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

第7章2+MCS-51与键盘的接口.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设数码管为共阳极,工作过程: 第一步使右边第一个管的公共端D0为1,其余管的公共端为0,同时在I/O(1)上送右边第一个数码管的字段码,这时,只有右边第一个数码管显示,其余不显示; 第二步使右边第二个管的公共端D1为1,其余的公共端为0,同时在I/O(1)上送右边第二个数码管的字段码, 这时,只有右边第二个数码管显示,其余不显示, 依此类推,直到最后一个,这样四个数码管轮流显示相应的信息,一个循环完后,下一循环又这样轮流显示, 由于人的视觉滞留,只要循环的周期足够快,看起来所有的数码管都是一起显示的了。 这就是动态显示的原理。 而这个循环周期对于计算机来说很容易实现。所以在单片机中经常用到动态显示。 三、LCD显示 LCD(Liquid Crystal Display): 它是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑底白字显示的目的。 LCD只能工作在静态显示方式。 并要求加上专门的驱动芯片4056。 原理与LED类似!! 串行口控制的静态LCD显示(2位) 输出2位显示,即1字节。 程序: #includereg51.h #define uchar unsigned char uchar byte=0x59; void display(uchar x) { SBUF=x; /*由串行口输出*/ while(TI= =0); /*等待8位发送结束*/ TI=0; } void main(void) { display(byte); } 因4056是BCD的LCD驱动芯片,故byte中包含的BCD码可直接输出显示。 一.硬件译码静态显示 下图是一个两位数码管硬件译码静态显示的接口电路图。 a b c d e f g MC14495 a b c d e f g a b c d e f g A B C D LE MC14495 a b c d e f g A B C D LE P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 8051 7.5.4 LED显示器与单片机的接口 LED显示器从译码方式上有硬件译码方式和软件译码方式。从显示方式上有静态显示方式和动态显示方式。在使用时可以把它们组合起来。在实际应用时,如果数码管个数较少,通常用硬件译码静态显示,在数码管个数较多时,则通常用软件译码动态显示。 7.4 MCS-51与键盘的接口 7.4.1 MCS-51单片机与键盘接口 7.4.2 MCS-51单片机与LED显示器接口 7.4.3 MCS-51单片机与行程开关、晶闸 管、继电器的接口 单片机 7.4.1 MCS-51单片机与键盘接口 7.4.1 键盘的工作原理 键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。它的结构和产生的波形如图所示。 P1.1 VCC GND ( a ) K P1.1 ( b ) 抖动时间 <10ms 开关动作时间 >100ms “ 断开 ” “ 闭合 ” <10ms “ 断开 ” /S为 =0, R=l,可得出A=l, A=0。 当按压按键时,/S=l,/R=0,可得出 A=0,A=1,改变了输出信号A的状态。 若由于机械开关的接触抖动,则/R的状态会在0和1之间变化多次,若 /R=l,由于A=0,因此G2门仍然是“有低出高”,不会影响输出的状态。同理,当松开按键时, /S端出现的接触抖动亦不会影响输出的状态。因此,图1所示的电路,开关每按压一次,A点的输出信号仅发生一次变化。 键盘的处理主要涉及三个方面: 1.按键的识别 通过检测输出线电平的高低判断键位有无按下: 键位未按下,输出为高 键位按下,输出为低 2.抖动的消除 消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。 硬件消抖是通过在按键输出电路上加一定的硬件线路来消除抖动,一般采用R-S触发器或单稳态电路。 软件消抖是利用延时来跳过抖动过程。 & I/O 接 口 & +5v +5v 消除抖动电路 开关 单 片 机 3.键位的编码(也叫扫描码) 当软件实现查找到一个键被按下后,为了要确定该键,一般事先用该键对应的行、列的值(行值和列值) 或者利用该键对应的IO线先组装一个关键字

文档评论(0)

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

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

1亿VIP精品文档

相关文档