小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6740|回复: 2

STMduino之12864液晶显示

[复制链接]
发表于 2016-7-30 19:04:04 | 显示全部楼层 |阅读模式
本帖最后由 yu木风 于 2016-7-30 19:17 编辑

STMduino-12864液晶显示

概述
   带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符 集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4 行16×16 点 阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶 显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
图片1.png
显示原理
   在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。        那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:
图片2.png
而中文的“你”在字模中的记载却如图2所示:
图片3.png
实验步骤
   本实验采用STMduino控制器来驱动12864显示中文或英文字体,显示样式为“Hello Word”,12864有俩种驱动方式,串行驱动和并行驱动串行驱动方式类似于IIC这样的,有时钟和数据线,并且还有一条读写命令,控制器向显示屏发送数据的方式是一个字节一个字节发送的。而并行驱动的方式就是将12864上的DB0~DB7口分别连接到控制器上面,控制器向显示屏发送数据的时候是一位一位发送的,并且这8位数据是同时发送的,因为此时有8个信号线。本实验采用串行驱动而非并行,这是为什么呢?因为对于STM的单片机来说处理速度非常快,串行显示和并行显示所用的时间几乎一样,但是并行所占用的IO资源相对于串行来说比较多所以选择串行显示比较合理。
   连线方式:采用串行方式我们只需连接12864的VSS接GND,VDD接5V,A接5V,K接GND,RS接PA12,R/W接PA11,E接PA8。
图片4.png
图片5.png
代码解析
   Main函数中初始化了系统时钟、SysTick和12864,while(1)循环里面只有一个函数lcd_string(1,1,"Hello Word!");,本实验的重点就是这个函数
图片6.png
  打开12864.c文件可以看到其原函数,它有三个输入参数,row为写入数据所在的行数,col为写入数据所在的列数,*data1为写入的数据
图片7.png
  在12864.c里面可以看到引脚的定义
图片8.png
实验现象:
   打开电源开关可以看到12864显示器上面显示我们程序里面设定的”Hello Word!”
实验小结:
   本实验教大家用STMduino驱动12864显示简单的中英文汉字,其实12864可以显示其他的像图像,特殊符号呀,笑脸等等好玩的东西,有兴趣的可以研究一下,这个以后再教大家!

STMduino-12864.rar

411.34 KB, 阅读权限: 1, 下载次数: 12

回复

使用道具 举报

发表于 2016-7-31 15:21:55 | 显示全部楼层
木风老师技术杠杠的!
回复 支持 反对

使用道具 举报

发表于 2016-8-13 10:55:43 | 显示全部楼层
我想看看stmduino张啥样?能否爆个照?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-26 09:04 , Processed in 1.090549 second(s), 23 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表