找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3915|回复: 0
收起左侧

单片机阵列键盘原理图,汇编语言源代码以及仿真工程

[复制链接]
ID:333902 发表于 2018-5-20 02:14 | 显示全部楼层 |阅读模式
阵列键盘原理图,源代码以及proteus程序
0.png

单片机汇编语言源程序如下:
  1. ORG  0000H
  2. START:          MOV          P3,#00H
  3.                 ACALL DAY1S
  4.                 MOV          P3,#0FFH
  5.                 ACALL DAY1S
  6.                 MOV          P3,#00H
  7.                 ACALL DAY1S
  8.                 MOV          P3,#0FFH
  9.                 ACALL DAY1S
  10. TEST:
  11.                 MOV   P1,#0F0H     
  12.                 MOV  A,P1   
  13.                 ANL  A,#0FH                           
  14.                 CJNE  A, #00H,HAVE
  15.                      
  16.                 SJMP  TEST           
  17. HAVE:  
  18.                 MOV  A,#01H         
  19. NEXT:
  20.                 MOV  B,A        
  21.                 MOV  P1,A     
  22. READ:
  23.                 MOV  A,P1     
  24.                 ANL  A,#0F0H   
  25.                                                
  26.                 CJNE  A,#00H,YES
  27.                 MOV  A,B           
  28.                 RL  A               
  29.                 CJNE  A,#10H,NEXT
  30. YES:  
  31.                 ACALL  DAY   
  32. AREAD:
  33.                 MOV  A,P1     
  34.                 ANL  A,#0F0H  
  35.                                        
  36.                 MOV  R2,A         
  37.                 MOV  A, B           
  38.                 ANL  A,#0FH      
  39.                 ORL  A,R2         
  40. YES1:
  41.                 MOV  B,A
  42.                 LJMP AJM      
  43. AJM:
  44.                 MOV  R1,#00H
  45. AJM1:                MOV         DPTR,#BTNTAB
  46.                 MOV  A, R1
  47.                 MOVC A, @A+DPTR
  48.                 CJNE A,B,NEXTKEY
  49.                 MOV         DPTR,#LEDTAB
  50.                 MOV  A,R1
  51.                 MOVC A,@A+DPTR
  52.                 MOV  P3,A
  53.                 LJMP TEST
  54. NEXTKEY:
  55.                 INC R1
  56.                 CJNE R1,#10H,AJM1
  57.                 LJMP TEST                
  58.                                   
  59. DAY:                MOV   R6,#20
  60. DL2:                MOV R7,#7DH
  61. DL1:                NOP;
  62.                 NOP;
  63.                 DJNZ   R7,DL1
  64.                 DJNZ   R6,DL2
  65.                 RET
  66. DAY1S:                MOV  R0,#32H
  67. DAY1S1:               
  68.                 ACALL DAY
  69.                 DJNZ  R0,DAY1S1
  70.                 RET         
  71. BTNTAB:                DB          11H,21H,41H,81H
  72.                 DB        12H,22H,42H,82H
  73.                 DB        14H,24H,44H,84H
  74.                 DB        18H,28H,48H,88H
  75. LEDTAB:         DB          0C0H,0F9H,0A4H,0B0H,  99H, 92H, 82H,0F8H
  76.                 DB        80H, 90H, 88H, 83H, 0C6H,0A1H, 86H,8EH,0FFH
  77.                 END
复制代码
0.jpg
所有资料51hei提供下载:
阵列键盘完成版.zip (47.64 KB, 下载次数: 13)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表