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

標題: 電子時鐘 [打印本頁]

作者: ybt-555    時間: 2008-10-18 12:07
標題: 電子時鐘

做了個電子時鐘,不知為何中斷程序不能計時,只顯示開機時間。請各位高手賜教。。。

程序代碼如下:
 

DISSEC EQU 20H      ;定義秒顯示單元

          DISMIN EQU 21H       ;定義分鐘顯示單元

          DISHOR EQU 22H       ;定義小時顯示單元

          CLKSEC EQU 23H       ;定義秒走時單元

          CLKMIN EQU 24H        ;定義分鐘走時單元

          CLKHOR EQU 25H         ;定義小時走時單元

          SECSIG EQU 29H       ;定義一秒鐘到標志位

          ORG 000H

          LJMP START

          ORG 000BH

          LJMP INT_B

          ORG 0030H

   START: MOV SP ,#70H    ;堆棧指針賦初值

          MOV SECSIG,#2          ;2*500ms=1s

          MOV TMOD,#01H           ;使用定時器1定時500ms

          MOV TH0,#3CH            ;對定時器賦初值

          MOV TL0,#0B0H

          SETB EA                  ;開總中斷

          SETB ET0                 ;開定時器0中斷

          SETB TR0                 ;啟動定時器0

          CLR A                    ;將開機時鐘顯示設置為12:00:00

          MOV CLKSEC,A

          MOV CLKMIN,A

          MOV CLKHOR,#12

DISPLY:                  ;顯示程序

          MOV DISSEC,CLKSEC        ;將走時單元數據傳送到顯示單元

          MOV DISMIN,CLKMIN

          MOV DISHOR,CLKHOR

          MOV A,DISSEC              ;轉換顯示程序

          MOV B,#10

          DIV AB

          MOV 42H,B    ;秒位轉換

          MOV 43H,A

          MOV A,DISMIN

          MOV B,#10

          DIV AB

          MOV 44H,B    ;分鐘轉換

          MOV 45H,A

          MOV A,DISHOR

          MOV B,#10

          DIV AB

          MOV 46H,B      ;小時轉換

          MOV 47H,A

          MOV DPTR,#TABLE

          MOV A,42H        ;秒位顯示

          MOV P2,#0FEH      ;將位選碼送P2

          MOVC A,@A+DPTR

          MOV P0,A

          LCALL DELAY2ms

          MOV A,43H

          MOVC A,@A+DPTR

          MOV P2,#0FDH     ;將位選碼送P2

          MOV P0,A

          LCALL DELAY2ms

          MOV A,44H         ;分鐘顯示

          MOVC A,@A+DPTR

          MOV P2,#0FBH     ;將位選碼送P2

          MOV P0,A

          LCALL DELAY2ms

          MOV A,45H

          MOVC A,@A+DPTR

          MOV P2,#0F7H      ;將位選碼送P2

          MOV P0,A

          LCALL DELAY2ms

          MOV A,46H         ;小時顯示

          MOVC A,@A+DPTR

          MOV P2,#0EFH     ;將位選碼送P2

          MOV P0,A

          LCALL DELAY2ms

          MOV A,47H

          MOVC A,@A+DPTR

          MOV P2,#0DFH      ;將位選碼送P2

          MOV P0,A

          LCALL DELAY2ms

          LJMP DISPLY

 

    INT_B:PUSH  PSW          ;中斷程序

          PUSH  ACC          ;入棧保護現場

          MOV TH0,#3CH          ;對計數器重新賦值

          MOV TL0,#0B0H               

          DJNZ SECSIG,TT    ;判斷 1秒時間到否,不到轉向TT

          MOV SECSIG,#2     ;一秒到時對標志位重新賦值

          MOV A,CLKSEC      ;對秒數據進行加一處理

          ADD A,#1

          CJNE A,#60,TT

          MOV A,#0

          MOV CLKSEC,A

          MOV A,CLKMIN      ;對分鐘數據進行加一處理

          ADD A,#1

          CJNE A,#60,TT

          MOV A,#0

          MOV CLKMIN,A

          MOV A,CLKHOR      ;對小時數據進行加以處理

          ADD A,#1

          CJNE A,#24,TT

          MOV A,#0

          MOV CLKHOR,A

       TT:POP ACC           ;TT為恢復現場中斷返回

          POP PSW

          RETI

 DELAY2ms:MOV 40H,#4   ;2MS延時程序

          D1:MOV 41H,#248

          DJNZ 41H,$

          DJNZ 40H,D1

          RET

   TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH    ;顯示數碼表0~9

 

          END

 


作者: 共子田八三日    時間: 2008-10-21 21:32

似乎沒得這么麻煩吧兄弟
單片機教程里有個簡單的編法






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品一区二区 | 毛片免费观看视频 | a视频 | 精品免费观看 | 亚洲色在线视频 | 综合色在线 | txvlog.com | 色综合天天综合网国产成人网 | 九九精品网 | 手机成人在线视频 | 波多野结衣视频在线播放 | 亚洲精品1| 亚色视频| 免费一级a毛片 | 精品国产999久久久免费 | 久久精品在线播放 | 午夜伦理福利 | 日韩在线一区二区 | 黄色片网站免费 | 亚洲欧美另类在线 | 黄色福利视频 | 黄色一级片免费看 | www.youjizz.com日本 | 久草视频观看 | 欧美日韩国产在线 | 欧美日韩在线看 | 999久久久| 日韩欧美精品 | 亚洲欧美日韩另类 | 成人毛片100免费观看 | 在线观看黄网站 | 一级黄色在线观看 | 久久av影院| 午夜在线免费观看 | 国产成人亚洲精品自产在线 | 亚洲在线视频 | 国产黄a三级 | 日本美女一级片 | 欧美中文字幕在线 | 男人影院在线观看 | 亚洲激情在线播放 |