找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机数码管静态显示汇编语言实验

[复制链接]
跳转到指定楼层
楼主
用8086或IED可查看代码  可以直接烧入到单片机中。


单片机汇编源程序如下:
  1.         ORG         00H
  2.         LJMP         INIT
  3.         ORG         30H
  4.         DB                03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH
  5. ;*************;
  6. ;         主程序          ;
  7. ;*************;
  8. INIT:
  9.         CLR         P2.2
  10.         CLR         P2.3
  11.         CLR         P2.4
  12.         MOV         R1,#00H
  13. START:
  14.         MOV                A,R1
  15.         MOV         DPTR,#30H
  16.         MOVC         A,@A+DPTR        
  17. MAIN:
  18.         MOV                P3,#0FFH
  19.         MOV         P0,A        
  20.         JNB                P3.1,K1
  21.         JNB         P3.0,K2
  22.         JNB         P3.2,K3
  23.         JNB         P3.3,K4
  24.         SJMP         MAIN
  25. ;*************************;
  26. ; K1按键按下处理程序          ;
  27. ;*************************;
  28. K1:
  29.         ACALL         DELAY10MS           ;延时消抖
  30.         JB                 P3.1,MAIN
  31.         MOV         R1,00H
  32.         MOV         R2,#030H
  33. KEY1_UP:
  34.         ACALL         DELAY10MS
  35.         DJNZ        R2,KEY1_UP                   ;按键延时
  36.         LJMP        START
  37. ;*************************;
  38. ; K2按键按下处理程序          ;
  39. ;*************************;
  40. K2:
  41.         ACALL        DELAY10MS
  42.         JB                P3.0,MAIN
  43.         MOV                R1,#09H
  44.         MOV         R2,#030H
  45. KEY2_UP:
  46.         ACALL         DELAY10MS
  47.         DJNZ        R2,KEY2_UP
  48.         LJMP        START
  49. ;*************************;
  50. ; K3按键按下处理程序          ;
  51. ;*************************;
  52. K3:
  53.         ACALL         DELAY10MS
  54.         JB                 P3.2,MAIN
  55.         DEC         R1
  56.         MOV         R2,#030H
  57. KEY3_UP:
  58.         ACALL         DELAY10MS
  59.         DJNZ        R2,KEY3_UP

  60.         CJNE         R1,#0FFH,KEY3
  61.         MOV         R1,#09H
  62. KEY3:
  63.         LJMP        START
  64. ;*************************;
  65. ; K4按键按下处理程序          ;
  66. ;*************************;
  67. K4:
  68.         ACALL        DELAY10MS
  69.         JB                P3.3,MAIN
  70.         INC         R1
  71.         MOV         R2,#030H
  72. KEY4_UP:
  73.         ACALL         DELAY10MS
  74.         DJNZ        R2,KEY4_UP
  75.          
  76.         CJNE         R1,#00AH,KEY4
  77.         MOV          R1,#00H
  78. KEY4:
  79.         LJMP        START
  80. ;*************;
  81. ; 延时程序          ;
  82. ;*************;
  83. DELAY10MS:
  84.         MOV         R6,#015H
  85. DE1:
  86.         MOV         R7,#0F8H
  87. DE2:
  88.         DJNZ         R7,DE2
  89.         DJNZ         R6,DE1
  90.         RET

  91.         END
复制代码

所有资料51hei提供下载:
数码管静态显示.zip (16.4 KB, 下载次数: 19)


评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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