畢業(yè)設(shè)計(jì)—簡單單片機(jī)作息時(shí)間控制系統(tǒng).doc_第1頁
畢業(yè)設(shè)計(jì)—簡單單片機(jī)作息時(shí)間控制系統(tǒng).doc_第2頁
畢業(yè)設(shè)計(jì)—簡單單片機(jī)作息時(shí)間控制系統(tǒng).doc_第3頁
畢業(yè)設(shè)計(jì)—簡單單片機(jī)作息時(shí)間控制系統(tǒng).doc_第4頁
畢業(yè)設(shè)計(jì)—簡單單片機(jī)作息時(shí)間控制系統(tǒng).doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

簡單數(shù)控作息時(shí)間控制系統(tǒng)設(shè)計(jì)1系統(tǒng)設(shè)計(jì)要求 該時(shí)鐘控制器有4位LED數(shù)碼顯示器,具有基本時(shí)鐘(顯示當(dāng)前時(shí)間的小時(shí)及分鐘)功能,通過外擴(kuò)繼電器、光電耦合器或國體繼電器還可實(shí)現(xiàn)多點(diǎn)、多路電氣設(shè)備的控制。該控制器可廣泛應(yīng)用于學(xué)校、工廠和機(jī)關(guān)的自動(dòng)打鈴、電視、路燈、室內(nèi)照明及其他對(duì)象控制,也可用于家庭或?qū)W生寢室進(jìn)行時(shí)間指示及多點(diǎn)時(shí)間提醒。 2硬件電路 硬件電路如圖所示。電路采用單片機(jī)AT89C51,顯示器采用四聯(lián)共陰極LED數(shù)碼顯示器。其中字段由串入并出的移位寄存器74LS164控制,74LS164的串行數(shù)據(jù)輸入端由P14控制,移位脈沖由P1.5提供;宇位由P1.0P1.3控制,Pl.0P1.3對(duì)應(yīng)控制L4L1。SW1Sw3用來迸行時(shí)間校準(zhǔn)及控制時(shí)間點(diǎn)的設(shè)定。LEDlLED8用來模擬被控對(duì)象。另有鈴響信號(hào)輸出(鈴響信號(hào)驅(qū)動(dòng)蜂鳴器發(fā)聲)。 圖 作息時(shí)間控制系統(tǒng) 3設(shè)計(jì)要求(l)時(shí)間校對(duì) 在任何時(shí)候均可通過按壓SW2和SW3按鈕進(jìn)行時(shí)間校準(zhǔn)。每按動(dòng)一下SW2,小時(shí)自動(dòng)加1;持續(xù)按住不放,小時(shí)將自動(dòng)連續(xù)加1。當(dāng)小時(shí)指示為24時(shí),再加1將自動(dòng)回零。每按動(dòng)一下SW3,分鐘自動(dòng)加l:持續(xù)按住SW3按鈕不放,分鐘將自動(dòng)連續(xù)加1。當(dāng)分鐘指示為59時(shí),再按動(dòng)SW3,分鐘將變?yōu)?0。 (2)控制時(shí)間設(shè)定需要設(shè)定控制時(shí)間點(diǎn)時(shí),應(yīng)首先按Swl按鈕,然后再按動(dòng)Sw2和SW3,使指示時(shí)間與要求時(shí)間一致,再按Sw1按鈕進(jìn)入“控制碼” (控制對(duì)象)設(shè)置狀態(tài),按Sw3進(jìn)行對(duì)象切換,最后按Sw2保存時(shí)間點(diǎn);也可以按SW1取消本次設(shè)定。如此可設(shè)定多個(gè)控制時(shí)間點(diǎn)。 在正常狀態(tài)按下SW1不放,然后再按Sw3按鈕可刪除所有的控制時(shí)間點(diǎn)。4實(shí)訓(xùn)考核要求軟件采用MCS-51匯編語言編寫,使用T0產(chǎn)生50ms時(shí)基信號(hào),通過軟計(jì)數(shù)器產(chǎn)生時(shí)、分、秒信號(hào)。主程序已給出,請(qǐng)按圖連線正確并編寫有關(guān)的子程序。5評(píng)分標(biāo)準(zhǔn):1)連線不正確、子程序基本思路不清晰 60分2)連線基本正確、子程序基本思路清晰 60-69分3)連線正確、子程序基本思路清晰完整 70-85分4)連線正確、子程序思路清晰完整 86-100分參考程序如下:;*;實(shí)訓(xùn)7asm;作息時(shí)間控制系統(tǒng);*頭文件*SDATA BIT P1.4 ;定義74LS164串行移位數(shù)據(jù)端SCLK BIT P1.5 ;定義74Is164串行移位時(shí)鐘端DIS EQU Pl ;定義字形口Control EQU P0 ;控制輸出Swl EQU P3.2Sw2 EQU P3.3Sw3 EQU P3.4Ms EQU 10H ;定義50ms計(jì)數(shù)器Secs EQU 11H ;定義秒計(jì)數(shù)器Minute EQU 12H ;定義分鐘計(jì)數(shù)器Hour EQU 13H ;定義時(shí)計(jì)數(shù)器T-Minute EQU 18H ;定義定時(shí)分單元T-Hour EQU 19H ;定義定時(shí)時(shí)單元TControl EQU 1AH ;定義控制碼單元;* ORG 0000H LJMP Main;* ORG 000BH LJMP T0INT;*Main MOV SP,#70H ;將棧區(qū)設(shè)置在70H7FH MOV IE,#10000010B ;允許T0中斷 MOV TMOD,#01H ;T0定時(shí)方式1 MOV Ms,#20 ;50ms單元初值,使2050ms1s MOV secs,#0 MOV Minute,#0 MOV Hour,#12H ;開機(jī)顯示1200 MOV T-Minute MOV T-Hour,#6 MOV B,#20H CLR F0 CLR Fl MOV R0,#80 MOV TH0,#0B0H SETB TR0LOOP:MOV R1,#Minute LCALL Split LCALL DISP LCALL Verify NOP LCALL setup MOV A,secs CJNE A,#5,$3 JNC LOOP LCALL Compare SJMP LOOP;*中斷服務(wù)程序*;*Compare:;*CLP1: INC R0 ;指向分CLP2 INC R0 ;指向控制碼 MOV A,R0 JNZ CLP3 RET;*CPL3: INC R0 ;指向下一個(gè)時(shí)間的開始 CJNE R0,#6FH,$+3 JC NextTime RET;*Verify: ;*VLP3: ;*Setup: ;* sLP2: ;*sTORE:MOV R1,B CJNE Rl,#6AH,$3 JC STLP1 MOV R1,#20H MOV B,RlSTLP1: MOV R1,T-Hour INC R1 MOV R1T-Minute INC R1 MOV R1,TComtrol INC Rl MOV B,R1 RET;*Split: MOV R0,#14H ;分個(gè)位顯示緩沖單元 MOV A,Rl ANL A,#0FH ;取分個(gè)位 MOV R0,A INC Ro ;指向分位顯示緩沖單元 MOV A,R1 SwAP A ANL A,NlFH ;取分十位 MOV R0,A INC R0 ;指向時(shí)個(gè)位顯示緩沖單元 INC R1 MOV A,R1 ANL A,#0FH ;取時(shí)個(gè)位 MOV R0,A INC R0 ;指向時(shí)十位顯示緩沖單元 MOV A,R1 SwAP A ANL A,#0FH ;取時(shí)十位 MOV R0,A RET*DISP PUSH 00H MOV R0,#14H ;顯示緩沖區(qū)首地址 MOV R2,#11111110B ;對(duì)應(yīng)個(gè)位的字位碼 MOV DPTR,#WordTab ;送字形表首地址 JNB F0,DISP0 DJNZ R7,DISP1 CPL F1 MOV R7,#6 SJMP DISP1DISP0: CLR F1DISP1: ORL DIS,#00001111B ;關(guān)顯示器 MOV R3,#20 DJNZ R3,$ ;延時(shí)40 us MOV A,R0 ;取待顯示數(shù)字 MOVC A,ADPTR ;查宇形WordOut: MOV R3,#8 ;傳送字形碼到74LS164 MOV SDATA,C ;送數(shù)椐到數(shù)據(jù)口 SETB SCLK ;產(chǎn)生時(shí)鐘 CLR SCLK DJNZ R3NEXTB ;繼續(xù)送下一位 INC R0 JB F1,HIDE MOV A,R2 ;取字位碼 ANL DIs,AHIDE: MOV R3,#5 ;延時(shí)lms MOV R4,#100 DJNZ R4,$ DJNZ R3,$-4 MOV A,R2 ;修改字位碼 RL A MOV R2,A JB ACC4,DISP1DExit: POP 00H RET;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論