單片機(jī)數(shù)字鐘設(shè)計
1.實驗任務(wù)
(1.開機(jī)時,顯示12:00:00的時間開始計時;
(2.P0.0/AD0控制“秒”的調(diào)整,每按一次加1秒;
(3.P0.1/AD1控制“分”的調(diào)整,每按一次加1分;
(4.P0.2/AD2控制“時”的調(diào)整,每按一次加1個小時;
2.電路原理圖
圖4.20.1
3.系統(tǒng)板上硬件連線
(1.把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.7端口用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的A-H端口上;
(2.把“單片機(jī)系統(tǒng):區(qū)域中的P3.0-P3.7端口用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的S1-S8端口上;
(3.把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分別用導(dǎo)線連接到“獨立式鍵盤”區(qū)域中的SP3、SP2、SP1端口上;
4.相關(guān)基本知識
(1.動態(tài)數(shù)碼顯示的方法
(2.獨立式按鍵識別過程
(3.“時”,“分”,“秒”數(shù)據(jù)送出顯示處理方法
5.程序框圖
6.匯編源程序
SECOND EQU 30H
MINITE EQU 31H
HOUR EQU 32H
HOURK BIT P0.0
MINITEK BIT P0.1
SECONDK BIT P0.2
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMP EQU 4BH
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
評論