第10章点阵液晶和矩阵键盘要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 点阵液晶和矩阵键盘 一、12864点阵液晶 二、矩阵键盘 一、12864点阵液晶 1、以KS0108为驱动的12864液晶 2、液晶的引脚 3、点阵液晶12864和单片机的连接方式 4、12864液晶命令方式 (1) 显示开/关指令 当RW为低电平,DI为高电平时,表示此时为写命令模式,DB0~DB7为要写入命令。当 DB0=1时,LCD显示指定内容;DB0=0 时,关闭显示。 (2)显示起始行(ROW)设置命令 当RW为低电平,DI为高电平时,表示写入液晶命令,DB7和DB6必须为1,DB0~DB5为要指定的行。12864液晶总共有64行对应DB0~DB5的表达范围为0~63(25-1)。 (3)页(PAGE)设置命令 12864液晶有页的概念。液晶有64行,每8行为一页,总共8页 DB3~DB7为特定的格式,DB2~DB0用于设置页数,12864液晶总共有8页,对应DB0~DB2的表达范围为0~7(23-1)。 (4)列地址(Y Address)设定命令 DB7为0、DB6为1这是设置此命令的特殊格式,DB0~DB5的列表达范围为(0~63)。可能同学们会疑问12864不是有128列么?列命令的表达范围为何为0~63呢?因为本实例使用的12864液晶使用了两组KS0108驱动器,所以当设定列命令时,要指定两组片选信号CS2、CS1。当使用CS1=1、CS2=0时,发送列命令指定为左半屏列地址;当使用CS1=0、CS2=1时,发送列命令指定为右半屏列地址。 (5)读状态指令 同字符液晶1602一样,读写数据或命令之前,需要查询液晶驱动器是否处于忙碌状态。 当RW为1,DI为0时表示对液晶读命令,此时DB7、DB5、DB4 表达了此时液晶的状态。它们分别为: ? BUSY(DB7) : 1-内部在工作 0-正常状态 ? ON/OFF(DB5) : 1-显示关闭 0-显示打开 ? REST(DB4 ) : 1-复位状态 0-正常状态 在对液晶显示模块操作之前要查询 BUSY 状态,以确定是否可以对液晶显示模块进行操作。 (6)写数据命令 (7)读数据命令 RW为1、DI为1时表示读取数据,此时单片机读取数据总线DB0~DB7的数据就是当前液晶显示的数据。 读、写数据指令每执行完一次读、写操作,列地址就自动增一。单片机不会在同一地址连续写入数据。写完当前地址后,再读写的数据就会指定到下一列。 5、程序编写内容 (1)、基本驱动子程序 ①、宏定义引脚 ②、忙信号查询 ③、写命令 ④、写数据子程序 (2)、基本运用子程序 ①、页显示子程序 ②、字符显示(16×8像素字符显示) ③、汉字显示(16 ×16像素汉字) ④、自定义图像显示 单色液晶四种取模方式 纵向取模,字节倒序 纵向取模,字节正序 横向取模,字节正序 横向取模,字节倒序 页写入子程序 16×8像素字符显示 16×16像素汉字显示

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档