版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一摘要摘要單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(SingleChipMicrocomputer)是集CPURAMROM定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬的能力。二說(shuō)明說(shuō)明系統(tǒng)由AT89C51、LED數(shù)碼管、按鍵、發(fā)光二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)間的調(diào)整、定時(shí)時(shí)間的設(shè)定,
2、輸出等功能。系統(tǒng)的功能選擇由SB0、SB1、SB2、SB3、SB4完成。其中SB0為時(shí)間校對(duì),定時(shí)器調(diào)整功能鍵,按SB0進(jìn)入調(diào)整狀態(tài)。SB1為功能切換鍵。第一輪按動(dòng)SB1依次進(jìn)入一路、二路、三路定時(shí)時(shí)間設(shè)置提示程序,按SB3進(jìn)入各路定時(shí)調(diào)整狀態(tài)。定時(shí)時(shí)間到,二極管發(fā)亮。到了關(guān)斷時(shí)間后滅掉。如果不進(jìn)入繼續(xù)按SB1鍵,依次進(jìn)入時(shí)間?年?位校對(duì)、?月?位校對(duì)、?日?位校對(duì)、?時(shí)?位校對(duì)、?分?位校對(duì)、?秒?位校對(duì)狀態(tài)。不管是進(jìn)入那種狀態(tài),按動(dòng)
3、SB2皆可以使被調(diào)整位進(jìn)行不進(jìn)位增量加1變化。各預(yù)置量設(shè)置完成后,系統(tǒng)將所有的設(shè)置存入RAM中,按SB1退出調(diào)整狀態(tài)。上電后,系統(tǒng)自動(dòng)進(jìn)入計(jì)時(shí)狀態(tài),起始于?00?時(shí)?00?分。SB4為年月日顯示轉(zhuǎn)換鍵,可使原來(lái)顯示時(shí)分秒轉(zhuǎn)換顯示年月日。三、電路原理分析三、電路原理分析1.顯示原理顯示原理電原理圖見附圖1。由6個(gè)共陰極的數(shù)碼管組成時(shí)、分、秒的顯示。P0口的8條數(shù)據(jù)線P0.0至P0.7分別與兩個(gè)CD4511譯碼的ABCD口相接,P2口的P2
4、.0至P2.2分別通過電阻R10至R13與VT1至VT3的基極相連接。這樣通過P0口送出一個(gè)存儲(chǔ)單元的高位、低位BCD顯示代碼,通過P2口送出掃描選通代碼輪流點(diǎn)亮LED1至LED6,就會(huì)將要顯示的數(shù)據(jù)在數(shù)碼管中顯示出來(lái)。從P0口輸出的代碼是BCD碼,從P2口輸出的就是位選碼。這是掃描顯示原理。。2鍵盤及讀數(shù)原理鍵盤及讀數(shù)原理鍵盤是人與微機(jī)打交道的主要設(shè)備,按鍵的讀取容易引起誤動(dòng)作??刹捎密浖ザ秳?dòng)的方法處理,軟件的觸點(diǎn)在閉合和斷開的時(shí)候
5、會(huì)產(chǎn)生抖動(dòng),這時(shí)觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不采取妥善處理的話,將引起按鍵命令錯(cuò)誤或重復(fù)執(zhí)行,在這里采用軟件延時(shí)的方法來(lái)避開抖動(dòng),延時(shí)時(shí)間20ms.3連擊功能的實(shí)現(xiàn)連擊功能的實(shí)現(xiàn)按下某鍵時(shí),對(duì)應(yīng)的功能鍵解釋程序得到執(zhí)行,如操作者沒有釋放按鍵,則對(duì)應(yīng)的功能會(huì)反復(fù)執(zhí)行,好象連續(xù)執(zhí)行,在這里我們采用軟件延時(shí)250ms當(dāng)按鍵沒釋放則執(zhí)行下一條對(duì)應(yīng)程序。利用連擊功能,能實(shí)現(xiàn)快速調(diào)時(shí)操作。四、程序設(shè)計(jì)思想和相關(guān)指令介紹四、程序設(shè)計(jì)思想和相關(guān)指令介紹
6、本系統(tǒng)的主程序主要完成時(shí)間顯示和定時(shí)輸出判斷功能。而年月日顯示和各時(shí)間單元進(jìn)位,時(shí)間設(shè)定時(shí),調(diào)定時(shí)間設(shè)定時(shí)等功能全部在中斷服務(wù)程序中完成。1數(shù)據(jù)與代碼轉(zhuǎn)換數(shù)據(jù)與代碼轉(zhuǎn)換。G0000HljmpMAING0003H中斷轉(zhuǎn)換顯示年月日、INT0(SB4鍵)LJMPSHOWG000BH計(jì)數(shù)中斷T0、方式1LJMPTIMEG0013HLJMPCHANGE調(diào)整時(shí)間、定時(shí)、INT1(SB0鍵)主程序G0030HMAIN:初始化付值MOVYEAR#02
7、MOVMON#05MOVDAY#01MOVHOUR#00MOVMIN#00MOVSEC#00CLR40H定時(shí)單元1路清零CLR41HCLR42HCLR43HCLR44HCLR45HCLR46HCLR47HCLR48HCLR49H開中斷MOVTMOD#01H計(jì)數(shù)、模式1、T0MOVTL0#0B0H100SM計(jì)數(shù)定時(shí)MOVTH0#3CHclrp3.0MOV20H#0AH10次100SMSETBPT0T0為最高級(jí)SETBTR0允許計(jì)數(shù)SETB
8、ET0允許T0中斷SETBEX0允許INT0中斷SETBEX1允許INT1中斷SETBEA開總中斷顯示、定時(shí)器啟動(dòng)判斷LOOP:MOVR1#30H存儲(chǔ)單元MOVR4#01H位選通MOVR3#03H三組顯示NEXT:MOVA@R1MOVB#10將存儲(chǔ)單元轉(zhuǎn)換成兩高低兩組的BCD碼DIVABSWAPALABMOVP0A輸出MOVP2R4INCR1下一單元MOVAR4RLA位移MOVR4ALCALLDE5SM延時(shí)0.5SMDJNZR3NEXT
9、全掃描顯示一偏判斷定時(shí)輸出(只編寫了一路)CJNER7#88HLOOP是8則開,否則、定時(shí)已關(guān)、轉(zhuǎn)開MOVAYEARCJNEAYEAR_1LOOP_1年比較,不等轉(zhuǎn)關(guān)MOVAMONCJNEAMON_1LOOP_1MOVADAYCJNEADAY_1LOOP_1MOVAHOURCJNEAHOUR_1LOOP_1MOVAMINCJNEAMIN_1LOOP_1CPLP3.0關(guān)LOOP_1:MOVAYEARCJNEAYEAR_11LOOP年比較M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——基于匯編語(yǔ)言的數(shù)字時(shí)鐘
- 匯編語(yǔ)言指令
- 《匯編語(yǔ)言》試卷a
- 匯編語(yǔ)言程序例
- 匯編語(yǔ)言實(shí)驗(yàn)
- 匯編語(yǔ)言題目答案
- 匯編語(yǔ)言常用指令
- 匯編語(yǔ)言期末習(xí)題
- 匯編語(yǔ)言編程題
- 匯編語(yǔ)言課程設(shè)計(jì)--用匯編語(yǔ)言實(shí)現(xiàn)顯示系統(tǒng)時(shí)間的程序
- 《匯編語(yǔ)言》課程設(shè)計(jì)---用匯編語(yǔ)言進(jìn)行音樂動(dòng)畫功能的實(shí)現(xiàn)
- 匯編語(yǔ)言課程設(shè)計(jì)
- 匯編語(yǔ)言練習(xí)題
- 匯編語(yǔ)言程序設(shè)計(jì)
- 匯編語(yǔ)言習(xí)題答案-(3)
- 匯編語(yǔ)言的工作環(huán)境
- 匯編語(yǔ)言習(xí)題答案3
- 匯編語(yǔ)言指令詳解大全
- 匯編語(yǔ)言課程設(shè)計(jì)
- (1)匯編語(yǔ)言設(shè)計(jì)題目
評(píng)論
0/150
提交評(píng)論