单片机与液晶显示器 (2).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

点阵型液晶(12864)在点阵型LCD上显示一幅图片或是字符,如上图所示,只需黑色的部分点亮,空白的点置0即可。可以将LCD看成128*64个LED灯来帮助理解。第29页,共67页,星期日,2025年,2月5日正面图背面图第30页,共67页,星期日,2025年,2月5日12864分类128×64点阵液晶显示屏有三种控制器,分别是KS0107(KS0108)、T6963C和ST7920,三种控制器主要区别是:KS0107(KS0108)不带任何字库、T6963C带ASCII码,ST7920带国标二级字库(8千多个汉字)。第31页,共67页,星期日,2025年,2月5日图312864的DDRAM地址第32页,共67页,星期日,2025年,2月5日XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y(列)地址指针。X地址计数器没有记数功能,只能用指令设置。Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。从上图可以看出数据按字节在屏幕上是竖向排列的。上方为低位,下方为高位。因此在横向上(也就是Y)就一共是128列数据。分为CS1和CS2两个64列来写入。在竖方向上(也就是X)一字节数据显示8个点,竖向64个点分为8个字节,称做8页(X=0-7)。了解这些后我们就知道要满屏显示一张图就要从y=0…127、X=0…7一共写128×8=1024个字节的数据。同样在AT89S51中存一张图就要1024个字节的空间。第33页,共67页,星期日,2025年,2月5日图片在12864上的显示简单来说,主要分为两步:1)将一幅图片转化为一系列二进制数据2)将数据按字节(8位)写入液晶对应的DDRAM 由图3可知,12864的DDRAM有128*8=1024个 地址,只需将图片转化的数据按字节写入这其 对应的DDRAM地址即可。 第34页,共67页,星期日,2025年,2月5日字符在12864上的显示 上图中,汉字为16*16点阵,ASCII码为8*16点阵,同图片一样,一个汉字(ASCII)由16*2(8*2)个字节数据组成,字符显示原理与图片一致,只需将字符代码写入相应DDRAM地址。字体大小可以根据需要改变。第35页,共67页,星期日,2025年,2月5日小结简而言之,无论是字符型还是点阵型LCD,其基本原理都是通过将数据写入所对应的DDRAM地址中来显示所需要的图形或是字符。12864点阵型液晶对应的DDRAM有1024个地址,当需显示的字符或图片已转为二进制数据时,确定将数据写入对应的DDRAM地址就是你所要做的工作!第36页,共67页,星期日,2025年,2月5日单片机与液晶显示器的硬件连接液晶显示器(12864)主要包含了以下接口(图6):1)使能E(51的RD和WR经或非门接LCD的使能E)2)片选CS1(左半屏)、CS2(右半屏),见图33)命令/数据选择RS(0——命令,1——数据)4)读/写选择R/W(0——写,1——读)5)数据总线DB0~DB76)负压产生和负压输入(对比度)调整7)复位RST8)电源与地和背景光电源第37页,共67页,星期日,2025年,2月5日软件编程 注意:程序的编写与硬件是分不开的。以图6为例,A11~A8对应CS2、CS1、R/W、RS,未用的地址线为高。见图5 则当向12864的左半屏(CS1=1,CS2=0)写(R/W=0)数据(RS=1)时,总线地址为0x1111010111111111。即0xF5FF。 C文件中定义如下:#defineWD1XBYTE[0xF5FF] 定义了总线地址后,对外部地址的操作变得非常简单。 如向左半屏写数据0xFF : WD1=0xFF 读左半屏数据 : data=RD1(data存储读取到的数据)第38页,共67页,星期日,2025年,2月5日举例下面简单介绍程序编写的流程1)定义所有总线地址#defineWI1XBYTE[0xF4FF] //向左半屏写命令#defineWD1XBYTE[0xF5FF] //向左半屏写数据#defineRI1XBYTE[0xF6FF] //读左半屏命令#defineRD1XBYTE[0xF7FF] //读左半屏数据#defineWI2XBYTE[0xF8FF] //向右半屏写命令#defineWD2XBYTE[0xF9FF] //向右半屏写数据#defineRI2XBYTE[0xFAFF] //

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档