找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7295|回復: 0
打印 上一主題 下一主題
收起左側(cè)

51單片機數(shù)碼管靜態(tài)顯示匯編語言實驗

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:208869 發(fā)表于 2017-6-7 17:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
用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提供下載:
數(shù)碼管靜態(tài)顯示.zip (16.4 KB, 下載次數(shù): 19)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表