找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2523|回復: 0
打印 上一主題 下一主題
收起左側

51單片機數(shù)碼管99循環(huán)仿真和匯編語言源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:435101 發(fā)表于 2019-6-2 06:19 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


單片機源程序如下:
  1. SECOND        EQU                30H
  2. TCOUNT        EQU                31H
  3. KCOUNT        EQU                32H
  4. KEY                BIT                P3.7
  5.                 ORG                00H
  6.                 SJMP        START
  7.                 ORG                0BH
  8.                 LJMP        INT_T0
  9. START:        MOV                DPTR,#TABLE
  10.                 MOV                P0,#3FH
  11.                 MOV                P2,#3FH                   ;開始,數(shù)碼管顯示"00"
  12.                 MOV                SECOND,#00H
  13.                 MOV                TCOUNT,#00H
  14.                 MOV                KCOUNT,#00H
  15.                 MOV                TMOD,#01H           ;定時器0工作在方式1
  16.                 MOV                TL0,#(65536-50000)/256
  17.                 MOV                TH0,#(65536-50000) MOD        256
  18.         K1:        JB                KEY,[        DISCUZ_CODE_1        ]nbsp;                  ;等待按鍵
  19.                 LCALL        DELAY
  20.                 JB                KEY,$
  21.                 MOV                A,KCOUNT
  22.                 CJNE        A,#00H,K2           ;判斷按鍵次數(shù)
  23.                 SETB        TR0                           ;第1次按鍵,啟動定時器
  24.                 MOV                IE,#82H
  25.                 JNB                KEY,$
  26.                 INC                KCOUNT                   ;按鍵抬起,按鍵次數(shù)值加1
  27.                 LJMP        K1
  28.         K2:        CJNE        A,#01H,K3
  29.                 CLR                TR0                           ;第2次按鍵,關閉定時器
  30.                 MOV                IE,#00H
  31.                 JNB                KEY,$
  32.                 INC                KCOUNT                   ;按鍵抬起,按鍵次數(shù)值加1
  33.                 LJMP        K1
  34.         K3:        CJNE        A,#02H,K1           ;第3次按鍵,返回初始狀態(tài)
  35.                 JNB                KEY,$
  36.                 LJMP        START
  37. INT_T0:        MOV         TH0,#(65536-50000)/256
  38.                 MOV         TL0,#(65536-50000) MOD 256
  39.                 INC                TCOUNT
  40.                 MOV                A,TCOUNT
  41.                 CJNE        A,#2,I2                   ;是否計夠0.1秒
  42.                 MOV                TCOUNT,#00H        
  43.                 INC                SECOND
  44.                 MOV                A,SECOND
  45.                 CJNE        A,#100,I1           ;是否計夠10秒
  46.                 MOV                SECOND,#00H
  47.         I1:        MOV                A,SECOND
  48.                 MOV                B,#10
  49.                 DIV                AB
  50.                 MOVC        A,@A+DPTR           ;顯示時間
  51.                 MOV                P0,A
  52.                 MOV                A,B
  53.                 MOVC        A,@A+DPTR
  54.                 MOV                P2,A
  55.         I2:        RETI                                
  56. TABLE:         DB                 3FH,06H,5BH,4FH,66H
  57.                 DB                6DH,7DH,07H,7FH,6FH
  58. DELAY:        MOV                R6,#20
  59. D1:                MOV                R7,#250
  60.                 DJNZ        R7,$
  61.                 DJNZ        R6,D1
  62.                 RET
  63.                 END        
復制代碼

所有資料51hei提供下載:
39 99s Clock.rar (26.18 KB, 下載次數(shù): 13)


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

使用道具 舉報

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

本版積分規(guī)則

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

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

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