- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
液晶显示设计与实现汇总
项目九液晶显示设计与实现 教学目的 了解RT12864液晶屏结构 掌握RT12864液晶屏工作原理 掌握RT12864液晶屏与单片机的接口方法 会利用I/O口进行液晶显示电路设计 进一步掌握液晶显示程序的设计方法 9.1 RT12864阵列液晶显示模块 9.1.1 认识RT12864液晶屏 LCD液晶显示的优点。 现在液晶显示广泛应用的领域。 RT12864是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件。 LCD引脚 RT12864液晶显示模块有20条引脚 LCD引脚 RT12864液晶显示模块有20条引脚 LCD引脚 RT12864液晶显示模块有20条引脚 LCD引脚 RT12864液晶显示模块有20条引脚 引脚功能 9.1.2 RT12864内部结构 IC2控制模块的右半屏,IC1控制模块的左半屏。 IC1和IC2为列驱动器; IC3为行驱动器。 了解行、列驱动器所包含的主要功能器件,对模块编程非常有利。 显示坐标关系 主要功能器件 指令寄存器(IR ): 当D/I(RS )=0时,在E信号下降沿的作用下,指令码写入IR。 数据寄存器(DR ): 当D/I (RS )=1时,在E信号下降沿作用下,图形显示数据写入DR; 在E信号高电平作用下由DR读到DB7~DB0数据总线。 忙标志BF: BF=1时,此时模块不接受外部指和数据; BF=0时,模块为准备状态,随时可接受外部指令和数据; 利用STATUS READ指令,可以将BF读到DB7总线,从而检验模块之工作状态。 主要功能器件 显示控制触发器DFF: 此触发器是用于模块屏幕显示开和关的控制 DFF=1为开显示 DFF=0为关显示 XY地址计数器: XY地址计数器是一个9位计数器 高3位是X地址计数器,X地址计数器是没有记数功能的 低6位为Y地址计数器,Y地址计数器具有循环计数功能 显示数据RAM(DDRAM ): DDRAM是存储图形显示数据的。 数据为1表示显示选择,数据为0表示显示非选择。 9.1.3 控制指令及相应代码 显示开关控制(DISPLAY ON/OFF) 设置显示起始行(DISPLAY START LINE) 设置页地址(SET PAGE “X ADDRESS”) 设置Y地址(SET Y ADDRESS) 读状态(STATUS READ) 写显示数据(WRITE DISPLAY DATE) 向LCD发送命令 1. 显示开关控制 显示开关控制命令字格式如下: D=1:开显示(DISPLAY ON),即显示器可以进行各种显示操作; D=0:关显示(DISPLAY OFF),即不能对显示器进行各种显示操作。 2. 设置显示起始行 设置显示起始行命令字格式如下: 指定显示屏从DDRAM中哪一行开始显示数据,起始行的地址可以是0~63的任意一行。 3. 设置页地址 设置页地址命令字格式如下: 所谓页地址就是DDRAM的行地址,8行为一页,模块共64行(即8页) 页地址由本指令或RST信号改变复位后页地址为0 4. 设置Y地址 设置Y地址命令字格式如下: 此指令的作用是将Y地址送入Y地址计数器,作为DDRAM的Y地址指针。 在对DDRAM进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。 5. 读状态 读状态命令字格式如下: 当R/W=1和RS=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7~DB0)的相应位。 各位状态如下: BUSY: 1为忙;0为空闲。 RST: 1为复位;0为正常。 ON/OFF:1为显示开;0为显示关。 5. 读状态相应代码 读状态相应代码 void Check_Busy(void) { uchar dat; RS=0; RW=1; Do { DataPort=0x00; EN=1; //在E为高电平时读操作有效 dat=DataPort; //读LCD状态 EN=0; dat=0x80 dat; //仅当第7位为0时才可操作(判别busy信号) } while(!(dat==0x00)); //直到不忙结束循环 } 6. 写显示数据 写入要显示的内容,写显示数据命令字格式如下: 此指令是把要显示的数据写入相应的DDRAM单元,Y地址指针自动加1。 7. 向LCD发送命令 写命令字格式如下: 9.2 RT12864液晶显示模块程序设计 液晶显示程序设计 LCD接口定义
文档评论(0)