久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4355|回復: 0
打印 上一主題 下一主題
收起左側

數碼管顯示的單片機電子時鐘仿真與程序

[復制鏈接]
跳轉到指定樓層
樓主
顯示用LED顯示

單片機源程序如下:
  1. ;;;;;;;;;;;;;;;電子時鐘;;;;;;;;;;;;;;;
  2. ;;;定時計數器方式2,每次定時100us;;;;;
  3. ;;;;;;;;;;;;;;;晶振:6MHZ;;;;;;;;;;;;;

  4.                 ORG                0000H
  5.                 AJMP        MAIN
  6.                 ORG                000BH                                                  //T0中斷入口地址
  7.                 LJMP        IT0P
  8.                 ORG                0100H
  9. MAIN:                MOV                SP,#60H
  10.                 MOV                TMOD,#02H                                        //設置T0方式為方式2
  11.                 MOV                TL0,#0CEH                                        //給T0裝入計數初值
  12.                 MOV                TH0,#0CEH
  13.                 SETB        ET0                                                        //開啟中斷
  14.                 SETB        TR0
  15.                 SETB    PT0
  16.                 SETB        EA
  17.                 MOV                R7,#0FAH                                        //1s循環次數
  18.                 MOV                R6,#28H
  19.                 MOV                54H,#03H                                        //時個位存儲單元
  20.                 MOV                55H,#02H                                        //時十位存儲單元
  21.                 MOV                52H,#09H                                        //分個位存儲單元
  22.                 MOV                53H,#05H                                        //分十位存儲單元
  23.                 MOV                50H,#00H                                        //秒個位存儲單元
  24.                 MOV                51H,#03H                                        //秒十位存儲單元
  25. HERE:        LCALL        DISP                                                //調用顯示子程序
  26.                 JNB                P3.0,MIN
  27.                 JNB                P3.1,HOUR
  28.                 SJMP        HERE
  29. MIN:        LCALL        SETM
  30.       SJMP  HERE
  31. HOUR:        LCALL        KEY2
  32.       SJMP  HERE
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. IT0P:                CLR                EA
  35.                 CLR     TR0                                                        //保護現場
  36.                 PUSH        Acc
  37.                 PUSH        PSW
  38.                 SETB        TR0
  39.                 DJNZ        R7,RETURN                                           //判斷定時時間是否到25ms
  40.                 MOV                R7,#0FAH                                        //重裝定時常數
  41.                 DJNZ        R6,RETURN                                        //判斷是否到1s,不到1s繼續計時
  42.                 MOV                R6,#028H                                        //重裝定時常數
  43.                 MOV                A,50H                                                 //將秒的個位與10相比較,到10則將其清零,之后加1并將其放在50H存儲
  44.                 INC                A
  45.                 MOV                50H,A
  46.                 CJNE        A,#0AH,RETURN
  47.                 CLR                A
  48.                 MOV                50H,A
  49.                 MOV                A,51H                                                //將秒的十位與6相比較,到6則將其清零,之后加1并將其放在51H存儲
  50.                 INC                A
  51.                 MOV                51H,A
  52.                 CJNE        A,#06H,RETURN
  53.                 CLR                A
  54.                 MOV                51H,A
  55.                 MOV                A,52H                                                //將分的個位與10相比較,到10則將其清零,之后加1并將其放在52H存儲
  56.                 INC                A
  57.                 MOV                52H,A
  58.                 CJNE        A,#0AH,RETURN
  59.                 CLR                A
  60.                 MOV                52H,A
  61.                 MOV                A,53H                                                //將分的十位與6相比較,到6則將其清零,之后加1并將其放在53H存儲
  62.                 INC                A
  63.                 MOV                53H,A
  64.                 CJNE        A,#06H,RETURN
  65.                 CLR                A
  66.                 MOV                53H,A
  67.                 MOV                A,54H                                                //將時的個位與4相比較,不到4則跳出,到4則進行時十位的比較
  68.                 INC                A
  69.                 CJNE        A,#04H,RETURN
  70.                 MOV                A,55H                                                //若時個位大于等于4,十位小于2時則跳轉
  71.                 CJNE        A,#02H,LOOP
  72.                 CLR                A                                                        //24時到時將其個位、十位清零
  73.                 MOV                54H,A
  74.                 MOV                55H,A
  75.                 LJMP        RETURN
  76. LOOP:        MOV                A,54H                                                //判斷時個位是否到10,到10則進位(時十位加1),不到10則跳出
  77.                 CJNE        A,#0AH,RETURN
  78.                 MOV                A,55H
  79.                 INC                A
  80.                 MOV                55H,A       
  81. RETURN:        CLR                EA                                                        //恢復現場
  82.                 POP                PSW
  83.                 POP                Acc
  84.                 SETB        EA
  85.                 RETI
  86. ;;;;;;;;;;;;;;;;;;;;;;調時、調分;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  87. SETM:        CLR     TR0
  88.       LCALL   DISP
  89.                 LCALL   DISP
  90.                 JB      P3.0,OUT
  91. STM1:                LCALL   DISP
  92.                 LCALL   DISP
  93.                 JNB     P3.0,STM1
  94.       MOV                A,54H                                                //將時的個位與4相比較,不到4則跳出,到4則進行時十位的比較
  95.                 ADD      A,#01H
  96.                 MOV     54H,A
  97.                 CJNE        A,#04H,HX
  98. HX:   JC    OUT
  99.                 MOV                A,55H                                                //若時個位大于等于4,十位小于2時則跳轉
  100.                 CJNE        A,#02H,LOOP0
  101.                 CLR                A                                                        //24時到時將其個位、十位清零
  102.                 MOV                54H,A
  103.                 MOV                55H,A
  104.                 LJMP        OUT
  105. LOOP0:MOV                A,54H                                                //判斷時個位是否到10,到10則進位(時十位加1),不到10則跳出
  106.                 CJNE        A,#0AH,OUT
  107.                 MOV     54H,#00H
  108.                 MOV                A,55H
  109.                 ADD                A,#01H
  110.                 MOV                55H,A
  111. OUT:  SETB    TR0   
  112.       RET       
  113. KEY2:       





  114. OUT1:        RET
  115. ;;;;;;;;;;;;;;;;;;;;;;;顯示子程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  116. DISP:        MOV                R0,#01H                                                //位選信號,選中最右邊八段數碼管
  117.                 MOV                R1,#50H
  118. CIR:        MOV                A,R0
  119.                 MOV                P1,A                                                //把01H送給P1口控制最右端的八段數碼管
  120.                 MOV                DPTR,#TAB                                          //表首值送給DPTR
  121.                 MOV                A,@R1
  122. ……………………

  123. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
(電子時鐘).rar (51.2 KB, 下載次數: 25)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美黑人巨大videos精品 | 久久精品一区二区 | 少妇午夜一级艳片欧美精品 | 国产毛片视频 | 国产亚洲精品成人av久久ww | 国产毛片久久久久久久久春天 | 2019天天干夜夜操 | 欧美一区二区三区免费电影 | 日韩亚洲欧美一区 | 欧美亚洲综合久久 | 欧美日韩免费 | 免费在线观看av片 | 欧美一级黄色免费 | 国产精品99 | 99视频在线免费观看 | 亚洲一区二区三区免费在线观看 | 欧美激情精品久久久久久变态 | 国产一区二区三区在线 | 在线视频h| 久久99精品国产99久久6男男 | 亚洲不卡在线观看 | 久艹网站 | 免费在线观看av片 | 亚洲精品久久久久久久久久久 | 99精品欧美一区二区蜜桃免费 | 热re99久久精品国99热观看 | 欧美理论片在线观看 | 婷婷免费在线 | 婷婷综合五月天 | 天天av天天好逼 | 九九久久久 | 欧美一区二区三区在线观看 | 国产欧美精品一区二区 | 久久人人网| 911网站大全在线观看 | 成人国产一区二区三区精品麻豆 | 欧美高清dvd | 一区亚洲 | 一区二区免费 | 一区在线观看视频 | 欧美一区二区三区大片 |