- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
键盘可分为编码式键盘和非编码式键盘。编码 键盘能够由硬件自动提供与被按键对应的ASCII 码或其它编码。但是它要求采用较多的硬件,价 格昂贵。非编码键盘则仅提供行和列的矩阵,其 硬件逻辑与按键编码不存在严格的对应关系,而 要由所用的程序来确定。非编码键盘的硬件接口 简单,但是要占用较多的CPU时间。 任何键盘接口均要解决三个主要问题: 1、反弹跳 2、串键保护 3、按键识别 1、反弹跳 当按键开关的触点闭合或断开到其稳定,会产生一个短暂的抖 动和弹跳,如下图所示,这是机械式开关的一个共同性问题。 消除由于键抖动和弹跳产生的干扰可采用硬件方法,也可采用 软件延迟的方法。 2、串键保护 由于操作不慎,可能会造成同时有几个键被按下,这种情况 称为串键。有三种处理串键的技术:两键同时按下、n键同时 按下和n键锁定。 “两键同时按下”技术是在两个键同时按下时产生保护作用。 最简单的办法是当只有一个键按下时才读取键盘的输出,最后 仍被按下的键是有效的正确按键。当用软件扫描键盘时常采用 这种方法。另一种方法是当第一个按键未松开时,按第二个键 不产生选通信号。这种方法常藉助硬件来实现。 “n键同时按下”技术或者不理会所有被按下的键,直至只剩 下一键按下时为止,或者将所有按键的信息都存入内部缓冲器 中,然后逐个处理,这种方法成本较高。 “n键锁定”技术只处理一个键,任何其它按下又松开的键不 产生任何码。通常第一个被按下或最后一个松开的键产生码。 这种方法最简单也最常用。 3、按键识别 决定是否有键被按下,如有则应识别键盘矩 阵中被按键对应的编码。编码键盘通过硬件直 接提供按键与被按键对应的ASCII码或其它编 码。非编码键盘则需要通过编程方式提供按键 编码。其优点是结构简单、成本低廉 非编码键盘接口技术 非编码键盘接口技术主要是如何确定被 按键的行、列位置,即键码(值)。按键 识别是接口技术的关键问题。 常用按键识别方法有行扫描法(Row- Scanning)和线反转法(Line-Reverse) 。 硬件译码LED显示接口 如图所示为采用硬件译码器的七段LED接口电路,显示器是共阴极的。9368是硬件段译码器,它能自动将输入的16进制数转换成段码输出,在+5V时能输出约30mA的电流点亮显示器的段。7475是4位锁存器,4个数据输入端接到系统数据总线的D3~D0。锁存器的选通端E接到地址译码器,若该接口的地址为0088H,执行以下指令即可在显示器上显示数字“0”。 MOV DPTR,#0088H MOV A,#00H MOVX @DPTR,A 串行接口LED驱动器MAX7219 MAX7219是MAXIM公司生产的一种串行接口方式7段共阴极LED显示驱动器,其片内包含有一个BCD码到B码的译码器、多路复用扫描电路、字段和字位驱动器以及存储每个数字的8×8 RAM,每位数字都可以被寻址和更新,允许对每一位数字选择B码译码或不译码。采用三线串行方式与单片机接口,电路十分简单,只需要一个10k左右的外接电阻来设置所有LED的段电流。 MAX7219采用串行数据传输方式,由16位数据包发送到DIN引脚 的串行数据在每个CLK的上升沿被移入到内部16位移位寄存器 中,然后在LOAD的上升沿将数据锁存到数字或控制寄存器中。 LOAD信号必须在第16个时钟上升沿同时或之后,但在下一个时 钟上升沿之前变高,否则将会丢失数据。DIN端的数据通过移位 寄存器传送,并在16.5个时钟周期后出现在DOUT端。DOUT端的 数据在CLK的下降沿输出。串行数据以16位为一帧,其中D15~ D12可以任意,D11~D8为内部寄存器地 址,D7~D0为寄存器 数据,工作时序如下: 如图所示为8051单片机与MAX7219的一种接口,8051的P1.0连到MAX7219的DIN端,P1.1连到LOAD端,P1.2连到CLK端,采用软件模拟方式产生所需的工作时序。下面给出根据该图设计的MAX7219显示驱动程序例子,程序执行后在LED上显示8031字样。 7219命令写入子程序 DINPUT: MOV A,R7 ;传递来的第1个参数保存在R7中 MOV R2,#08 ;作为MAX7219控制寄存器的8位地址值LOOP1: RLC A ;A的D7位移至P1.0,依次为D6~D0 MOV P1.0, C ;8位地址输入DIN CLR P1.2
您可能关注的文档
- 微处理器部分习题.doc
- 微处理器2.doc
- 微处理器20080909.ppt
- 微处理器(第2讲-第4讲)xiugai.ppt
- 微处理器工作原理.doc
- 微处理器及总线.ppt
- 微处理器控制器(MPUMCU)设计 指纹传感器芯片FCD4B14的.doc
- 微处理器实验.doc
- 微处理器实验7.doc
- 微处理器实验报告1.doc
- 2023年莆田市公务员考试行测试卷历年真题附答案详解(完整版).docx
- 2024年鞍山市公务员考试行测真题附答案详解(考试直接用).docx
- 关于中秋节的感谢信集锦15篇.doc
- 2024年商洛市公务员考试行测试卷历年真题及一套参考答案详解.docx
- 2024年石家庄市公务员考试行测试卷历年真题附答案详解(典型题).docx
- 2024年淄博市公务员考试行测试卷历年真题及答案详解(全国通用).docx
- 关于学生贫困的证明书.doc
- 尿管居家护理知识2025.pdf
- 2024年衡水市公务员考试行测试卷历年真题有完整答案详解.docx
- 2024年南通市公务员考试行测真题及答案详解(全国通用).docx
文档评论(0)