版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 協(xié)調(diào)各個(gè)電路的運(yùn)行工作。80c51單片機(jī)提供了XTAL1和XTAL2兩個(gè)專用引腳接晶振電路,因此只要將晶振電路接到兩個(gè)專用引腳即可為單片機(jī)提供時(shí)鐘脈沖,但在焊接晶振電路時(shí)要盡量使晶振電路靠近單片機(jī),這樣可以為單片機(jī)提供穩(wěn)定的始終脈沖。復(fù)位電路同晶振電路,單片機(jī)設(shè)有一個(gè)專用的硬件復(fù)位接口,并設(shè)置為高電平有效。按鍵電路與單片機(jī)的端口連接可以由用戶自己設(shè)定,本設(shè)計(jì)中軟件復(fù)位鍵設(shè)為低電平有效。而另外的開始鍵和暫停鍵兩鍵使用了外部中斷,所以需要連接到單片機(jī)的特殊接口P3.3和P3.2,這兩個(gè)I/O口的第二功能分別為單片機(jī)的外部中斷1端口和外部中斷0端口。同樣設(shè)置為位低電平有效。顯示電路由16個(gè)數(shù)碼管組
2、成,采用動(dòng)態(tài)顯示方式,八位段控制接P0口,P0.0P0.7分別控制數(shù)碼顯示管的a、b、c、d、e、f、g、dp顯示,80c51的P0口沒有集成上拉電阻,高電平的驅(qū)動(dòng)能力很弱,所以需要接上拉電阻來提高P0的高電平驅(qū)動(dòng)能力。八位位控制則由低位到高位分別接到P1.0P1.7口,NPN三極管2N1711做為位控制端的開關(guān),當(dāng)P1.0P1.7端口任意一個(gè)端口為高電平時(shí),與其相對(duì)應(yīng)的三極管就導(dǎo)通,對(duì)應(yīng)的數(shù)碼管導(dǎo)通顯示。通過以上設(shè)計(jì)已經(jīng)將各部分電路與單片機(jī)有機(jī)的結(jié)合到一起,硬件部分的設(shè)計(jì)以大功告成,剩下的部分就是對(duì)單片機(jī)的編程,使單片機(jī)按程序運(yùn)行,實(shí)現(xiàn)數(shù)字電子時(shí)鐘的全部功能。第四章軟件編程設(shè)計(jì)本設(shè)計(jì)采用了匯
3、編語言編寫,匯編語言由于采用了助記符號(hào)來編寫程序,比用機(jī)器語言的二進(jìn)制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點(diǎn)是用符號(hào)代替了機(jī)器指令代碼,而且助記符與指令代碼一一對(duì)應(yīng),基本保留了機(jī)器語言的靈活性。使用匯編語言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。本系統(tǒng)程序主要模塊由主程序、定時(shí)中斷服務(wù)程序、外部中斷0服務(wù)程序和外部中斷1服務(wù)程序組成。其中主程序是整個(gè)程序的主體。可以對(duì)各個(gè)中斷程序進(jìn)行調(diào)用。協(xié)調(diào)各個(gè)子程序之間的聯(lián)系。設(shè)計(jì)程序如下:TOC o 1-5 h zORG0000HLJMPMAINORG0003HLJMPKAISHIORG000BHLJMPUPDATEO
4、RG0013HLJMPTIAOSHI1ORG001BHLJMPTIAOSHI2MAIN:MOVSP,#30H;初始化設(shè)置一固定指針MOVDPTR,#TAB;表格首地址送給DPTRMOVTMOD,#51H;T0為工作方式1,T1為計(jì)數(shù)方式1MOVTH0,#0E9H;設(shè)置T0計(jì)數(shù)初值MOVTL0,#45HMOVTH1,#0FFH;設(shè)置T1計(jì)數(shù)初值MOVTL1,#0FFHMOV70H,#00H;初始化MOV71H,#00HMOV72H,#00HMOV73H,#00HMOV74H,#00HMOV75H,#00HMOV76H,#02HMOV77H,#01HMOV78H,#00HMOV79H,#02HMO
5、V7AH,#06HMOV7BH,#00HMOV7CH,#04HMOV7DH,#01HMOV7EH,#00HMOV7FH,#02HMOVR0,#73HMOVIP,#02H;設(shè)置T0中斷較高優(yōu)先級(jí)SETBEA;開中斷SETBEX0;外部中斷0允許中斷SETBEX1;外部中斷1允許中斷SETBIT0;外部中斷0為下降沿中斷SETBIT1;外部中斷1為下降沿中斷SETBET0;定時(shí)器0允許中斷SETBET1;定時(shí)器1允許中斷SETBPT1;設(shè)置T1優(yōu)先級(jí)MOVA,70H;用于掃描,顯示時(shí)間XIAN:MOVCA,A+DPTRMOVP0,AMOVA,78HMOVCA,A+DPTRMOVP2,ASETBP1
6、.0LCALLDELAY1CLRP1.0MOVA,71HMOVCA,A+DPTRMOVP0,AMOVA,79HMOVCA,A+DPTRMOVP2,ASETBP1.1LCALLDELAY1CLRP1.1MOVA,72HMOVCA,A+DPTRMOVP0,AMOVA,7AHMOVCA,A+DPTRMOVP2,ASETBP1.2LCALLDELAY1CLRP1.2MOVA,73HMOVCA,A+DPTRMOVP0,AMOVA,7BHMOVCA,A+DPTRMOVP2,ASETBP1.3LCALLDELAY1CLRP1.3MOVA,74HMOVCA,A+DPTRMOVP0,AMOVA,7CHMOVCA
7、,A+DPTRMOVP2,ASETBP1.4LCALLDELAY1CLRP1.4MOVA,75HMOVCA,A+DPTRMOVP0,AMOVA,7DHMOVCA,A+DPTRMOVP2,ASETBP1.5LCALLDELAY1CLRP1.5MOVA,76HMOVCA,A+DPTRMOVP0,AMOVA,7EHMOVCA,A+DPTRMOVP2,ASETBP1.6LCALLDELAY1CLRP1.6MOVA,77HMOVCA,A+DPTRMOVP0,AMOVA,7FHMOVCA,A+DPTRMOVP2,ASETBP1.7LCALLDELAY1CLRP1.7CLRP3.0LJMPXIANKAISH
8、I:LCALLDELAY;開始CPLTR0RETIUPDATE:;時(shí)間更新MOVTH0,#0D8HMOVTL0,#0F0HMOVA,70HADDA,#01HMOV70H,ACJNEA,#0AH,EXIT1MOV70H,#00HMOVA,71HADDA,#01HMOV71H,ACJNEA,#0AH,EXIT1MOV71H,#00HMOVA,72HADDA,#01HMOV72H,ACJNEA,#0AH,EXIT1MOV72H,#00HMOVA,73HADDA,#01HMOV73H,ACJNEA,#06H,EXIT1MOV73H,#00HMOVA,74HADDA,#01HMOV74H,ACJNEA,
9、#0AH,EXIT1MOV74H,#00HMOVA,75HADDA,#01HMOV75H,ACJNEA,#06H,EXIT1MOV75H,#00HMOVB,#0AHMOVA,77HMULABADDA,76HMOVR5,AZD:SETBP3.0LCALLDELAYCLRP3.0NOPNOPDJNZR5,ZDMOVA,76HADDA,#01HMOV76H,ACJNEA,#04H,L1MOVA,77HCJNEA,#02H,EXIT1MOV76H,#00HMOV77H,#00HLJMPL2L1:CJNEA,#0AH,EXIT1MOV76H,#00MOVA,77HADDA,#01HMOV77H,ALJM
10、PEXIT1EXIT1:RETIL2:MOVA,78HADDA,#01HMOV78H,ACJNEA,#01H,L3MOVA,79HCJNEA,#03H,EXIT1MOV78H,#01HMOV79H,#00HLJMPL4L3:CJNEA,#0AH,EXIT1MOV78H,#00HMOVA,79HADDA,#01HMOV79H,ALJMPEXIT1L4:MOVA,7AHADDA,#01HMOV7AH,ACJNEA,#03H,L5MOVA,7BHCJNEA,#01H,EXIT1MOV7AH,#01HMOV7BH,#00HLJMPL6L5:CJNEA,#0AH,EXIT1MOV7AH,#00HMOVA
11、,7BHADDA,#01HMOV7BH,ALJMPEXIT1L6:MOVA,7CHADDA,#01HMOV7CH,ACJNEA,#0AH,EXIT1MOVA,7DHADDA,#01HMOV7DH,ACJNEA,#0AH,EXIT1MOV7DH,#00HMOVA,7EHADDA,#01HMOV7EH,ACJNEA,#0AH,EXIT1MOV7EH,#00HMOVA,7FHADDA,#01HMOV7FH,ACJNEA,#0AH,EXIT1MOV7FH,#00HDELAY:MOVR7,#0F8H;延時(shí)程序DEL1:MOVR6,#64HDEL2:DJNZR6,DEL2NOPDJNZR7,DEL1RET
12、DELAY1:MOVR7,#0AH;延時(shí)程序1DEL11:MOVR6,#0D0HDEL22:DJNZR6,DEL22NOPDJNZR7,DEL11RETTAB:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHTIAOSHI1:PUSHACC;調(diào)時(shí)程序,選定要調(diào)時(shí)的位PUSHPSWLCALLDELAYSETBTR1MOVA,R0ADDA,#01HMOVR0,ACJNEA,#80H,LOOPMOVR0,#74HLOOP:POPPSWPOPACCRETIEXIT2:RETTIAOSHI2:PUSHACC;調(diào)時(shí)程序,對(duì)選定的位進(jìn)行調(diào)整PUSHPSWLCALLDELA
13、YMOVTH1,#0FFHMOVTL1,#0FFHMOVA,R0ADDA,#01HMOVR0,ALCALLTIAOSHI3POPPSWPOPACCRETITIAOSHI3:MOVA,R0CJNEA,#0AH,EXIT2MOVR0,#00HRETEND第五章設(shè)計(jì)體會(huì)與總結(jié)一分耕耘,一分收獲。只有親自用實(shí)踐來驗(yàn)證這句話,在能得其要領(lǐng)。經(jīng)過這次單片機(jī)課程設(shè)計(jì),我從一個(gè)單片機(jī)實(shí)踐的門外漢,已經(jīng)越升為略知一二的新手。雖然還有很多有關(guān)單片機(jī)的應(yīng)用有待學(xué)習(xí),但萬變不離其宗,只要深入了解單片的原理,全部知識(shí)點(diǎn),各個(gè)細(xì)節(jié),一切設(shè)計(jì)皆有可能.在實(shí)驗(yàn)的開始幾天,基本上沒有收獲,不知何從下手,不知所措。為了看得更遠(yuǎn),
14、不妨站在前人的肩膀上,我在整體思路模糊的情況下,在網(wǎng)上和圖書館大量搜集資料,各種與電子時(shí)鐘相關(guān)的文章,我閱讀了不少。隨著涉獵的點(diǎn)滴積累,我對(duì)電子時(shí)鐘的設(shè)計(jì)方案已經(jīng)慢慢醞釀而成。有了方向和不少知識(shí)儲(chǔ)備后,在接下來的幾天,幾乎每天都有突破,雖然有時(shí)只是一句程序的修改或誕生,但那種收獲的感覺很暖人心。硬件系統(tǒng)關(guān)系到所要設(shè)計(jì)的電子產(chǎn)品好懷,如系統(tǒng)抗干擾性等,所以要合理的安排盡量減少干擾提高性能。單片機(jī)是很容易受干擾的控制器,當(dāng)采用外部晶振時(shí),應(yīng)盡量讓其靠近單片機(jī)減少對(duì)其干擾,防止程序亂飛現(xiàn)象。同時(shí)還可以采用隔離等方式減少干擾,硬件系統(tǒng)設(shè)計(jì)的好壞很大部分來源于經(jīng)驗(yàn),所以我們要有動(dòng)手的好習(xí)慣。軟件設(shè)計(jì)是核
15、心部分,具有多樣化,靈活性高,易移植等優(yōu)點(diǎn),要深深理會(huì)各指令的含義才能更加熟練應(yīng)用,中斷的合理利用可以減少CPU利用資源,具有執(zhí)行效率高等優(yōu)點(diǎn),本設(shè)計(jì)用到定時(shí)器中斷以減少對(duì)CPU的占用,更好的處理其他功能。軟件的設(shè)計(jì)大部分采用模塊化設(shè)計(jì)的方法以方便調(diào)試,并使其可讀性大大增強(qiáng),方便更改和移植。在這次設(shè)計(jì)中我學(xué)到了很多,也發(fā)現(xiàn)了自己的不足,也難免有錯(cuò)誤之處,敬請(qǐng)?zhí)岢?!課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)實(shí)際問題、提出實(shí)際問題、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際學(xué)習(xí)能力、動(dòng)手能力的具體訓(xùn)練和考察過程。在此次數(shù)字鐘設(shè)計(jì)過程中,在學(xué)習(xí)新知識(shí)的同時(shí),把在課程中學(xué)到的理論知識(shí)運(yùn)用到實(shí)際作品設(shè)計(jì)、操作中,更進(jìn)一步地熟悉了單片機(jī)芯片的結(jié)構(gòu)及掌握了其工作原理和具體的使用方法與相關(guān)元器件的參數(shù)計(jì)算方法、使用方法,了解了電路的開發(fā)和制作及課程設(shè)計(jì)報(bào)告的編寫。加深了對(duì)相關(guān)理論知識(shí)及專業(yè)知識(shí)的掌握度,增強(qiáng)自身的動(dòng)手能力,鍛煉及提高了理解問題、分析問題、解決問題的能力,更深刻的體會(huì)到了理論聯(lián)系實(shí)際的重要性。最后,我們通過此次單片機(jī)課程設(shè)計(jì)不僅僅將我們一學(xué)期在單片機(jī)課程上的所學(xué)很好的應(yīng)用到了實(shí)際設(shè)計(jì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流信息系統(tǒng)建設(shè)中的標(biāo)準(zhǔn)化問題
- 掛繩高空作業(yè)施工方案
- 拆除臨時(shí)用電施工方案
- 生態(tài)文明教育在校園的實(shí)踐與推廣
- 現(xiàn)代企業(yè)綜合管理能力提升及領(lǐng)導(dǎo)力培訓(xùn)方案研究報(bào)告
- 國慶節(jié)營銷活動(dòng)方案模板
- 2023三年級(jí)語文上冊(cè) 第一單元 習(xí)作:猜猜他是誰說課稿 新人教版
- Unit 2 AnimaIs Lesson 1 Enjoy the story(說課稿)-2024-2025學(xué)年北師大版(三起)英語五年級(jí)上冊(cè)
- 2024秋八年級(jí)物理上冊(cè) 第1章 機(jī)械運(yùn)動(dòng) 第2節(jié) 運(yùn)動(dòng)的描述說課稿2(新版)新人教版
- 2025仿石漆施工合同
- 口腔種植術(shù)單病種質(zhì)控查檢表
- 中日勞務(wù)合同范本
- 白宮-人工智能行業(yè):美國人工智能權(quán)利法案藍(lán)圖(英譯中)
- 營口市大學(xué)生專考專招考試真題2022
- 典范英語8-15Here comes trouble原文翻譯
- 六安市葉集化工園區(qū)污水處理廠及配套管網(wǎng)一期工程環(huán)境影響報(bào)告書
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第一章運(yùn)動(dòng)技能學(xué)習(xí)與控制概述
- 固體廢棄物檢查記錄
- 工程設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- CAPP教學(xué)講解課件
評(píng)論
0/150
提交評(píng)論