第7章 并行接口和并行通信.ppt

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

7.6键盘和LED显示 对于廉价小系统,如以单板机为基础的仪器,常用键盘和LED显示实现输入输出。数据、内存地址、命令、指令等。LED(light emitting diode) 7.6.1键盘设计 键盘的基本工作原理 图7.16最简单的键盘结构 图7.17键盘的矩阵式结构 矩阵式键盘工作时,就是按照读入行线和列线上的电平来识别闭合键。 7.6.2键的识别 为了识别键盘上的闭合键,通常采用两种方法:行扫描法和行反转法。 1.??? 行扫描法的原理 行扫描法识别闭合键的原理如下:先使0行接地,其余行为高电平,再看第0行有无闭合键,如没有一条列线为低电平,说明0行没有键闭合。再1行接地 实际中,一般先快速检查键盘中是否有某个键被按下,先使所有行均为低电平,检查列线。有键按下再查具体哪个键被按下。硬件上,行线和列线的接法如图7.18所示。 行线(输出)和列线(输入)分别和两个8位并口相连。 图7.19用扫描法判断闭合键的流程 2.??? 行反转法的原理 图7.5行反转法的工作原理 图7.6 行反转法的键盘连接 从图中可以看到,用行反转法时,要将行线接一个并口,先让它工作在输出方式,将列线也接一个并口,先让它工作在输入方式。程序是CPU通过输出端口往各行线上送全部送低电平,然后读入列线的值。如有键按下,必有一列为0 然后再对两个并口进行方式设置,使接行线的并口输入,列线并口输出,并将刚才读得的列线值从并口(列)输出,再读取行线的输入值,则闭合行=0。由此即可识别按键(与表中键码逐一对比,相等即是)。 如遇多个键闭合的情况,行列值中一定有两个以上的0,表中无此码,判错。 抖动和重键问题的解决 可以通过软件延时方法很容易解决按键抖动问题,如不解决会错误识别。 重键的几种情况 ①??? A键先按后放,B键后按先放。 ②??? A键先按先放,B键后按后放。 ③ A键、B键同时按下,但A键先放。 处理重键问题有两种方法,连锁法和巡回法 1.??????? 连锁法 连锁法原则是,在所有键释放后,只承认此后闭合的第1个键,对此键闭合时按下的其它键均不作识别,直到所有键释放以后,才读入下一个键。 对上述情况①只读入A键;②A或B键,因机而异;③不读或A或B,因人而异 2.巡回法 基本原则是:等前面识别的键释放以后,就可以对其它键作识别。 只有A闭合时,读入A键。 对上述情况①只读入A键; ①??? 若A、B同一行,读入A键,A、B不在同一行为快速操作,A、B均读 ②??? A、B同时按下,A键后放且A键处于较小行号读入A,A键行号大,均读 从上面可见,巡回法比较适合快速操作。 键盘编码器的工作原理 软件实现键盘扫描、消除抖动和识别重键,CPU的开销太大了。可以用硬件识别键盘并解决抖动和重键问题。 键盘编码器AY-5-2376的原理 可用于8*11以内的键盘。 主要原理是由时钟电路不断产生扫描信号,读出的行列信号与ROM中的编码比较得到键值。解放了CPU。 7.4 LED数字显示 7.4.1 LED的工作原理 七段发光二极管简称为LED(light emitting diode)是常用数显器件。 LED的主要部分是七段发光管 图7.20七段式LED显示部件 每段发光时通过的平均电流10~20mA,所以共阴极时阳极要加驱动电路。驱动电路可用三极管或小规模集成电路,如DM7407N可驱动4位数。 图7.21 LED的外部连接(共阴) 为了将一个4位二进制数(可能为16进制数也可能为BCD码)在LED上显示出来,就要完成4位二进制数到LED的七位显示代码的转换――两种译码方法。 一是用专用芯片,如7447带驱动器的专用译码器,但不能对大于9的数译码。 二是用软件译码法,利用8086的换码指令XLAT 图7.22用专用译码芯片完成段译码 假定要显示的内容在BUF单元中,LEDADD为代码表首址: DISP:MOV BX,OFFSET BUF MOV AL,[BX] MOV BX,OFFSET LEDADD XLAT MOV DX,PORT OUT DX,AL … LEDADD:DB 40H,79H,24H… 8.1.1 点阵式显示器件的工作原理 除了七段的LED以外,还有一种常用的16进制数字显示器即点阵显示器。 图7.23 TIL311点阵显示器 用20个发光二极管组成一个阵列,通过内部译码,将输入的4位二进制数变换为一个代码,使点阵中的某些二极管发光,从而显示数据。 7段式LED可靠性不十分好,某一段坏了,会造成误识别。多位显示时,点阵式显示器的优点更突出,象TIL311这样的点阵式显示器,内部有锁存器,在下一个数据送来前,显示管的驱动信号是恒定的,不需要刷新。 真正的点阵式显示,流动字幕。 多位显示问题的解

文档评论(0)

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

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

1亿VIP精品文档

相关文档