




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一:課程設(shè)計(jì)題目秒表/時(shí)鐘計(jì)時(shí)器二:課程設(shè)計(jì)任務(wù)與要求:利用89C51單片機(jī)設(shè)計(jì)秒表/時(shí)鐘計(jì)時(shí)器,經(jīng)過LED顯示器顯示秒十位和個(gè)位,在設(shè)計(jì)過程頂用一個(gè)儲存單元作為秒計(jì)數(shù)單元,當(dāng)一秒鐘到來時(shí),就讓秒計(jì)數(shù)單元加1,當(dāng)秒計(jì)數(shù)達(dá)到60時(shí),就自動返回到0,從頭開始秒計(jì)數(shù)。三:設(shè)計(jì)過程:1.設(shè)計(jì)原理:此次課程設(shè)計(jì)題目是秒表/時(shí)鐘計(jì)時(shí)器,由課程設(shè)計(jì)的要乞降任務(wù),我采納的C語言編程,設(shè)計(jì)秒表要求一秒準(zhǔn)時(shí),采納了準(zhǔn)時(shí)器和FOR循環(huán)來準(zhǔn)時(shí),其中一個(gè)軟件一個(gè)硬件,會在方案論證中剖析在1秒時(shí)采納的是硬件準(zhǔn)時(shí),即用單片機(jī)內(nèi)部的準(zhǔn)時(shí)器T0。先將時(shí)鐘初始化,賦入初值50ms準(zhǔn)時(shí),循環(huán)20次來進(jìn)行1秒準(zhǔn)時(shí)。而后由定義的變量second來進(jìn)行加一運(yùn)算,而后將其值通過P1,P2口在數(shù)碼管長進(jìn)行顯示。其中數(shù)碼管的顯示時(shí),我在程序中第一定義了一個(gè)對于數(shù)碼管顯示的字形碼定義,以便在顯示時(shí)調(diào)用即可。(1)方案論證:方案1:在方案1中,我們所采納的是軟件準(zhǔn)時(shí),即用for循環(huán)來準(zhǔn)時(shí)1秒進(jìn)行顯示的變化。方案2:在方案2中,采納的是硬件準(zhǔn)時(shí),即用單片機(jī)內(nèi)部的準(zhǔn)時(shí)器T0。先將時(shí)鐘初始化,賦入初值50ms準(zhǔn)時(shí),循環(huán)20次來進(jìn)行1秒準(zhǔn)時(shí)。方案比較:我們從雙方面進(jìn)行兩種方案的比較,第一,因?yàn)榇舜握n程設(shè)計(jì)要求是秒表,則在準(zhǔn)不時(shí)要求比較精準(zhǔn),因此采納硬件的準(zhǔn)時(shí)器準(zhǔn)不時(shí)比較正確的。第二,因?yàn)槊氡淼臏?zhǔn)時(shí)程序是很小的,在利用軟件準(zhǔn)時(shí)占用的CPU其實(shí)不是好多,不可以展現(xiàn)出來,但真實(shí)大程序時(shí)會很占用資源的,因此在用準(zhǔn)時(shí)中止過程中是特別節(jié)儉資源的。綜合上述兩種比較,我們采納了第二種方案。(2)創(chuàng)新點(diǎn):a.在課程要求的基礎(chǔ)上,我們做成的電路板上,用復(fù)位鍵來控制秒表計(jì)時(shí)的從頭開始,即清零。b.在以上設(shè)計(jì)的基礎(chǔ)上,我們又從頭設(shè)計(jì)了一個(gè)程序,基來源理沒有變,不過將秒表在抵達(dá)59清零的瞬時(shí)向分的位數(shù)長進(jìn)1,程序?qū)诟戒?中給出。2.硬件系統(tǒng)框圖與說明:第一,連結(jié)的是單片機(jī)51的最小系統(tǒng),其中包含時(shí)鐘電路,復(fù)位電路,在其中包含的元器件在附錄3中。我們所采納的數(shù)碼管是共陰極的,置1時(shí)導(dǎo)通,因此將單片機(jī)的~連結(jié)數(shù)碼管的a~dp,P2口同理。而后在數(shù)碼管秒表個(gè)十位的顯示則由軟件程序來控制。3.軟件主要模塊流程圖與說明:初始化判斷是否中止等候NYCount++NCount=20YSecond++Second=59YNSecond=0數(shù)碼管顯示目前值在真實(shí)應(yīng)用時(shí),我們的一秒準(zhǔn)時(shí)是用準(zhǔn)時(shí)中止的,但單片機(jī)的T0最長也不能1秒準(zhǔn)時(shí),因此我們采納50ms準(zhǔn)時(shí)循環(huán)20次,用count來控制。當(dāng)秒的時(shí)間達(dá)到59時(shí),用軟件來清零時(shí)循環(huán)從00從頭開始。四:課程設(shè)計(jì)總結(jié):1:本次的課程設(shè)計(jì),使對于51系列單片機(jī)的,正是我們剛才學(xué)到的51單片機(jī),在平常課程的學(xué)習(xí)中,我們僅限于理論知識的解說,即便知識是很扎實(shí)的,實(shí)質(zhì)應(yīng)用其實(shí)不是這樣的。開始時(shí)我也感覺自己的理論知識已經(jīng)夠了,但當(dāng)我拿到課題時(shí),在腦海里想的是特別好的,但真實(shí)編成和控制時(shí),理論和實(shí)質(zhì)聯(lián)合不到一同,甚至于51芯片的使用我都感覺很迷惑,仍是經(jīng)過收集大批資料才將理論與實(shí)質(zhì)聯(lián)合到一同了。本次課程設(shè)計(jì)我主要負(fù)責(zé)編程,此次不單鍛煉了我C語言的知識,更為我們正在學(xué)習(xí)的51的準(zhǔn)時(shí)與中止聯(lián)合在一同,進(jìn)行了實(shí)質(zhì)的操作,讓我的知識掌握得更為堅(jiān)固。本次的實(shí)質(zhì)經(jīng)驗(yàn)以后,讓我對單片機(jī)準(zhǔn)時(shí)賦初值有了更新的認(rèn)識,對程序的循環(huán)次序、構(gòu)造種類都有了特別深刻的認(rèn)識,對真實(shí)硬件的連結(jié)也有了認(rèn)識,不再將自己的知識限制于自己狹小的空間中。2:經(jīng)過此次課程設(shè)計(jì)——秒表/時(shí)鐘計(jì)時(shí)器,使我又從頭開始學(xué)習(xí)C語言,因?yàn)檎Z言是大一學(xué)的,至從學(xué)完就再也沒用過,因此開始很陌生,我又找了相關(guān)資料來認(rèn)識,才有了一點(diǎn)眉目。剛開始認(rèn)為能夠用匯編很簡單就寫出來,因?yàn)槲覀冋趯W(xué)習(xí)匯編語言,認(rèn)為學(xué)的很理解了,但是用匯編時(shí)才發(fā)現(xiàn)本來都不怎么嫻熟,編了一會程序發(fā)現(xiàn)只有一種感覺——寸步難行?。∪允欠艞墔R編選擇C語言吧!對于單片機(jī),我們課本學(xué)習(xí)的是80C51,但是此次做課程設(shè)計(jì)用的是89C51,這樣不單使我們掌握了80C51,并且對89C51也有了必定的認(rèn)識了,在講堂上學(xué)習(xí)的都理論的,跟實(shí)質(zhì)永久有必定的差距,不實(shí)踐就不會發(fā)現(xiàn)問題。經(jīng)過此次課程設(shè)計(jì)使我把講堂上學(xué)習(xí)的東西都用到了實(shí)踐中,比如:準(zhǔn)時(shí)/計(jì)數(shù)器的應(yīng)用與中止。學(xué)習(xí)的時(shí)候不怎么理解,但是在實(shí)踐中應(yīng)用了此后就自然認(rèn)識了。此次課程設(shè)計(jì)使我得益匪淺,并且都是實(shí)質(zhì)的東西。3:此次課程設(shè)計(jì),我們做的是秒表/時(shí)鐘計(jì)時(shí)器,最后我們選擇的是用C語言編程,但本來學(xué)的也不過能看懂他人寫好的程序而已,經(jīng)過此次課程設(shè)計(jì),更為嫻熟了C語言的程序設(shè)計(jì)思路。此次課程設(shè)計(jì)我主要負(fù)責(zé)焊接電路板,焊接過程中最困難的地方就是數(shù)碼管的焊接,因?yàn)閿?shù)碼管的管腳和89C51的管腳是不對應(yīng)的,并且要防止接線的交錯,因此最后確立了布線最合理的方案,如硬件電路圖所示。我們此次設(shè)計(jì)的出現(xiàn)的最大問題是電路中間的復(fù)位電路,開始電路在Proteus上仿真時(shí)都是能夠正常復(fù)位的,但實(shí)質(zhì)的電路中復(fù)位按鍵后的電阻的參數(shù)不合理,致使了RST上有電壓,復(fù)位電路無效,因此最后我們?nèi)サ袅四莻€(gè)電阻,此時(shí)復(fù)位電路才有效,因此理論和實(shí)質(zhì)永久有差距,不實(shí)踐永久發(fā)現(xiàn)不了問題。在焊接前我們沒有想到給數(shù)碼管用插槽固定,而是直接焊在了電路板上,這造成了后邊的好多麻煩,我們方案頂用的是共陰極的數(shù)碼管,焊接第一個(gè)數(shù)碼管時(shí)沒有注意型號,等焊接到一半時(shí)才發(fā)現(xiàn)焊上的是共陽極的,因此不得不解焊從頭焊接,這也是一個(gè)教訓(xùn),此后焊接器件時(shí)能用上插槽的盡量用插槽,這在器件出了問題時(shí)很方便改換。最后焊接達(dá)成后在試驗(yàn)的過程中,剛一接通電源后的上電電壓燒壞了LED顯示器顯示秒十位的c腳,這也是此次課程設(shè)計(jì)的遺憾,此后在硬件的實(shí)驗(yàn)時(shí)還要多當(dāng)心,防止造成不用要的損失。4:經(jīng)過本次秒表/時(shí)鐘計(jì)時(shí)器的設(shè)計(jì)實(shí)驗(yàn),使我對這學(xué)期學(xué)所學(xué)
51系列的單片機(jī)從理論知識到實(shí)踐硬件的應(yīng)用以及C語言知識的回首,更為熟習(xí)了89C51單片機(jī)的每一個(gè)拐角的輸出和各項(xiàng)功能,并且對硬件電路的布線以及焊接能力有了很大的進(jìn)步。在此次試驗(yàn)中,我主要負(fù)責(zé)的是硬件電路的布線和焊接以及硬件測試。因?yàn)楸敬卧囼?yàn)電路比較簡單,因此我們依據(jù)電路圖布線后就立刻開始焊接。焊好一個(gè)數(shù)碼管檢測后才發(fā)現(xiàn)我們把共陰極的數(shù)碼管焊接成共陽級的了,很不簡單才解焊下來,有了此次教訓(xùn)后,我們在焊接其余元器件的時(shí)候都提早檢測好才開始焊接。第一次焊接達(dá)成后我們上電后發(fā)現(xiàn)實(shí)現(xiàn)了基本功能,但是不可以復(fù)位,經(jīng)過我們的議論和頻頻試驗(yàn),我們發(fā)現(xiàn)軟件仿真和硬件實(shí)現(xiàn)其實(shí)不是完整一致的,我們依據(jù)課本上焊接后終于完整實(shí)現(xiàn)了秒表/時(shí)鐘計(jì)時(shí)器的功能。快要查收時(shí)我們發(fā)現(xiàn)數(shù)碼管的一個(gè)二極管壞了,這才讓我們意識到?jīng)]有焊接插針的缺點(diǎn),此后一實(shí)驗(yàn)時(shí)必定要盡可能讓原件能夠取下,以便出現(xiàn)問題是更好的改換。此次課程設(shè)計(jì)終于圓滿的達(dá)成了,我從理論和硬件以及實(shí)踐上懂得了好多,也理解了一個(gè)團(tuán)隊(duì)的合作精神能夠讓我們戰(zhàn)勝全部的困難。五:附錄附錄1:電路原理圖:附錄2:實(shí)物圖:附錄3:源程序及程序解說:#include<>//包含頭文件REG51。H#defineuintunsignedint#defineucharunsignedcharunsignedcharcodeSEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//數(shù)碼管0~9的字型碼ucharcount,second;//定義變量/*===================================*/voidinit()
//定義準(zhǔn)時(shí)器
T0初始化程序{TMOD=0x01;TH0=(65536-50000)/256;
//賦初值準(zhǔn)時(shí)
1秒TL0=(65536-50000)%256;ET0=1;TR0=1;EA=1;P2=SEG7[0];P1=SEG7[0];}voiddelay(unsignedintk){
//定義延時(shí)程序unsignedinti,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}}//-----------------------------------------------------------voidmain(void){init();
//準(zhǔn)時(shí)器初始化while(1)
//無窮循環(huán){;}}//----------------------------------------------------voidtimer0()interrupt1//準(zhǔn)時(shí)器{
T0中止TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==20){count=0;second++;if(second>59)second=0;P1=SEG7[second/10];
//顯示秒的十位delay(10);
//延時(shí)P2=SEG7[second%10];
//顯示秒的個(gè)位delay(10);}附錄4:for循環(huán)程序#include<>unsignedcharcodeSEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*===================================*/voiddelay(unsignedintk);//-----------------------------------------------------------voidmain(void){unsignedcharval1=0;longi;while(1){for(i=0;i<380;i++){/*P2=0xfd;*/P2=SEG7[val1%10];delay(1);/*P2=0xfe;*/P1=SEG7[val1/0];delay(1);}val1=val1+1;if(val1>59)val1=0;}}//----------------------------------------------------voiddelay(unsignedintk){unsignedinti,j;for(i=0;i<k;i++){for(j=0;j<121;j++);}}附錄5:匯編程序ORG0000HSTART:MOVR1,#20MOVR2,#10MOVR3,#6MOVR4,#00HLOOP1:MOVR2,#10LOOP:MOVA,R4MOVB,#0AHDIVABMOVDPTR,#TABMOVCA,@A+DPTRMOVP1,AMOVA,BMOVCA,@A+DPTRMOVP2,ALCALLDELINCR4DJNZR2,LOOPDJNZR3,LOOP1MOVP1,#00MOVP2,#00LJMPSTARTDEL:MOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江中醫(yī)藥大學(xué)濱江學(xué)院《醫(yī)患溝通與技巧》2023-2024學(xué)年第二學(xué)期期末試卷
- 圖木舒克職業(yè)技術(shù)學(xué)院《學(xué)前教育史》2023-2024學(xué)年第二學(xué)期期末試卷
- 濰坊環(huán)境工程職業(yè)學(xué)院《科研方法論》2023-2024學(xué)年第二學(xué)期期末試卷
- 厚、薄膜混合集成電路及消費(fèi)類電路項(xiàng)目效益評估報(bào)告
- 浙江警官職業(yè)學(xué)院《地域史研究方法與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 河池廣西河池市環(huán)江縣招聘教師29人筆試歷年參考題庫附帶答案詳解
- 演藝導(dǎo)演合同范本
- 山西農(nóng)業(yè)大學(xué)《工程力學(xué)A1》2023-2024學(xué)年第二學(xué)期期末試卷
- 福州英華職業(yè)學(xué)院《簡筆畫與繪本》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州工藝美術(shù)職業(yè)技術(shù)學(xué)院《JAVA企業(yè)級開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新部編版四年級下冊小學(xué)語文全冊課件PPT
- 高中人教物理選擇性必修一第3章第5節(jié)多普勒效應(yīng)課件
- 全套橋梁施工技術(shù)交底記錄
- 2021年山東省威海市中考語文真題(解析版)
- 主動脈夾層的護(hù)理-ppt課件
- 高新技術(shù)企業(yè)認(rèn)定申請書樣例與說明
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter6 Tree
- 高壓氧科工作總結(jié)高壓氧科個(gè)人年終總結(jié).doc
- 《政治學(xué)概論》教學(xué)大綱
- 橋梁缺陷與預(yù)防
- 食品生物化學(xué)習(xí)題謝達(dá)平(動態(tài))
評論
0/150
提交評論