单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 09.项目九 按键设置液晶电子钟.pptVIP

单片机应用技术项目教程(C语言版)电子教案素材资源 电子课件 09.项目九 按键设置液晶电子钟.ppt

  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文档。上传文档
查看更多
陳慶逸、林柏辰編著文魁資訊 ARM嵌入式系统 项目九按键设置液晶电子钟 单片机产品实战 认识液晶屏 LCD液晶显示有显示容量大、耗能低、人机交流界面友好等优点。 现在液晶显示广泛应用于便携式仪器仪表、智能电器、消费类电子产品等领域。 RT12864是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件。 LCD引脚 RT12864液晶显示模块有20条引脚 引脚功能 RT12864内部结构 IC1控制模块的右半屏,IC2控制模块的左半屏。 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表示显示非选择。 控制指令及相应代码 显示开关控制(DISPLAY ON/OFF) 设置显示起始行(DISPLAY START LINE) 设置页地址(SET PAGE “X ADDRESS”) 设置Y地址(SET Y ADDRESS) 读状态(STATUS READ) 写显示数据(WRITE DISPLAY DATE) 向LCD发送命令 显示开关控制 显示开关控制命令字格式如下: D=1:开显示(DISPLAY ON),即显示器可以进行各种显示操作; D=0:关显示(DISPLAY OFF),即不能对显示器进行各种显示操作。 显示开关控制相应代码 void Set_OnOff(uchar onoff) { onoff=0x3e | onoff; //0011 111x Writ_Comd(onoff); } 设置显示起始行 设置显示起始行命令字格式如下: 指定显示屏从DDRAM中哪一行开始显示数据,起始行的地址可以是0~63的任意一行。 设置显示起始行相应代码 void Set_StartLine(uchar startline) //0~63 { startline=startline 0x07; startline=startline | 0xc0; //1100 0000 Writ_Comd(startline); } 设置页地址 设置页地址命令字格式如下: 所谓页地址就是DDRAM的行地址,8行为一页,模块共64行(即8页) 页地址由本指令或RST信号改变复位后页地址为0 设置页地址相应代码 void Set_Line(uchar line) { line=line 0x07; // 0=line=7 line=line|0xb8; //1011 1xxx Writ_Comd(line); } 设置Y地址 设置Y地址命令字格式如下: 此指令的作用是将Y地址送入Y地址计数器,作为DDRAM的Y地址指针。 在对DDRAM进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。 设置Y地址相应代码 void Set_Column(uchar column) { column=column 0x3f; // 0=column=63 column=column | 0x40; // 01xx xxxx Writ_Comd(column); } 读状态 液晶只有在不忙的时候才可以进行下一步操作,读状态命令字格式如下: 当R/W=1和D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7~DB0)的相应位。 各位状态如下: BUSY: 1为忙;0为空闲。 RST: 1为复位;0为正常。 ON/OFF:1为显示开;0

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档