任务八-LCD1286 4液晶显示.pptVIP

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

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的 ‘A’在字模(纵向取模,高位在下。数据格式:从左到右,从上到下)的记载方式如图7-2所示: 表8-1 LCD12864引脚功能图 3、指令说明 在使用12864LCD前先必须了解以下功能器件才能进行编程。12864内部功能器件及相关功能如下: (1) 指令寄存器(IR) ??? ?IR是用于寄存指令码,与数据寄存器数据相对应。当RS=0时,在E信号下降沿的作用下,指令码写入IR。 (2) 数据寄存器(DR) ???? DR是用于寄存数据的,与指令寄存器寄存指令相对应。当RS=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7∽DB0数据总线。DR和DDRAM之间的数据传输是模块内部自动执行的。 (3) 忙标志:BF ???? BF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。 ????利用STATUS READ指令,可以将BF读到DB7总线,从检验模块知工作状态。 ? 此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。 ??? ?DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。 (5) XY地址计数器 ????XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。 ????X地址计数器是没有记数功能的,只能用指令设置。 ????Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。 (6) 显示数据RAM(DDRAM) ???DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。DDRAM与地址和显示位置的关系见DDRAM地址表7-3。 (7) Z地址计数器 ???? Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。 4. LCD12864的指令系统及时序 该类液晶显示模块(即KS0108B及其兼容控制驱动器)的指令系统比较简单,总共只有七种。其指令表如表7-2所示: (1).各功能指令分别介绍如下: ① 显示开/关指令 ② 显示起始行(ROW)设置指令 通过以上流程图,具体的思想,首先初始化,主要完成TG12864的复位,清屏等。然后复位操作(RST=0),其主要状态有设置显示状态为关显示状态,显示起始寄存器清零,显示RAM第一行 对应显示屏上的第一行,在复位期间状态字中RESET位置“1”。最后是清屏操作,主要完成对12864内部的数据存储器清零。 3.程序代码如下: #include reg52.h //包含reg52.h头文件,说明了AT89S52芯片中所拥有的特殊功能、 寄存器和可寻址标志位 #define uint unsigned int //定义无符号整型 #define uchar unsigned char //定义无符号字符型 #define Dataport/* 数据端口 */ P0 //定义P0端口为LCD数据总线,用于传输指令\命令和显示数据 //12864引脚定义 以下程序见课本 4.实验效果 经过程序的调试,编译,并下载到单片机,可以在设备上显示如图7-10, 然后用仿真软件可以仿真得出仿真效果图7-11。 图8-10 12864实物实验结果 图8-11 12864仿真实验结果 备注:当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个

文档评论(0)

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

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

1亿VIP精品文档

相关文档