计算机控制技术3讲述.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分析: 按键 键值 行值寄存器 列值寄存器 按键 键值 行值寄存器 列值寄存器 (0) 00H 00H 00H (8) 08H 08H 00H (1) 01H 01H (9) 09H 01H (2) 02H 02H (A) 0AH 02H (3) 03H 03H (B) 0BH 03H (4) 04H 00H 04H (C) 0CH 08H 04H (5) 05H 05H (D) 0DH 05H (6) 06H 06H (E) 0EH 06H (7) 07H 07H (F) 0FH 07H 分析(续): 按键 键值 行值寄存器 列值寄存器 按键 键值 行值寄存器 列值寄存器 (10) 10H 10H 00H (18) 12H 12H 00H (11) 11H 01H (19) 13H 01H (12) 12H 02H (1A) 14H 02H (13) 13H 03H (1B) 15H 03H (14) 14H 10H 04H (1C) 16H 12H 04H (15) 15H 05H (1D) 17H 05H (16) 16H 06H (1E) 18H 06H (17) 17H 07H (1F) 19H 07H 矩阵式键盘示例 假定有一个4×4的矩阵键盘通过并行接口芯片8255A与微机相连, 8255A的A口定义为输出口,其口地址为40H,与键盘行线相连;B口定义为输入口,其口地址为41H,与键盘列线相连;控制寄存器地址为43H。给出键盘相关的程序段。 4×4矩阵键盘 分析: 按键 键值 行值 列值 按键 键值 行值 列值 (0) 0EEH 0FEH 0EH (8) 0BEH 0FBH 0EH (1) 0EDH 0DH (9) 0BDH 0DH (2) 0EBH 0BH (A) 0BBH 0BH (3) 0E7H 07H (B) 0B7H 07H (4) 0DEH 0FDH 0EH (C) 07EH 0F7H 0EH (5) 0DDH 0DH (D) 07DH 0DH (6) 0DBH 0BH (E) 07BH 0BH (7) 0D7H 07H (F) 077H 07H 程序段 MOV R0, #43H ;方式0,A输出,B输入 MOV @R0, #82H BEGIN: MOV R0, #40H MOVX @R0, #00H ;使所有行线全为0 MOV R1, #41H WAIT: MOVX A, @R1 ;检查是否有列线为0 ANL A, #0FH XRL A, #0FH JZ WAIT LCALL DS20MS ;延时去抖动 MOV R2, #00H ;窜键标志R2清0 MOV R3, #0FEH ;行扫描初值(行扫描码) MOV R0, #40H ;A口地址 MOV R1, #4H ;行数目 LOOP: MOV A, R3 MOVX @R0, A ;扫描码从A口输出 INC R0 ;指向B口 MOVX A, @R0 ;读B口 ANL A, #0FH CJNE A, #0FH, NEXT1 SJMP NEXT2 ;没有按键按下,扫描下一行 NEXT1: INC R2 ;窜键标志加1 CJNE R2, #01H, NEXT3 MOV R4, A ;被按键的列值送R4 MOV A, R3 ;行值(行扫描码)送R5 MOV R5, A ; NEXT2: MOV A, R3 RL A MOV R3, A ;生成下一行的扫描码

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档