亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 電子鐘24小時,可調.txt

?? 此為可調整的24小時時鐘,使用六個數碼管顯示
?? TXT
字號:
端口說明: 定時器T0、T1溢出周期為50MS,T0為秒計數用, T1為調整時閃爍用

           P3.5為調整按鈕,P0口 為字符輸出口,P2口為位選端。

時間調整方法:按3.5未超過1s進入省電模式,數碼管不亮,內部時鐘計時。按3.5超過1s進入調
           整模式,要調整的時間會閃動,此時,按下P3.5超過0.5S,進入下位調整。按下P3.5
           未超過0.5S,當前位加一。

;**********************************************************
; 中斷入口程序 
;**********************************************************
      ORG     0000H           ;程序執行開始地址
      LJMP    START           ;跳到標號START執行
      ORG     0003H           ;外中斷0中斷程序入口
      RETI                    ;外中斷0中斷返回
      ORG     000BH           ;定時器T0中斷程序入口
      LJMP    INTT0           ;跳至INTTO執行
      ORG     0013H           ;外中斷1中斷程序入口
      RETI                    ;外中斷1中斷返回
      ORG     001BH           ;定時器T1中斷程序入口
      LJMP    INTT1           ;跳至INTT1執行
      ORG     0023H           ;串行中斷程序入口地址
      RETI                    ;串行中斷程序返回
;**********************************************************
 主 程 序 
;**********************************************************
START: MOV    R0,#70H         ;清70H-7AH共11個內存單元
       MOV    R7,#0BH  
CLEARDISP:MOV @R0,#00H  
       INC     R0 
       DJNZ   R7,CLEARDISP  
       MOV    20H,#00H        ;清20H(標志用)
       MOV    7AH,#0AH        ;放入"熄滅符"數據
       MOV    TMOD,#11H       ;設T0、T1為16位定時器
       MOV    TL0,#0B0H       ;50MS定時初值(T0計時用)
       MOV    TH0,#3CH        ;50MS定時初值
       MOV    TL1,#0B0H       ;50MS定時初值(T1閃爍定時用)
       MOV    TH1,#3CH        ;50MS定時初值
       SETB   EA              ;總中斷開放
       SETB   ET0             ;允許T0中斷
       SETB   TR0             ;開啟T0定時器
       MOV    R4,#14H         ;1秒定時用初值(50MS×20)
START1:LCALL  DISPLAY         ;調用顯示子程序
       JNB    P3.5,SETMM1     ;P3.7口為0時轉時間調整程序
       SJMP   START1          ;P3.7口為1時跳回START1
SETMM1:LJMP   SETMM           ;轉到時間調整程序SETMM
;**********************************************************
;; 1秒計時程序  
;**********************************************************
;T0中斷服務程序
INTT0: PUSH   ACC             ;累加器入棧保護
       PUSH   PSW             ;狀態字入棧保護
       CLR    ET0             ;關T0中斷允許
       CLR    TR0             ;關閉定時器T0
       MOV    A,#0B7H         ;中斷響應時間同步修正
       ADD    A,TL0           ;低8位初值修正
       MOV    TL0,A           ;重裝初值(低8位修正值)
       MOV    A,#3CH          ;高8位初值修正
       ADDC   A,TH0 ;
       MOV    TH0,A           ;重裝初值(高8位修正值)
       SETB   TR0             ;開啟定時器T0
       DJNZ   R4, OUTT0       ;20次中斷未到中斷退出
ADDSS: MOV    R4,#14H         ;20次中斷到(1秒)重賦初值
       MOV    R0,#71H         ;指向秒計時單元(71H-72H)
       ACALL  ADD1            ;調用加1程序(加1秒操作)
       MOV    A,R3            ;秒數據放入A(R3為2位十進制數組合)
       CLR    C               ;清進位標志
       CJNE   A,#60H,ADDMM 
ADDMM: JC     OUTT0           ;小于60秒時中斷退出
       ACALL  CLR0            ;大于或等于60秒時對秒計時單元清0
       MOV    R0,#77H         ;指向分計時單元(76H-77H)
       ACALL  ADD1            ;分計時單元加1分鐘
       MOV    A,R3            ;分數據放入A
       CLR    C               ;清進位標志
       CJNE   A,#60H,ADDHH 
ADDHH: JC     OUTT0           ;小于60分時中斷退出
       ACALL  CLR0            ;大于或等于60分時分計時單元清0
       MOV    R0,#79H         ;指向小時計時單元(78H-79H)
       ACALL  ADD1            ;小時計時單元加1小時
       MOV    A,R3            ;時數據放入A
       CLR    C               ;清進位標志
       CJNE   A,#24H,HOUR 
HOUR:  JC     OUTT0           ;小于24小時中斷退出
       ACALL  CLR0            ;大于或等于24小時小時計時單元清0
OUTT0: MOV    72H,76H         ;中斷退出時將分、時計時單元數據移
       MOV    73H,77H         ;入對應顯示單元
       MOV    74H,78H  
       MOV    75H,79H 
       POP    PSW             ;恢復狀態字(出棧)
       POP    ACC             ;恢復累加器
       SETB   ET0             ;開放T0中斷
       RETI                   ;中斷返回
;**********************************************************
;; 閃動調時 程 序  
;**********************************************************
;T1中斷服務程序,用作時間調整時調整單元閃爍指示
INTT1: PUSH   ACC             ;中斷現場保護
       PUSH   PSW  
       MOV    TL1, #0B0H      ;裝定時器T1定時初值
       MOV    TH1, #3CH 
       DJNZ   R2,INTT1OUT     ;0.3秒未到退出中斷(50MS中斷6次)
       MOV    R2,#06H         ;重裝0.3秒定時用初值
       CPL    02H             ;0.3秒定時到對閃爍標志取反
       JB     02H,FLASH1      ;02H位為1時顯示單元"熄滅"
       MOV    72H,76H         ;02H位為0時正常顯示
       MOV    73H,77H 
       MOV    74H,78H 
       MOV    75H,79H   
INTT1OUT:POP  PSW             ;恢復現場
       POP    ACC 
       RETI                   ;中斷退出
FLASH1:JB     01H,FLASH2      ;01H位為1時,轉小時熄滅控制
       MOV    72H,7AH         ;01H位為0時,"熄滅符"數據放入分
       MOV    73H,7AH         ;顯示單元(72H-73H),將不顯示分數據
       MOV    74H,78H  
       MOV    75H,79H  
       AJMP   INTT1OUT       ;轉中斷退出
FLASH2:MOV    72H,76H        ;01H位為1時,"熄滅符"數據放入小時
       MOV    73H,77H        ;顯示單元(74H-75H),小時數據將不顯示
       MOV    74H,7AH 
       MOV    75H,7AH   
       AJMP   INTT1OUT       ;轉中斷退出
;**********************************************************      
;; 加1子 程 序  
;**********************************************************
ADD1:  MOV    A,@R0          ;取當前計時單元數據到A
       DEC    R0             ;指向前一地址
       SWAP   A              ;A中數據高四位與低四位交換
       ORL    A,@R0          ;前一地址中數據放入A中低四位
       ADD    A,#01H         ;A加1操作
       DA     A              ;十進制調整
       MOV    R3,A           ;移入R3寄存器
       ANL    A,#0FH         ;高四位變0
       MOV    @R0,A          ;放回前一地址單元
       MOV    A,R3           ;取回R3中暫存數據
       INC    R0             ;指向當前地址單元
       SWAP   A              ;A中數據高四位與低四位交換
       ANL    A,#0FH         ;高四位變0
       MOV    @R0,A          ;數據放入當削地址單元中
       RET                   ;子程序返回
;**********************************************************
;; 清零程序  
;**********************************************************
;對計時單元復零用
CLR0:  CLR    A              ;清累加器
       MOV    @R0,A          ;清當前地址單元
       DEC    R0             ;指向前一地址
       MOV    @R0,A          ;前一地址單元清0
       RET                   ;子程序返回
;**********************************************************
;; 時鐘調整程序  
;**********************************************************
;當調時按鍵按下時進入此程序
SETMM: CLR    ET0            ;關定時器T0中斷
       CLR    TR0            ;關閉定時器T0
       LCALL  DL1S           ;調用1秒延時程序
       JB     P3.5,CLOSEDIS  ;鍵按下時間小于1秒,關閉顯示(省電)
       MOV    R2,#06H        ;進入調時狀態,賦閃爍定時初值
       SETB   ET1            ;允許T1中斷
       SETB   TR1            ;開啟定時器T1
SET2:  JNB    P3.5,SET1      ;P3.7口為0(鍵未釋放),等待
       SETB   00H            ;鍵釋放,分調整閃爍標志置1
SET4:  JB     P3.5,SET3      ;等待鍵按下
       LCALL  DL05S          ;有鍵按下,延時0.5秒
       JNB    P3.5,SETHH     ;按下時間大于0.5秒轉調小時狀態
       MOV    R0,#77H        ;按下時間小于0.5秒加1分鐘操作
       LCALL  ADD1           ;調用加1子程序
       MOV    A,R3           ;取調整單元數據
       CLR    C              ;清進位標志
       CJNE   A,#60H,HHH     ;調整單元數據與60比較
HHH:   JC     SET4           ;調整單元數據小于60轉SET4循環
       LCALL  CLR0           ;調整單元數據大于或等于60時清0
       CLR    C              ;清進位標志
       AJMP   SET4           ;跳轉到SET4循環
CLOSEDIS:SETB ET0            ;省電(LED不顯示)狀態。開T0中斷
       SETB   TR0            ;開啟T0定時器(開時鐘)
CLOSE: JB     P3.5,CLOSE     ;無按鍵按下,等待。
       LCALL  DISPLAY        ;有鍵按下,調顯示子程序延時削抖
       JB     P3.5,CLOSE     ;是干擾返回CLOSE等待
WAITH: JNB    P3.5,WAITH     ;等待鍵釋放
       LJMP   START1         ;返回主程序(LED數據顯示亮)
SETHH: CLR    00H            ;分閃爍標志清除(進入調小時狀態)
SETHH1:JNB    P3.5,SET5      ;等待鍵釋放
       SETB   01H            ;小時調整標志置1
SET6:  JB     P3.5,SET7      ;等待按鍵按下
       LCALL  DL05S          ;有鍵按下延時0.5秒
       JNB    P3.5,SETOUT    ;按下時間大于0.5秒退出時間調整
       MOV    R0,#79H        ;按下時間小于0.5秒加1小時操作
       LCALL  ADD1           ;調加1子程序
       MOV    A,R3  
       CLR    C 
       CJNE   A,#24H,HOUU    ;計時單元數據與24比較
HOUU:  JC     SET6           ;小于24轉SET6循環
       LCALL  CLR0           ;大于或等于24時清0操作
       AJMP   SET6           ;跳轉到SET6循環
SETOUT:JNB    P3.5,SETOUT1   ;調時退出程序。等待鍵釋放
       LCALL  DISPLAY        ;延時削抖
       JNB    P3.5,SETOUT    ;是抖動,返回SETOUT再等待
       CLR    01H            ;清調小時標志
       CLR    00H            ;清調分標志
       CLR    02H            ;清閃爍標志
       CLR    TR1            ;關閉定時器T1
       CLR    ET1            ;關定時器T1中斷
       SETB   TR0            ;開啟定時器T0
       SETB   ET0            ;開定時器T0中斷(計時開始)
       LJMP   START1         ;跳回主程序
SET1: LCALL   DISPLAY        ;鍵釋放等待時調用顯示程序(調分)
       AJMP   SET2           ;防止鍵按下時無時鐘顯示
SET3: LCALL   DISPLAY        ;等待調分按鍵時時鐘顯示用
       AJMP   SET4
SET5: LCALL   DISPLAY        ;鍵釋放等待時調用顯示程序(調小時)
       AJMP   SETHH1         ;防止鍵按下時無時鐘顯示
SET7: LCALL   DISPLAY        ;等待調小時按鍵時時鐘顯示用
       AJMP   SET6
SETOUT1:LCALL DISPLAY        ;退出時鐘調整時鍵釋放等待
       AJMP   SETOUT         ;防止鍵按下時無時鐘顯示
;**********************************************************
;; 顯示程序 ;;
;**********************************************************
; 顯示數據在70H-75H單元內,用六位LED共陽數碼管顯示,P1口輸出段碼數據,P3口作
; 掃描控制,每個LED數碼管亮1MS時間再逐位循環。
DISPLAY:MOV    R1,#70H       ;指向顯示數據首址
       MOV     R5,#0FEH      ;掃描控制字初值
PLAY:  MOV     A,R5          ;掃描字放入A
       MOV     P2,A          ;從P3口輸出
       MOV     A,@R1         ;取顯示數據到A
       MOV     DPTR,#TAB     ;取段碼表地址
       MOVC    A,@A+DPTR     ;查顯示數據對應段碼
       MOV     P0,A          ;段碼放入P1口
       LCALL   DL1MS         ;顯示1MS
       INC     R1            ;指向下一地址
       MOV     A,R5          ;掃描控制字放入A
       JNB     ACC.5,ENDOUT  ;ACC.5=0時一次顯示結束
       RL      A             ;A中數據循環左移
       MOV     R5,A          ;放回R5內
       AJMP    PLAY          ;跳回PLAY循環
ENDOUT:SETB    P2.5          ;一次顯示結束,P3口復位
       MOV     P0,#0FFH      ;P1口復位
       RET                   ;子程序返回
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
;    段碼表 "0""1""2" "3""4""5""6""7" "8""9""不亮"
;**********************************************************
;; 延時程序 ;;
;**********************************************************
;1MS延時程序,LED顯示程序用
DL1MS: MOV     R6,#14H
DL1:   MOV     R7,#19H
DL2:   DJNZ    R7,DL2
       DJNZ    R6,DL1
       RET
;20MS延時程序,采用調用顯示子程序以改善LED的顯示閃爍現象
DS20MS:ACALL   DISPLAY
       ACALL   DISPLAY
       ACALL   DISPLAY
       RET
;延時程序,用作按鍵時間的長短判斷
DL1S: LCALL    DL05S
      LCALL    DL05S
      RET
DL05S: MOV     R3,#20H ;8毫秒*32=0.196秒
DL05S1:LCALL   DISPLAY
       DJNZ    R3,DL05S1
       RET
       END           ;程序結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区的| 丝袜美腿亚洲一区| 日韩色在线观看| 欧美亚日韩国产aⅴ精品中极品| 国产综合久久久久久鬼色| 石原莉奈一区二区三区在线观看| 亚洲一区在线播放| 亚洲午夜激情网页| 男女激情视频一区| 国模冰冰炮一区二区| 国产综合色在线视频区| 国产成人av影院| av在线免费不卡| 91亚洲永久精品| 日本高清不卡在线观看| 在线亚洲欧美专区二区| 欧美日韩一区二区三区高清| 7777精品久久久大香线蕉| 精品乱码亚洲一区二区不卡| 中文字幕第一区二区| 亚洲人成人一区二区在线观看| 亚洲欧美日韩人成在线播放| 亚洲mv在线观看| 人妖欧美一区二区| 风间由美中文字幕在线看视频国产欧美| 国产精品亚洲成人| 欧美最新大片在线看| 欧美一区2区视频在线观看| 国产午夜精品理论片a级大结局| 亚洲欧洲另类国产综合| 日韩中文欧美在线| 国产大陆亚洲精品国产| 在线观看91视频| 日韩免费观看高清完整版| 日本一区二区三区视频视频| 亚洲欧美视频在线观看视频| 美女看a上一区| 91蝌蚪porny九色| 精品福利av导航| 亚洲一区在线观看视频| 精品亚洲成av人在线观看| 一本色道亚洲精品aⅴ| 日韩一级高清毛片| 亚洲欧美成人一区二区三区| 国内欧美视频一区二区| 欧美中文字幕久久| 久久久久国产精品麻豆ai换脸| 亚洲午夜久久久久久久久久久 | 经典三级一区二区| 色综合久久久久久久久久久| 欧美精品一区二区不卡 | 奇米影视一区二区三区小说| 91在线你懂得| 国产欧美综合色| 麻豆国产精品一区二区三区| 在线亚洲一区二区| 亚洲天天做日日做天天谢日日欢 | 99久久精品国产一区二区三区| 777午夜精品视频在线播放| 亚洲天堂精品在线观看| 国产精品一区二区在线播放 | 亚洲自拍与偷拍| 懂色中文一区二区在线播放| 日韩欧美一区二区在线视频| 亚洲午夜一区二区| 日本二三区不卡| 18成人在线观看| 成人免费看片app下载| 欧美精品一区二区三区久久久 | 日韩伦理av电影| 国产v日产∨综合v精品视频| 久久综合色综合88| 国产九色sp调教91| 久久人人爽人人爽| 国产二区国产一区在线观看| 精品剧情在线观看| 免费观看30秒视频久久| 91精品国产综合久久精品性色| 亚洲国产综合在线| 在线亚洲一区二区| 亚洲国产日韩精品| 欧美久久一二区| 免费的国产精品| 欧美成人午夜电影| 国产精品一区二区不卡| 久久免费视频一区| 成人动漫视频在线| 亚洲六月丁香色婷婷综合久久| 在线视频你懂得一区| 亚洲一区二区三区在线播放| 91麻豆精品国产综合久久久久久 | 日本道色综合久久| 亚洲女性喷水在线观看一区| 欧美日韩亚洲丝袜制服| 六月丁香婷婷久久| 国产精品色噜噜| 99国产精品久久久久久久久久 | 免费观看91视频大全| 久久久久国产精品厨房| 99国产精品久| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧洲韩国日本视频| 欧美在线视频你懂得| 免费高清不卡av| 国产精品乱码一区二三区小蝌蚪| 日本道在线观看一区二区| 捆绑调教美女网站视频一区| 亚洲国产成人私人影院tom| 色天天综合色天天久久| 秋霞午夜鲁丝一区二区老狼| 欧美国产精品一区| 欧美日免费三级在线| 国内精品第一页| 亚洲欧美怡红院| 日韩午夜电影av| 91麻豆精品秘密| 国产专区综合网| 亚洲国产视频网站| 国产欧美日韩视频一区二区| 精品视频全国免费看| 高清不卡一二三区| 久久国产免费看| 亚洲一区二区三区国产| 久久综合九色欧美综合狠狠| 在线免费一区三区| 懂色av一区二区三区蜜臀| 天天色图综合网| 亚洲欧美一区二区久久| 久久亚洲一级片| 91麻豆精品国产91久久久使用方法 | 国产精品久久久久久久浪潮网站| 91精品蜜臀在线一区尤物| 99久久免费视频.com| 精品亚洲成av人在线观看| 首页国产丝袜综合| 亚洲人成网站精品片在线观看| 久久免费视频一区| 91精品久久久久久久久99蜜臂| 成人一区二区三区| 国内精品国产成人| 激情图片小说一区| 午夜一区二区三区在线观看| 最新欧美精品一区二区三区| 欧美国产97人人爽人人喊| 日韩欧美高清dvd碟片| 欧美日韩激情在线| 欧美午夜精品久久久久久超碰| 成人午夜激情影院| 大桥未久av一区二区三区中文| 韩国欧美国产一区| 蜜桃视频免费观看一区| 肉色丝袜一区二区| 日韩专区在线视频| 日韩电影一区二区三区四区| 午夜精品一区在线观看| 午夜精品福利久久久| 亚洲3atv精品一区二区三区| 亚洲成在线观看| 视频一区在线播放| 午夜视频一区二区| 日韩vs国产vs欧美| 久久99久久久欧美国产| 久久99这里只有精品| 国产传媒日韩欧美成人| 高清不卡在线观看av| 91美女在线视频| 欧美在线视频全部完| 日韩三级高清在线| 久久久国产一区二区三区四区小说| 国产偷v国产偷v亚洲高清| 国产亚洲视频系列| 亚洲视频免费在线观看| 亚洲一区在线电影| 美女免费视频一区二区| 成人涩涩免费视频| 欧美亚洲动漫另类| 精品播放一区二区| 亚洲婷婷国产精品电影人久久| 午夜av一区二区| 国产一二三精品| 91玉足脚交白嫩脚丫在线播放| 欧美伊人精品成人久久综合97| 日韩欧美中文字幕精品| 国产精品三级久久久久三级| 夜夜嗨av一区二区三区四季av| 五月开心婷婷久久| 国产一区美女在线| 色999日韩国产欧美一区二区| 91精品国产欧美一区二区18| 国产人久久人人人人爽| 亚洲美女电影在线| 激情综合色综合久久| 色香色香欲天天天影视综合网| 91麻豆精品91久久久久同性| 国产精品九色蝌蚪自拍| 三级在线观看一区二区| 99国产精品国产精品毛片| 欧美日韩国产色站一区二区三区| 国产亚洲一区二区在线观看| 亚洲国产毛片aaaaa无费看|