- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机学习-第9章 键盘和显示器接口技术
键盘与显示器接口;LED显示器接口技术; 使用LED显示器时,要注意区分共阴极和共阳极两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码,简称段码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的段码正好是一个字节。
实际使用中,通过单片机向LED显示接口输出不同段码,即可显示相应的数字。;LED数码显示器共阴极和共阳极段码 ; 硬件译码LED显示接口
如图所示为采用硬件译码器的七段LED接口电路,显示器是共阴极的。9368是硬件段译码器,它能自动将输入的16进制数转换成段码输出,在+5V时能输出约30mA的电流点亮显示器的段。7475是4位锁存器,4个数据输入端接到系统数据总线的D3~D0。锁存器的选通端E接到地址译码器,若该接口的地址为0088H,执行以下指令即可在显示器上显示数字“0”。
MOV DPTR,#0088H
MOV A,#00H
MOVX @DPTR,A
;软件译码LED显示接口 ;动态扫描汇编语言驱动程序 ;串行接口LED驱动器MAX7219 ;MAX7219采用串行数据传输方式,由16位数据包发送到DIN引脚
的串行数据在每个CLK的上升沿被移入到内部16位移位寄存器
中,然后在LOAD的上升沿将数据锁存到数字或控制寄存器中。
LOAD信号必须在第16个时钟上升沿同时或之后,但在下一个时
钟上升沿之前变高,否则将会丢失数据。DIN端的数据通过移位
寄存器传送,并在16.5个时钟周期后出现在DOUT端。DOUT端的
数据在CLK的下降沿输出。串行数据以16位为一帧,其中D15~
D12可以任意,D11~D8为内部寄存器地 址,D7~D0为寄存器
数据,工作时序如下:;寄存器;8051单片机与MAX7219的接口; 键盘可分为编码式键盘和非编码式键盘。编码
键盘能够由硬件自动提供与被按键对应的ASCII
码或其它编码。非编码键盘则仅提供行和列的矩
阵,其硬件逻辑与按键编码不存在严格的对应关
系,而要由所用的程序来确定。
任何键盘接口均要解决三个主要问题:
1、反弹跳
2、串键保护
3、按键识别;1、反弹跳
当按键开关的触点闭合或断开到其稳定,会产生一个短暂的抖
动和弹跳,如下图所示,这是机械式开关的一个共同性问题。
消除由于键抖动和弹跳产生的干扰可采用硬件方法,也可采用
软件延迟的方法。 ;当键数较多时经常用软件延时的方法来反弹跳,如流程图所示。当检出有键按下后,先执行一个反颤延时20ms的子程序,待前沿弹跳消失后再转入键闭合CLOSE子程序。然后再判断此次按键是否松开,如果没有,则进行等待。若已松开,则又执行一次延时20ms的子程序以消除后沿弹跳的影响,再去检测下次按键的闭合。 ;2、串键保护
有三种处理串键的技术:两键同时按下、n键同时按下和n键锁定。
“两键同时按下”技术是在两个键同时按下时产生保护作用。最简单的办法是当只有一个键按下时才读取键盘的输出,最后仍被按下的键是有效的正确按键。当用软件扫描键盘时常采用这种方法。另一种方法是当第一个按键未松开时,按第二个键不产生选通信号。这种方法常藉助硬件来实现。
“n键同时按下”技术或者不理会所有被按下的键,直至只剩下一键按下时为止,或者将所有按键的信息都存入内部缓冲器中,然后逐个处理,这种方法成本较高。
“n键锁定”技术只处理一个键,任何其它按下又松开的键不产生任何码。通常第一个被按下或最后一个松开的键产生码。这种方法最简单也最常用。 ;3、按键识别
决定是否有键被按下,如有则应识别键盘矩
阵中被按键对应的编码。编码键盘通过硬件直
接提供按键与被按键对应的ASCII码或其它编
码。非编码键盘则需要通过编程方式提供按键
编码。其优点是结构简单、成本低廉。;非编码键盘接口技术;典型非编码键盘结构
非编码键盘大都采用按行、列排列的矩阵开关结构,这种结构可以减少硬件和连线。 ;行扫描法识别按键
行扫描法是采用步进扫描方式,CPU通过输出口把一个“步进的0”逐行加至键盘的行线上,然后通过输入口检查列线的状态。由行线列线电平状态的组合来确定是否有键按下,并确定被按键所处的行、列位置。 ;R1;线反转法识别按键;线反转法的具体操作分两步 ;单片机通过8155实现的键盘、显示器接口;;KEY3:JB ACC.2,KEY4 ;2列无键闭合,转判3列
MOV A,#02H ;2列有键闭合,02H→A
AJM
您可能关注的文档
最近下载
- 髋臼骨缺损分型.pptx VIP
- 《全新版大学进阶英语综合教程》课程标准.pdf VIP
- 术后有效排痰护理PPT.pptx VIP
- 髋臼及股骨骨缺损的分型及评价【45页】.pptx VIP
- (人教A版)必修一数学高一上册第二章 一元二次函数、方程和不等式 章末总结+单元检测(原卷版).docx VIP
- 伟迪捷Videojet 1210 1510 操作员手册 2011年修订版.pdf
- 理论力学哈工大第六版-课件.ppt
- 2023年高考全国卷(甲卷)数学(理)真题(含解析).pdf VIP
- 虚体医学丛书:医说解集——昆明新空间1025实验室.pdf VIP
- 护理事业近五年发展规划(2026-2030).pdf VIP
文档评论(0)