[工学]第八部分——MCS-51IO设备接口技术.pptVIP

[工学]第八部分——MCS-51IO设备接口技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第八部分——MCS-51IO设备接口技术

实际是一种可编程的集成监控器件。 可为64键提供键阵扫描式接口。 可以自动消抖,自动识别按键,给出键码。 可对双键和多键同时按下实行保护。 对发光二极管荧光屏及其他显示器提供扫描式接口。 对于LED数码管可显示多达16位的字符 和数字显示。 a、 键盘工作方式 寻找一行中是否有闭合键 消抖:若发现RL7~0中某行有键按下,则延时10ms,再查RL7~0,仍有则形成键描述码,放入先进先出寄存器(FIFO)。 START: MOV A,#0FFH MOV P1,A ;P1口作为输入时,其口锁存 ;器必须保持为1 MOV A,P1 ;取P1口的值,即读键状态 JNB ACC.0,K0 ;0号键按下转K0 JNB ACC.1,K1 ;1号键按下转K1 JNB ACC.2,K2 ;2号键按下转K2 JNB ACC.3,K3 ;3号键按下转K3 JNB ACC.4,K4 ;4号键按下转K4 JNB ACC.5,K5 ;5号键按下转K5 JNB ACC.6,K6 ;6号键按下转K6 JNB ACC.7,K7 ;7号键按下转K7 JMP START ;无键按下返回 K0: LJMP PK0 ;转0号键按下处理程序 K1: LJMP PK1 ;转1号键按下处理程序 … … K7: LJMP PK7 ;转7号键按下处理程序 目 录 PK0: …… ;0号键处理程序 JMP START …… PK7: …… ;7号键处理程序 JMP START 二、行列式未编码键盘原理及处理程序 对于未编码键盘一般排列成n?m矩阵形式,即由n行m列组成。当无键按下时,Xi均为高电平;当有键按下时,Xi的电平由Yi决定。如果把行线接单片机的输入口,列线接单片机的输出口,则可在单片机的控制下,先使 +5V 图2?10 4?4行列式未编码键盘结构图 12 13 14 15 Y0 Y1 Y2 Y3 X3 X2 X1 X0 0 1 2 3 4 5 6 7 8 9 10 11 目 录 列线Y0为低电平,其它列线为高电平,读行线状态,如所有行线均为高电平,则表明Y0这一列没有键闭合;如读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键闭合。依次类推可获得与其它列线相交的闭合键。获取键状态的方式有:①CPU空闲时扫描键盘; ②定时扫描键盘; ③中断方式扫描键盘。 三、行列式未编码键盘与MCS?51的接口方法 +5VV MCS?51 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 图2?11 用P1实现口4?4行列式未编码键盘结构图 目 录 8155 +5V 100??8 COM0 COM1 COM2 COM3 COM4 COM5 共阴极显示器 PA5 PA4 PA3 PA2 PA1 PA0 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 MCS?51 74LS07 74LS06 图2?12用8155 I/O口的2?6键盘和6位动态显示器接口 +5V 4.7k??2 PC1 PC0 目 录 KD1: MOV A,#03H MOV DPTR,#7F00H ;设8155命令字地址为7F00H MOVX @DPTR,A ;PA、PB为输出,PC为输入KEY1:ACALL KS1 ;调用判别有无键闭合子程序 JNZ LK1 ;有键闭合,则转LK1 ACALL DIS ;无键闭合,调用显示延时 AJMP KEY1 ;返回继续判键是否闭合 LK1 : ACALL DIS ;调用显示程序延时消除抖动 ACALL DIS ACALL KS1 ;消抖后,再次判键是否闭合 JNZ LK2 ;有键闭合,则转LK2 ACALL DIS AJMP KEY1 ;无键闭,继续判键是否闭合LK2: MOV R2,#01H ;先扫描第一列

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档