【正文】
JMP DISP_RETRST_0: MOV DISP_SEL, 0DISP_RET: RET。==================================================。 按鍵處理子程序。=================================================LIGHT: CLR ACALL DELAY_100ms SETB ACALL DELAY_100ms RET。=====================================================。 鬧鐘時(shí)間設(shè)置子程序。========================================================CONV_A: MOV A, HOUR_A MOV B, 10 DIV AB MOV DISP_BUF, A MOV A, B MOV DISP_BUF+1, A MOV A, MIN_A MOV B, 10 DIV AB MOV DISP_BUF+3, A MOV A, B MOV DISP_BUF+4, A MOV DISP_BUF+6, 0 MOV DISP_BUF+6, 0 RET DELAY_100ms: MOV R7, 13HDL1: MOV R6, 14HDL0: MOV R5, 82H DJNZ R5, $ DJNZ R6, DL0 DJNZ R7, DL1 RETDELAY_10ms: MOV R7, 01HDL3: MOV R6, 26HDL2: MOV R5, 82H DJNZ R5, $ DJNZ R6, DL2 DJNZ R7, DL3 RET END。========================================================。=====================================================ALA_CHECK:JNB ALARM, CHECK_RET MOV A, HOUR MOV B, HOUR_A CJNE A, B, CHECK_RET MOV A, MIN MOV B, MIN_A CJNE A, B, CHECK_RETTIME_OUT:ACALL BEEP ACALL CONV JB K4, TIME_OUT JNB K4, $ CLR ALARMCHECK_RET:RET。 蜂鳴器響子程序。=================================================。==================================================TAB: DB 0C0H,0F9H,0A4H,0B0H,099H DB 092H,082H,0F8H,080H,090H DB 0BFH DB 0FFH。 定時(shí)器T1中斷服務(wù)程序,用于電子鐘走時(shí)。===================================================。=================================================CONV: MOV A, HOUR MOV B, 10 DIV AB MOV DISP_BUF, A MOV A, B MOV DISP_BUF+1,A MOV A, MIN MOV B, 10 DIV AB MOV DISP_BUF+3,A MOV A, B MOV DISP_BUF+4,A MOV A, SEC MOV B, 10 DIV AB MOV DISP_BUF+6,A MOV A, B MOV DISP_BUF+7,A RET。 。================================================。astronautics press, . 1260[3] [M].北京:北京航空航天大學(xué)出版社,. 186208[3] LiuJianQing. Easy play 51 SCM [M]. Beijing: Beijing university of aeronautics amp。在此,首先感謝王韌老師,正是他在萬忙之中還抽出寶貴的時(shí)間對我們進(jìn)行精心的指導(dǎo),才使我順利完成了此次單片機(jī)課程設(shè)計(jì)。通過這次課程設(shè)計(jì)。但是對于不同的學(xué)生老師您可以有不同的規(guī)格,有的學(xué)生以后不一定有專業(yè)對口的工作,也對這門專業(yè)沒興趣的話,老師您的嚴(yán)格要求可能只會(huì)有反效果,所以老師您適當(dāng)放寬要求即能加深同學(xué)的認(rèn)識(shí)也能培養(yǎng)學(xué)生的積極性。 設(shè)計(jì)體會(huì) 通過本次課程設(shè)計(jì),加深了我對專業(yè)的認(rèn)識(shí),知道了自己的許多不足,使我深深的感受到了理論和實(shí)際動(dòng)手能力的重要性。 (2)、運(yùn)行狀態(tài):在此狀態(tài)下,按K2,K3鍵均無效,只有按K1,K4鍵有效,按下 K1鍵后,退出運(yùn)行狀態(tài),進(jìn)入調(diào)整狀態(tài)。完成了設(shè)計(jì)任務(wù)。 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖系統(tǒng)軟件采用匯編語言按模塊化方式進(jìn)行設(shè)計(jì),然后通過Keil軟件開發(fā)平臺(tái)將程序轉(zhuǎn)變成十六進(jìn)制程序語言,接著使用Proteous 進(jìn)行仿真,讀出顯示數(shù)據(jù)。中斷服務(wù)程序:主要是用于電子鐘的準(zhǔn)確運(yùn)行、數(shù)據(jù)輸入過程中的閃爍。 設(shè)計(jì)