找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9508|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

數(shù)碼管時(shí)鐘倒計(jì)時(shí)定時(shí)器制作

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

面板是自己做的有點(diǎn)粗糙,本定時(shí)器可以嵌入墻壁內(nèi),主控芯片是AT89C2051直接驅(qū)動數(shù)碼管和繼電器,紅燈指示繼電器輸出,現(xiàn)在是定時(shí)時(shí)間內(nèi)繼電器吸合狀態(tài),也可以設(shè)置為定時(shí)時(shí)間到吸合
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-8-17 17:57 | 只看該作者
好東東,樓主能分享一下源碼嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:227393 發(fā)表于 2017-8-17 18:03 | 只看該作者
                MENU           BIT  P3.4
                UPO           BIT  P3.5
                ;DOWNO   BIT  P3.7
                JDQ                BIT         P3.7
                ORG     00H
                SJMP    MAIN               ;程序開始
                ORG     0BH                ;T0入口地址
                JMP                INTT0
                ORG                1BH
                JMP                INTT1
                ORG     30H
;------------------------------------------------
MAIN:         MOV            SP,#70H           ;堆鍵地址設(shè)置
                MOV            R1,#60H                         ;清除首址
                MOV            R7,#16                         ;清除單元數(shù)
                MOV                P3,#0FFH
                SETB        JDQ
CLEARH: MOV            @R1,#00H
                INC            R1
                DJNZ           R7,CLEARH
;--------------------------------------------------
                MOV                R2,#00H                   ;60S計(jì)數(shù)單元
                MOV                R3,#00H                   ;60M計(jì)數(shù)單元
                MOV            R4,#14H                   ;1S中斷20次
                MOV                22H,#10                   ;0.5S中斷10次
                MOV                29H,#00H           ;MENU鍵按鍵次數(shù)
                MOV                20H,#00H        ;0.5S標(biāo)志位
                MOV                24H,#00H        ;24小時(shí)到標(biāo)志單元
                MOV            6CH,#0BH        ;熄滅符
                MOV            TMOD,#11H
                MOV            TL0,#0B0H
                MOV            TH0,#3CH
                MOV            TL1,#0B0H
                MOV            TH1,#3CH
                SETB           EA
                SETB           ET0
                SETB           ET1
                SETB           TR0
                CLR            TR1
                JMP                MENUD1
;-----------------------------
START1: CALL          DISP
                JNB            MENU,MENU0          ;時(shí)間調(diào)整按鍵
                SJMP           START1
;------------------------------------------
MENU0:        CALL        DISP
                JNB                MENU,MENU0
NEXT:        MOV                R0,#68H          ;調(diào)時(shí)單元
                MOV                29H,#00H
                CLR                TR0
                SETB        TR1
NEXT1:        CALL        DISP
                JNB                MENU,MENUD1
                JNB                UPO,UP
                ;JNB                DOWNO,DOWN
                SJMP        NEXT1
MENUD1:        MOV                R0,#68H          ;調(diào)時(shí)單元
                ;MOV                29H,#00H
                CLR                TR0
                SETB        TR1
                CALL        DISP
                JNB                MENU,MENUD1
                INC                R0
                INC                R0
                INC                29H                                ;按“MENU”鍵29H單元加 1
                SETB        20H.1
                JNB                MENU,MENUD1
                JNB                UPO,UP
                ;JNB                DOWNO,DOWN
                MOV                A,29H
                CJNE        A,#02H,NEXT1         ;MENU鍵按下3次退出調(diào)時(shí)程序,不到3次繼續(xù)
                MOV                29H,#00H
                SETB        TR0
                CLR                TR1
                CLR                JDQ
                MOV                R2,66H
                CLR                20H.2
                CLR                20H.1
                MOV                60H,66H
                MOV                61H,67H
                MOV                62H,68H
                MOV                63H,69H
                JMP                START1
;------------------------------------------               
UP:                CALL        DISP
                JNB                UPO,UP
UP2:        CJNE        R0,#68H,UP0
                CALL        ADDSS
UP3:        CALL        DISP
                JNB                MENU,MENUD1
                JNB                UPO,UP
                ;JNB                DOWNO,DOWN
                SJMP        UP3
UP0:        CJNE        R0,#6AH,UP1
                CALL        ADDMM1
UP1:        SJMP        UP3
;---------------------------------------------
DOWN:        CALL        DISP
                ;JNB                DOWNO,DOWN
                CJNE        @R0,#00H,DOWN0
                MOV                @R0,#0AH
DOWN0:        DEC                @R0
                MOV                60H,66H
                MOV                61H,67H
                MOV                62H,68H                  
                MOV                63H,69H
                MOV                64H,6AH
                MOV                65H,6BH
DOWN1:        CALL        DISP
                JNB                MENU,MENUD1
                JNB                UPO,UP
                ;JNB                DOWNO,DOWN
                JMP                DOWN1
;----------------------------------------------------
DISP:        MOV                   R5,#04H           ;數(shù)碼管掃描位數(shù)
                MOV            R1,#60H                   ;顯示首地址
                ;MOV            R5,#11110111B   ;數(shù)碼管位掃描碼
PLAY:   CJNE        R5,#04H,D3
                CLR                P3.3
D3:                CJNE        R5,#03H,D4
                CLR                P3.2
D4:                CJNE        R5,#02H,D5
                CLR                P3.1
D5:                CJNE        R5,#01H,D6
                CLR                P3.0
                ;MOV            A,R5
                ;MOV            P3,A
D6:                MOV            A,@R1
                JNB            20H.0,D1
                MOV            DPTR,#TAB0
                SJMP           D2
D1:                MOV            DPTR,#TAB1
D2:                MOVC           A,@A+DPTR
                MOV            P1,A
                CALL           DL1MS
                INC            R1
                SETB        P3.3
                SETB        P3.2
                SETB        P3.1
                SETB        P3.0
                ;MOV            A,R5
                ;RR             A
                ;MOV            R5,A
                DJNZ        R5,PLAY
                RET
;----------------------------------------------------
INTT1:        PUSH        ACC                                   ;調(diào)時(shí)閃爍中斷程序
                PUSH        PSW
                CLR                TF1
                MOV                TL1,#0B0H
                MOV                TH1,#3CH
                SETB        TR1
                DJNZ    22H,T1OUT
                CPL                20H.2
                MOV                22H,#10
T1OUT:
                JB                20H.2,FLASH1
                MOV                60H,66H
                MOV                61H,67H
                MOV                62H,68H
                MOV                63H,69H
D1OUT:        POP                PSW
                POP                ACC
                RETI
FLASH1:        JB                20H.1,FLASH2
                MOV                60H,6CH
                MOV                61H,6CH
                MOV                62H,68H
                MOV                63H,69H
                AJMP        D1OUT
FLASH2:        MOV                60H,66H
                MOV                61H,67H
                MOV                62H,6CH
                MOV                63H,6CH
                AJMP        D1OUT
;====================================

INTT0:        PUSH        ACC                          ;秒中斷程序
                PUSH        PSW
                CLR                TF0
                MOV                TL0,#0B0H
                MOV                TH0,#3CH
                SETB        TR0
                DJNZ    R4,T0OUT
                CALL        DECSS;ADDSS
T0OUT:        CJNE        R4,#10,D0OUT
                CPL                20H.0
D0OUT:        POP                PSW
                POP                ACC
                RETI
JIAYIOUT:RET
;===================================================               
ADDSS:        CPL                20H.0
                MOV     R4,#14H                        ;50毫秒中斷20次
                INC                66H
                INC                R2                                ;60S計(jì)數(shù)寄存器
                MOV                60H,66H
                CJNE        R2,#60,ADDSS1
                JMP                ADDMM
ADDSS1:        MOV                A,66H                          ;秒個(gè)位傳入顯示
                CJNE        A,#0AH,JIAYIOUT          ;不相等轉(zhuǎn)移
;----------------------------------------------------------
                MOV                66H,#00H                          ;---------------------------------------------------------------------------
                INC                67H
                MOV                61H,67H                          ;秒十位傳入顯示
                RET
;-----------------------------------------------------------
ADDMM:        MOV                66H,#00H                  ;秒個(gè)位清零
                MOV                60H,66H
                   MOV                67H,#00H                  ;秒十位清零
                MOV                61H,67H
                MOV                R2,#00H                          ;秒計(jì)數(shù)寄存器清零
;--------------------------------------------
ADDMM1:        INC                68H
                INC                R3                                  ;60分計(jì)數(shù)寄存器
                MOV                62H,68H                          ;分個(gè)位傳入顯示
                CJNE        R3,#60,ADM1
                JMP                start1
ADM1:        MOV                A,68H
                CJNE        A,#0AH,JIAYIOUT
;-------------------------------------
                MOV                68H,#00H
                INC                69H
                MOV                63H,69H                          ;分十位傳入顯示
                RET
;----------------------------------------------------------------------------
DECOUT:        CJNE        R2,#00H,A1
                MOV                R2,66H
                DEC                67H
                MOV                61H,67H
                RET
A1:                DEC                66H
                DEC                R2
                MOV                60H,66H
                RET
DECSS:        CPL                20H.0
                MOV     R4,#14H                        ;50毫秒中斷20次
                MOV                A,66H
                CJNE        A,#00H,DECOUT
                MOV                A,67H
                CJNE        A,#00H,DECSS1
                MOV                A,68H
                CJNE        A,#00H,DECSS2
                MOV                A,69H
                CJNE        A,#00H,DECMM0
                CLR                TR0
                ;SETB        TR1
                SETB        JDQ
                RET
                ;JMP                START1
                ;SETB        TRO
DECSS1:        MOV                66H,#9                          ;秒個(gè)位從9-0開始
                MOV                60H,66H
                JMP                DECOUT
DECSS2:        MOV                66H,#9
                MOV                60H,66H
                MOV                67H,#6
                MOV                61H,67H
                DEC                68H
                MOV                62H,68H
                JMP                DECOUT
;-----------------------------
DECMM0:        MOV                66H,#9
                MOV                60H,66H
                MOV                67H,#6
                MOV                61H,67H
                MOV                68H,#9
                MOV                62H,68H
                DEC                69H
                MOV                63H,69H
                JMP                DECOUT       
;------------------------------------------------------------------------------
DL1MS:  MOV            27H,#10                                 ;2MS
DL2:        MOV            28H,#200
        DJNZ           28H,$
                DJNZ           27H,DL2
                RET
;-------0---1---2---3---4---5---6---7---8---9---0--熄滅符------------
TAB0:DB 02H,9EH,24H,0CH,98H,48H,40H,1EH,00H,08H,02H,0FFH;--“:”--亮
TAB1:DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H,03H,0FFH;--“:”--滅
                        END        

評分

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

查看全部評分

回復(fù)

使用道具 舉報(bào)

地板
ID:227393 發(fā)表于 2017-8-17 18:06 | 只看該作者
源碼怎么上傳?
回復(fù)

使用道具 舉報(bào)

5#
ID:140644 發(fā)表于 2017-8-23 14:20 | 只看該作者
還有不少人弄匯編么?想當(dāng)初入門也是一個(gè)一個(gè)匯編指令敲出來,一條一條研究。
回復(fù)

使用道具 舉報(bào)

6#
ID:227393 發(fā)表于 2017-8-24 09:04 來自手機(jī) | 只看該作者
czhaii 發(fā)表于 2017-8-23 14:20
還有不少人弄匯編么?想當(dāng)初入門也是一個(gè)一個(gè)匯編指令敲出來,一條一條研究。

那是我以前做的,現(xiàn)在用C寫了
回復(fù)

使用道具 舉報(bào)

7#
ID:99341 發(fā)表于 2018-2-23 22:19 | 只看該作者
求樓主給個(gè)電路圖和HFX燒寫文件,
回復(fù)

使用道具 舉報(bào)

8#
ID:89286 發(fā)表于 2018-2-24 08:30 | 只看該作者
thanks for sharing
回復(fù)

使用道具 舉報(bào)

9#
ID:99341 發(fā)表于 2018-4-17 09:36 | 只看該作者
樓主給個(gè)電路圖和HEX燒寫文件嗎?謝謝!
回復(fù)

使用道具 舉報(bào)

10#
ID:249545 發(fā)表于 2018-4-17 11:14 | 只看該作者
是呀是呀,樓主真要賜給個(gè)電路圖哦.我們這些土包子是從音響功放DIY出來玩的,不是電子專業(yè)人士,沒有電路圖,怎么玩呀
回復(fù)

使用道具 舉報(bào)

11#
ID:452133 發(fā)表于 2018-12-22 15:27 | 只看該作者
樓主上傳個(gè)電路圖唄
回復(fù)

使用道具 舉報(bào)

12#
ID:474921 發(fā)表于 2019-2-9 22:51 來自手機(jī) | 只看該作者
給個(gè)圖。!
回復(fù)

使用道具 舉報(bào)

13#
ID:96682 發(fā)表于 2019-3-25 10:23 | 只看該作者
如樓主說的繼電器狀態(tài)不同接法也不同,看各自需求加上

數(shù)碼管倒計(jì)時(shí)提醒器.jpg (47.76 KB, 下載次數(shù): 122)

數(shù)碼管倒計(jì)時(shí)提醒器.jpg
回復(fù)

使用道具 舉報(bào)

14#
ID:471632 發(fā)表于 2019-3-25 14:53 | 只看該作者
底下還有一層電源嗎?另外,這個(gè)at89c2051用什么燒錄?isp行嗎?必須要用編程器嗎?
回復(fù)

使用道具 舉報(bào)

15#
ID:471632 發(fā)表于 2019-3-25 14:54 | 只看該作者
雖然學(xué)過匯編,但看起來依然很頭疼
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表