3×4的矩阵键盘电路图及汇编语言源程序

2011-07-31 22:14:47来源: 互联网 关键字:汇编语言

3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A口定义为输出口,与键盘行线相连;B口定义为输入口,与键盘列线相连。设8255A  A口地址为40H,B口地址为41H,控制寄存器地址为43H。

               MOV  AL,82H
         OUT  43H,AL
BEGIN:MOV  AL,0
               OUT  40H,AL
WAIT :    IN    AL,41H
               AND  AL,0FH
  CMP  AL,0FH
  JZ    WAIT
               MOV  CX,7FFH
       L0: LOOP  L0
      ST: MOV   BL,3
               MOV  BH,4
               MOV  AL,0FEH
               MOV  CL,0FH
               MOV  CH,0FFH
L1: OUT  40H,AL
         ROL   AL 
          MOV  AH,AL
          IN     AL,41H
          AND   AL,CL
          CMP   AL,CL              
          JNZ    L2
          ADD  CH,BH
          MOV  AL,AH
          DEC   BL
          JNZ   L1
          JMP   BEGIN
L2:  INC   CH
           RCR   AL
           JC     L2
           MOV  AL,CH
          JMP   KEYTABLE

图12-1  非编码键盘接口硬件框图

关键字:汇编语言

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2011/0731/article_11184.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Silicon Labs推出业界首款6通道5kV数字隔离器
下一篇:键盘的工作原理

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/caches/caches_template/default/content/show.php on line 164

Warning: Invalid argument supplied for foreach() in /Data/webapps/cms/caches/caches_template/default/content/show.php on line 184
推荐阅读
全部
汇编语言

小广播

独家专题更多

TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved