找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5389|回复: 0
打印 上一主题 下一主题
收起左侧

单片机查询式键盘实验

[复制链接]
跳转到指定楼层
楼主
一、实验目的
掌握查询式键盘的接口和编程方法。
二、实验内容
本实验提供了4个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。
编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。
三、实验电路
本实验所需电路请参见系统原理图的第一部分和独立式键盘电路。
四、实验程序参考框图

  1. LJMP    MAIN
  2.           ORG     0100H
  3. MAIN: MOV  30H,#0aH
  4.         MOV   31H,#0aH
  5.         MOV   32H,#0aH
  6.         MOV   33H,#0aH
  7.         MOV   34H,#0aH
  8.         MOV   35H,#0aH
  9. MOV   36H,#0aH
  10. MOV   37H,#0aH
  11.        MOV  50h,#0H
  12. Loop:  CALL  DISPLAY   
  13.        CALL  KEY              
  14.        MOV  50h,A
  15.        AJMP  Loop
  16. KEY:   MOV P3,#0FFH
  17.        MOV A,P3
  18.        Orl a,#0f0h
  19.        CJNE A, #0FFH, K00
  20.         ret
  21. K00:   ACALL DELAY
  22. ACALL DELAY
  23. ACALL DELAY
  24. ACALL DELAY
  25.        MOV A,P3
  26.    Orl a,#0f0h
  27.        CJNE A,#0FFH,K01
  28.        ret
  29. K01:   cjne a,#0feh,k02
  30.        MOV 50h,#0bh
  31.       Sjmp k05
  32. K02:   cjne a,#0fdh,k03
  33.        MOV 50h,#0ch
  34.       Sjmp k05
  35. K03:   cjne a,#0fbh,k04
  36.        MOV 50h,#0dh
  37.       Sjmp k05
  38. K04:   cjne a,#0f7h,k05
  39.        MOV 50h,#0eh
  40.       Sjmp k05
  41. K05:    MOV  30H,50h
  42.         MOV   31H, 50h
  43.         MOV   32H, 50h
  44.         MOV   33H,50H
  45.         MOV   34H,50H
  46.         MOV   35H,50H
  47. MOV   36H,50H
  48. MOV   37H,50h
  49. MOV A,P3
  50.        Orl a,#0f0h
  51.        CJNE A,#0FFH,K05
  52.        ACALL   DELAY
  53.            RET
  54. DISPLAY:MOV  R0,#30H
  55.          MOV R2,#08H
  56.          MOV  R3,#00H     
  57.    NEXT:MOV  A,@R0
  58.         MOV  DPTR,#TAB
  59.         MOVC A,@A+DPTR
  60.         MOV  P0,A
  61.         INC  R0
  62.         MOV A,R3
  63.         RL A
  64.         RL A
  65.         MOV P2,A
  66.         INC R3
  67.        ACALL DELAY
  68.         MOV P0,#00H
  69.         ACALL DELAY
  70.         DJNZ R2,NEXT
  71.            RET
  72. DELAY:  MOV  7FH,#2
  73. DELAY1: MOV  7EH,#250
  74.         DJNZ 7EH,$
  75.         DJNZ 7FH,DELAY1
  76.         RET
  77. TAB:    DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH
  78. DB 6fH,40H,76H,73H,71H,79H,38H,5eh,31H
  79.             END
复制代码

完整的word格式文档51黑下载地址:
查询式键盘实验.doc (1.9 MB, 下载次数: 7)


评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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