网站大量收购独家精品文档,联系QQ:2885784924

第五章显示和键盘接口技术.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章显示和键盘接口技术

字符LCD 液晶显示和接口 写命令操作 void lcd_w_cmd(unsigned char com) { unsigned char i; do{ // 查LCD忙操作 i=lcd_r_start(); // 调用读状态字函数 i=i0x80; // 与操作屏蔽掉低7位 delay(2); }while(i!=0); // LCD忙,继续查询,否则退出循环 RW=0; delay1(); RS=0; // RW=1,RS=0,写LCD命令字 delay1(); E=1; //E端时序 delay1(); P1=com; //将com中的命令字写入LCD数据口 delay1(); E=0; delay1(); RW=1; delay(255); } 字符LCD 液晶显示和接口 写数据操作 光标位置与相应命令字 列 行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 2 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 注:表中命令字以十六进制形式给出,该命令字就是与LCD显示位置相对应的DDRAM地址。 字符LCD 液晶显示和接口 void lcd_w_dat(unsigned char dat) { unsigned char i; do{ // 查忙操作 i=lcd_r_start(); // 调用读状态字函数 i=i0x80; // 与操作屏蔽掉低7位 delay(2); }while(i!=0); // LCD忙,继续查询,否则退出循环 RW=0; delay1(); RS=1; // RW=1,RS=0,写LCD命令字 delay1(); E=1; // E端时序 delay1(); P1=dat; // 将dat中的显示数据写入LCD数据口 delay1(); E=0; delay1(); RW=1; delay(255); } 单片机与键盘接口 单片机与键盘接口 按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。 按照接口原理可分为编码键盘与非编码键盘两类。主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对按键的识别,硬件结构复杂;非编码键盘主要是由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。 按键消抖处理:按键为机械弹性触点开关,是利用机械触点接触和分离实现电路的通断。由于机械触点的弹性作用,加上人们按键时的力度、方向的不同,按键开关从按下到接触稳定要经过数毫秒的弹跳抖动,既在按下的几十毫秒时间里会连续产生多个脉冲。释放按键时同样会产生抖动 。这两次抖动的时间分别为 5-10ms 左右,按键的稳定闭合期通常大于 0.3-0.5 秒。为了确保 MCU 对一次按键动作只确认一次,在确认按键是否闭合时,必须要进行消抖处理。 硬件消抖,需要在按键连接的设计上增加硬件消抖电路,如 R-S 触发器或 RC 积分电路等。 软件消抖,在软件中对按键进行两次确认,第一次检测到按键按下后,间隔 10ms 左右再次检测该按键是否按下,两次都测到按键按下时才最终确认,从而消除了抖动的影响。 硬件消抖方式增加了系统的成本,而利用软件方式消抖则是比较经济的做法,但增加了软件设计的复杂性。 在按键接口软件中,除了要考虑按键消抖外,一般还要判别按键的释放,只有检测到按键释放以后,才能确定为一次完整的按键动作完成。 软件去抖 (a)检测按键 (b)释放按键 按键去抖流程图 独立式按键 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 矩阵式按键 通常,矩阵式键盘的列线由单片机输出口控制,行线连接单片机的输

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档