




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課程設(shè)計(jì)一、設(shè)計(jì)內(nèi)容該課程設(shè)計(jì)是利用MCS-51單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器、中斷系統(tǒng)、以及行列鍵盤和LED顯示器等部件,設(shè)計(jì)一個(gè)單片機(jī)電子時(shí)鐘。設(shè)計(jì)的電子時(shí)鐘通過(guò)數(shù)碼管顯示,并能通過(guò)按鍵實(shí)現(xiàn)設(shè)置時(shí)間和暫停、啟動(dòng)控制等。二、電子時(shí)鐘設(shè)計(jì)思想:用定時(shí)計(jì)數(shù)器T0,工作于定時(shí),采用方式1,對(duì)12MHZ的系統(tǒng)時(shí)鐘進(jìn)行定時(shí)計(jì)數(shù),初值設(shè)為XXYY(自己計(jì)算)。形成定時(shí)時(shí)間為50ms。用片內(nèi)RAM的7BH單元對(duì)50ms計(jì)數(shù),計(jì)20次產(chǎn)生秒計(jì)數(shù)器7BH單元加1,秒計(jì)數(shù)器加到60則分計(jì)數(shù)器79H單元加1,分計(jì)數(shù)器加到60則時(shí)計(jì)數(shù)器7AH單元加1,時(shí)計(jì)數(shù)器加到24則時(shí)計(jì)數(shù)器清0。然后把秒、分、時(shí)計(jì)數(shù)器分成十位和個(gè)
2、位放到8個(gè)數(shù)碼管的顯示緩沖區(qū),通過(guò)數(shù)碼管顯示出來(lái)。顯示格式為小時(shí)十位、小時(shí)個(gè)位-分十位、分個(gè)位-秒十位、秒個(gè)位。在處理過(guò)程中加上了按鍵判斷程序,能對(duì)按鍵處理。三、電子時(shí)鐘硬件圖四、軟件程序:;采用8位LED軟件譯碼動(dòng)態(tài)顯示程序;使用AT89C51單片機(jī),12MHZ晶振,P0輸出字段碼,P2口輸出位選碼,用共陽(yáng);LED數(shù)碼管,P1.0為調(diào)時(shí)位選擇按鍵,P1.1為加1鍵,P1.2為減1鍵。;片內(nèi)RAM的70H到77H單元為L(zhǎng)ED數(shù)碼管的顯示緩沖區(qū);78H,79H,7AH分別為秒、分、小時(shí)計(jì)數(shù)單元;7BH為50ms計(jì)數(shù)器,7CH為調(diào)時(shí)按鍵計(jì)數(shù)器ORG 0000HLJMP STARTORG 000BH
3、 ;定時(shí)器/計(jì)數(shù)器T0中斷程序入口LJMP INTT0;主程序START:MOV R0,#70HMOV R7,#0CHINIT: MOV R0,#00HINC R0DJNZ R7,INITMOV 72H,#10MOV 75H,#10MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#03CHSETB EASETB ET0SETB TR0START1:LCALL SCANLCALL KEYSCANSJMP START1;延時(shí)1MS子程序DL1MS:MOV R6,#14HDL1:MOV R7,#19HDL2:DJNZ R7,DL2DJNZ R6,DL1RET;延時(shí)20MS子程序D
4、L20MS:ACALL SCANACALL SCANACALL SCANRET;數(shù)碼管顯示程序SCAN:MOV A,78H ;時(shí)間存入顯示緩沖區(qū)相應(yīng)位置MOV B,#0AHDIV ABMOV 71H,AMOV 70H,BMOV A,79HMOV B,#0AHDIV ABMOV 74H,AMOV 73H,BMOV A,7AHMOV B,#0AHDIV ABMOV 77H,AMOV 76H,BMOV R1,#70H ;循環(huán)掃描顯示MOV R5,#80HMOV R3,#08HSCAN1:MOV A,R5MOV P2,AMOV A,R1MOV DPTR,#TABMOVC A,A+DPTRMOV P0,
5、AMOV A,R5LCALL DL1MSINC R1MOV A,R5RR AMOV R5,ADJNZ R3,SCAN1MOV P2,#00HMOV P0,#0FFHRETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH;“09”,“-”的共陽(yáng)極字段碼;定時(shí)器/計(jì)數(shù)器T0中斷服務(wù)程序INTT0:PUSH ACCPUSH PSWCLR ET0CLR TR0MOV TL0,#0B0HMOV TH0,#03CHSETB TR0INC 7BHMOV A,7BHCJNE A,#14H,OUTT0MOV 7BH,#00INC 78HMOV A,
6、78HCJNE A,#3CH,OUTT0MOV 78H,#00INC 79HMOV A,79HCJNE A,#3CH,OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#18H,OUTT0MOV 7AH,#00OUTT0:SETB ET0pop pswpop accRETI;按鍵處理程序KEYSCAN:CLR EAJNB P1.0,KEYSCAN0JNB P1.1,KEYSCAN1JNB P1.2,KEYSCAN2KEYOUT:SETB EARETKEYSCAN0:LCALL DL20MSJB P1.0,KEYOUTWAIT0:JNB P1.0,WAIT0INC 7
7、CHMOV A,7CHCLR TR0CLR ET0CJNE A,#03H,KEYOUTMOV 7CH,#00SETB TR0SETB ET0SJMP KEYOUTKEYSCAN1:LCALL DL20MSJB P1.1,KEYOUTWAIT1:JNB P1.1,WAIT1MOV A,7CHCJNE A,#02H,KSCAN11INC 79HMOV A,79HCJNE A,#3CH,KEYOUTMOV 79H,#00SJMP KEYOUTKSCAN11:INC 7AHMOV A,7AHCJNE A,#18H,KEYOUTMOV 7AH,#00SJMP KEYOUTKEYSCAN2:LCALL D
8、L20MSJB P1.2,KEYOUTWAIT2:JNB P1.2,WAIT2MOV A,7CHCJNE A,#02H,KSCAN21DEC 79HMOV A,79HCJNE A,#0FFH,KEYOUTMOV 79H,#3BHSJMP KEYOUTKSCAN21:DEC 7AHMOV A,7AHCJNE A,#0FFH,KEYOUTMOV 7AH,#17HSJMP KEYOUTEND五、要求:1、在PROTEUS中設(shè)計(jì)硬件,在KEIL51中編寫軟件,在PROTEUS中運(yùn)行程序仿真實(shí)現(xiàn)。2、寫課程設(shè)計(jì)報(bào)告,給出設(shè)計(jì)思想,原理,硬件電路圖,給出相應(yīng)程序,并寫出設(shè)計(jì)過(guò)程。課程設(shè)計(jì)報(bào)告格式:(要求至少6頁(yè),可以打印)1、課程設(shè)計(jì)的目的2、課程設(shè)計(jì)具體要求3、MCS-51單片機(jī)系統(tǒng)簡(jiǎn)介4、MCS-51單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器中斷系統(tǒng)簡(jiǎn)介5、鍵盤和LED數(shù)碼管顯示器簡(jiǎn)介6、基本原理7、硬件電路8、軟件程序流程及代碼9、設(shè)計(jì)制作過(guò)程10、總結(jié)六、設(shè)計(jì)說(shuō)明1、硬件電路圖參考書第十一章,第一節(jié)。2、程序參考書第十一章,第一節(jié)。3、KEIL51軟件使用參考書第十二章。4、PROTEUS軟件使用過(guò)程簡(jiǎn)介如下:1)
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司股權(quán)授權(quán)合同范本
- 光纖面板采購(gòu)合同范本
- 商場(chǎng)門店售賣合同范本
- 中華美德頌的演講稿
- 中專生學(xué)期個(gè)人總結(jié)
- 個(gè)人賣房委托書
- 分公司注銷合同范本
- 下半年會(huì)計(jì)工作總結(jié)
- 不起訴合同范本
- 代評(píng)職稱合同范本
- 光伏電站除草服務(wù)(合同)范本【詳盡多條款】
- (正式版)JBT 9634-2024 汽輪機(jī)冷油器(管式)尺寸系列和技術(shù)規(guī)范
- DB13T5614-2022 變配電室安全管理規(guī)范
- 儲(chǔ)能全系統(tǒng)解決方案及產(chǎn)品手冊(cè)
- 新改版蘇教版六年級(jí)下冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(精編版)
- 2022年南京鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能題庫(kù)及答案解析
- 10G409預(yù)應(yīng)力管樁圖集
- 《電視節(jié)目制作》課件
- 挖掘機(jī)司機(jī)培訓(xùn)服務(wù)投標(biāo)方案(技術(shù)標(biāo) )
- 小學(xué)生主題班會(huì) 愛(ài)國(guó)主義教育 課件(共35張PPT)
- 雇傭保姆免責(zé)協(xié)議7篇(通用)
評(píng)論
0/150
提交評(píng)論