标题: 51单片机数码管静态显示汇编语言实验 [打印本页]

作者: 1019SYY    时间: 2017-6-7 17:48
标题: 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)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1