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

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 单片机与LED数码管接口 LED大屏幕显示器和接口 LED大屏幕显示器和接口 LED大屏幕显示器和接口 LED大屏幕显示器和接口 LED大屏幕显示器和接口 LED大屏幕显示器和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 字符LCD 液晶显示和接口 单片机与键盘接口 单片机与键盘接口 单片机与键盘接口 写数据操作 光标位置与相应命令字 CF CE CD CC CB CA C9 C8 C7 C6 C5 C4 C3 C2 C1 C0 2 8F 8E 8D 8C 8B 8A 89 88 87 86 85 84 83 82 81 80 1 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 列 行 注:表中命令字以十六进制形式给出,该命令字就是与LCD显示位置相对应的DDRAM地址。 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口线浪费较大,不宜采用。 矩阵式按键 通常,矩阵式键盘的列线由单片机输出口控制,行线连接单片机的输入口。 当键盘中按键数量较多时,为了减少对 I/O 口的占用,通常将按键排列成矩阵形式,也称为行列键盘。 unsigned char scan_key (void) { unsigned char i,temp

文档评论(0)

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

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

1亿VIP精品文档

相关文档