版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微機原理與單片機接口技術(shù)課程設(shè)計題目名稱:四路定時器專業(yè)班級:電氣本13-03姓名:楚雪玲侯璐學(xué)號:321308010301321308010302指導(dǎo)教師:蘇珊—摘要隨著科技的發(fā)展,單片機的應(yīng)用正不斷深入,本次設(shè)計的目的就是讓我們在理論學(xué)習(xí)的基礎(chǔ)上,通過完成一個涉及MCS-51單片機都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標板的設(shè)計與編程應(yīng)用,使我們學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識與實際應(yīng)用結(jié)合起來,而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識進一步加深認識,同時在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,為今后能夠獨立進行某些單片機應(yīng)用系統(tǒng)的開發(fā)設(shè)計工作打下一定的基礎(chǔ)。這里我們采用單片機STC10F08XE芯片為中心器件,結(jié)合實用性和器件條件,設(shè)計了一個簡單的四路定時控制器,系統(tǒng)操作簡單、實用性強、擴展性強。單片機定時控制系統(tǒng)最基本的要求是可以實現(xiàn)定時控制,要實現(xiàn)這一功能只要在定時器程序中加判斷指令,當(dāng)判斷成立時,即執(zhí)行預(yù)設(shè)的動作,達到定時控制的目的。其主要應(yīng)用于定時控制四個回路的電源通斷,通過定時來實現(xiàn)以當(dāng)前時間為基準,以24小時為周期,可以任意設(shè)定哪個回路于某時刻開,到某時刻關(guān),也可以自己設(shè)定時間段,來控制電路的通斷,同時我們也利用了數(shù)碼管來顯示當(dāng)前時間,利用四個發(fā)光二極管分別顯示四路控制電路是否工作,更加直接明了。關(guān)鍵字:四路定時器智能控制開關(guān)目錄TOC\o"1-5"\h\z\o"CurrentDocument"目錄1\o"CurrentDocument"1概述11.1實驗要求11.2實驗原理1\o"CurrentDocument"2總體方案及硬件設(shè)計32.1總體方案32.2硬件設(shè)計3\o"CurrentDocument"3軟件設(shè)計63.1程序設(shè)計6\o"CurrentDocument"4仿真模擬74.1proteus模擬7\o"CurrentDocument"5心得體會8\o"CurrentDocument"參考文獻9\o"CurrentDocument"附1:源程序代碼10\o"CurrentDocument"附2:系統(tǒng)原理圖171概述1.1實驗要求主要應(yīng)用于定時控制四個回路的電源通斷。以當(dāng)前時間為基準,以24小時為周期,可以任意設(shè)定哪個回路于某時刻開,到某時刻關(guān)。如可以設(shè)置第一個回路在8:30-11:30開,14:30-18:00開,其他時間段為關(guān)。能通過按鍵任意設(shè)置某回路某時間段的開關(guān)狀態(tài),并利用數(shù)碼管顯示當(dāng)前時間,利用四個發(fā)光二極管分別顯示四路控制電路的通斷,直接明了。1.2實驗原理結(jié)合我們對理論知識的學(xué)習(xí),完成一個涉及MCS-51單片機都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標板的設(shè)計與編程應(yīng)用。這里我們采用單片機STC10F08XE芯片為中心器件,結(jié)合實用性和器件條件,設(shè)計了一個簡單的四路定時控制器,系統(tǒng)操作簡單、實用性強、擴展性強。單片機定時控制系統(tǒng)最基本的要求是可以實現(xiàn)定時控制,要實現(xiàn)這一功能只要在程要在定時器程序中加判斷指令,當(dāng)判斷成立時,即執(zhí)行預(yù)設(shè)的動作,達到定時控制的目的。其主要應(yīng)用于定時控制四個回路的電源通斷,通過定時器來實現(xiàn)時鐘和定時功能,當(dāng)判斷成立時,即通過程序命令預(yù)設(shè)的I/O口輸出相應(yīng)電平來控制外圍的控制電路,即繼電器控制顯示電路。繼電器工作原理:其一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會流過一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點與靜觸點(常開觸點)吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點與原來的靜觸點(常閉觸點)釋放。這樣吸合、釋放,從而達到了在電路中的導(dǎo)通、切斷的目的。對于繼電器的“常開、常閉”觸點,可以這樣來區(qū)分:繼電器線圈未通電時處于斷開狀態(tài)的靜觸點,稱為“常開觸點”;處于接通狀態(tài)的靜觸點稱為“常閉觸點”。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路。所以我們就利用繼電器此特性,加上單片機IO口電壓的控制,即完成了四路定時控制器。9012三極管驅(qū)動電路:當(dāng)控制端電壓為0時,Q1基極電壓為(12-0.7=11.3V),改變R1的大小便可改變基極電流,當(dāng)基極電流足夠大時,三極管飽合。為了驗證以上的分析,我們搭了一個電路,R1取4.7K,此時基極電流為2.4ma,測得Q1ec電壓為0.2V,繼電器兩端電壓為11.8V。注意:R1的取值不能太小,要保證基極電流在安全范圍,也不能太大,要保證三極管能完全飽合,這個可以通過電壓和電阻算出來。第一種電路能工作,那是因為繼電器有較寬的電壓范圍,有時它欠電壓也能勉強工作,但狀況是不穩(wěn)定的,因此我們在設(shè)計時不建議采用這種方式。正確的電路應(yīng)該是電路二,正確的連接方式,大小合適的基極電阻才能保證設(shè)計的合理和穩(wěn)定性。最后注明一下,本次實驗采用的12V繼電器,因此該電路的控制極不能直接用單片機IO口驅(qū)動,否則會關(guān)不斷。若選用5V繼電器則可以,原理同"+12RelayCHI>
2總體方案及硬件設(shè)計2.1總體方案整個定時控制系統(tǒng)電路可分為四大部分:電源電路、核心芯片、顯示部分、控制部分。電源電路、核心芯片、顯示部分,由開發(fā)板集成真題提供。開發(fā)板2.2硬件設(shè)計1.核心芯片:STC11/10xx系列單片機是高速/低功耗/超強抗干oanauU1擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成高可靠復(fù)位電路,針對高速通信,智能控制,強干擾場合。定時器0/定時器1/串行口與傳統(tǒng)8051兼容,增加了獨立波特率發(fā)生器,省去了定時器2.傳統(tǒng)開發(fā)板2.2硬件設(shè)計1.核心芯片:STC11/10xx系列單片機是高速/低功耗/超強抗干oanauU1擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成高可靠復(fù)位電路,針對高速通信,智能控制,強干擾場合。定時器0/定時器1/串行口與傳統(tǒng)8051兼容,增加了獨立波特率發(fā)生器,省去了定時器2.傳統(tǒng)8051的111條指令執(zhí)行速度全面提速,最快的指令快24倍,最慢的指令快3倍1.增強型8051CPU1T,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)80512.19189293D3112345678:XT.AL1PD.Li/?LuPD.1/?D1PD.2/.?JZi2燈凸12PD.3/w£[3PLI.4/.AJZ4PUMD5PLi.ti/AJZtiRSTPD.7/WD7P2.0/.WE:P2.1/.AyP2.2/A1DPSENP2.3/A11.凸LEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.D/T2P3.D/RXDP1.1jT2E:{P=3.1jT:::DP1.2P3.2/INTDP1.3P3.3/INT1Pl.4P3.47T1DP1.5P3.5ZT1P1.6P3.6/WRP1.7P3.7/RDAF89C52393837363534333221222324252627281D111213141516172.顯示部分:Gan<}G?口Gan<}G?口PQE/aIDF-S^aiQ:S5—T?=!沖y提數(shù)碼管是時鐘最為重要的部分,共需要8位LED顯示器。采用動態(tài)顯示方式,由于端口的問題以及動態(tài)顯示方式的優(yōu)越性,在此設(shè)計的連接方式上采用共陰級接法。顯示器LED有段選和位選兩個端口,首先說段選端,它由LED八個端口構(gòu)成,通過對這八個端口輸入的不同的二進制數(shù)據(jù)使得它的顯示也不同,可以通過控制輸入二進制的信息來達到我們所需的時間的動態(tài)顯示,從而滿足我們時間準確顯示的目的。3.控制電路:此電路主要是利用四個繼電器工作組集成的GandGRL2Ik<TD(T>LED-BIBYLJn.iIk12NJ9D<TE(T7—*\r1■<J-1N40i?rW3軟件設(shè)計3.1程序設(shè)計程序流程如下:4.1proteus模擬4仿真模擬LED-3IFT二TJ^IP:曠rixmP1.11TZB1:Hi2ALE,XTM1ZCTALZPQn.A.[DPD.1.U.D-IPH芯[>2PH,叫D3M.碩[>■FnJhACSPDfi:0.[6PD.TADTFZIV^iBFN.li■陽PI3A-DPZ3X11PZ.4IA12P3fiA<aPZJ9AHrz.TLA-eFZ1H>DP32nnnPgTTTTF3巾TOF35iFP3.6TiTRFi.Tflnri一,¥王■l[OER?1碩C1RSW2IAjAjC3ER1硒C1RG2GeH.-1*-AG1H2130?-n.4-=1HiUi>曲i,:TEC-E:'-EIBZ:T?-:T<TE<I>R21h=H:i:5心得體會通過這次實訓(xùn),我發(fā)現(xiàn)在現(xiàn)實設(shè)計中還需要注意很多的細節(jié),包括程序設(shè)計和硬件設(shè)計都要我們小心仔細,一個地方出錯就可能會整個系統(tǒng)失效。在硬件設(shè)計時,我們得注意3方面:1,我們在設(shè)計電路時一定要事先把相關(guān)的參數(shù)計算正確,否則焊出來的電路毛病百出;2如果有條件一定要進行仿真模擬,這樣可以對自己設(shè)計的電路有一定的監(jiān)測作用;3最后在焊接電路時一定先進行模擬排布,達到美觀實用可靠。在軟件調(diào)試過程中我們需要注意四方面,就拿我們這個定時器電路來說吧,1,先整體把握,先把主要的重要的程序段寫出來,先進行調(diào)試,調(diào)試成功后,在進行下一步操作,切不可一下子把程序全部寫完,在調(diào)試監(jiān)測;2,寫程序時最好按功能分段進行處理,一方面美觀,有條理,另一方面也方便我們進行調(diào)試和修改;3,關(guān)于定時器程序,一方面我們必須把計數(shù)初值計算正確,另一方面得把程序的邏輯時間很清楚,4,對于按鍵監(jiān)測,我們最好加上消抖程序,謹防按鍵操作時,出現(xiàn)混亂情況;在寫調(diào)整時間程序時,當(dāng)按選擇鍵擇選要調(diào)整時還是秒或分時,看不出是要調(diào)整那一位為了方便用戶看出現(xiàn)在是在調(diào)整那一位,就必須使調(diào)整位閃爍,但顯示的時候已經(jīng)用動態(tài)顯示,如果直接改顯示時間,就會使所有的位都閃爍,這樣根本就不能實現(xiàn),后面經(jīng)過和同學(xué)討論,我使不調(diào)的位顯示4到5次再顯示調(diào)整位1次,這樣做最后就可以實現(xiàn)了,而且這樣做還可以改變閃爍速度。在軟件設(shè)計時,還遇到了許多問題,畢竟想像和現(xiàn)實還是有很大的區(qū)別的,然而到了最后這些問題都一一被解決了,我也在這次實訓(xùn)中學(xué)會了很多東西,總結(jié)出自己的一套解決問題的方法,這讓我覺得自己有了很大的收獲,為今后的學(xué)習(xí)和工作打下了堅定的基礎(chǔ)。參考文獻余發(fā)山王福忠楊凌霄王荷.《微機原理與單片機接口技術(shù)》.北京:煤炭工業(yè)出版社,2013。康華光.《電子技術(shù)基礎(chǔ)》.北京:高等教育出版社,2006。艾永樂付子義.《模擬電子技術(shù)基礎(chǔ)》.北京:中國電力出版社,2008。藏春華.《電子線路設(shè)計與應(yīng)用》.高等教育出版社,2004。附1:源程序代碼#include"reg51.h”#defineuintunsignedint#defineucharunsignedcharsbitD9=P3”2;sbitD10=P3"3;sbitD11=P3"4;sbitD12=P3"5;sbitH1=P3”6;sbitH2=P3"7;sbitout1=P0”4;sfrP1M1=0x91;sfrP1M0=0x92;bitsflag;ucharnum,shi,fen,k;ucharshi1k,fen1k,shi2k,fen2k,shi3k,fen3k,shi4k,fen4k;ucharshi1g,fen1g,shi2g,fen2g,shi3g,fen3g,shi4g,fen4g;uchars1;unsignedinttable1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};〃數(shù)組共陰數(shù)碼管顯示從0到9unsignedinttable2[]={0xf7,0xfb,0xfd,0xfe};//數(shù)碼管位定義unsignedinttable3[4]={0};voiddisplay(unsignedcharshi,unsignedcharfen);unsignedcharkey();voidDelay10ms();voidmain(){P1M0=0xff;P1M1=0x00;TMOD=0x10;TH1=0xd8;TL1=0xf0;EA=1;//總中斷ET1=1;//定時器中斷TR1=1;//開啟定時器while(1){if(s1==0){display(shi,fen);}k=key();if(k==1){s1++;}if(s1!=0){TR1=0;if(s1==1){if(k==2)shi++;if(k==3)shi--;if(k==5)fen++;if(k==6)fen--;P2=0xfe;display(shi,fen);}if(s1==2){if(k==2)shi1k++;if(k==3)shi1k--;if(k==5)fen1k++;if(k==6)fen1k--;P2=0xfd;display(shi1k,fen1k);}if(s1==3){if(k==2)shi1g++;if(k==3)shi1g--;if(k==5)fen1g++;if(k==6)fenlg—;P2=0xff;display(shi1g,fen1g);}if(s1==4){if(k==2)shi2k++;if(k==3)shi2k—;if(k==5)fen2k++;if(k==6)fen2k—;P2=0xfb;display(shi2k,fen2k);}if(s1==5){if(k==2)shi2g++;if(k==3)shi2g—;if(k==5)fen2g++;if(k==6)fen2g—;P2=0xff;display(shi2g,fen2g);}if(s1==6){if(k==2)shi3k++;if(k==3)shi3k—;if(k==5)fen3k++;if(k==6)fen3k—;P2=0xf7;display(shi3k,fen3k);}if(s1==7){if(k==2)shi3g++;if(k==3)shi3g—;if(k==5)fen3g++;if(k==6)fen3g—;P2=0xff;
display(shi3g,fen3g);}if(s1==8){if(k==2)shi4k++;if(k==3)shi4k--;if(k==5)fen4k++;if(k==6)fen4k--;P2=0xef;display(shi4k,fen4k);}if(s1==9){if(k==2)shi4g++;if(k==3)shi4g--;if(k==5)fen4g++;if(k==6)fen4g--;P2=0xff;display(shi4g,fen4g);}if(s1==10){s1=0;TR1=1;sflag=1;}}if(s1==0&&sflag==1){out1=0;D9=0;}{out1=1;D9=1;}D10=0;D10=1;D11=0;D11=1;D12=0;D12=1;{if(shi==shi1k&&fen==fen1k)if(shi==shi1g&&fen==fen1g)if(shi==shi2k&&fen==fen2k)if(shi==shi2g&&fen==fen2g)if(shi==shi3k&&fen==fen3k)if(shi==shi3g&&fen==fen3g)if(shi==shi4k&&fen==fen4k)if(shi==shi4g&&fen==fen4g)unsignedcharkey(){uchartemp1,temp2,k=0;P0=0xff;//將P0口(列線)全部送高電平H1=0;H2=1;temp1=P0;//讀取P0口當(dāng)前的狀態(tài)賦給temp,例如為11011111temp1=temp1&0xe0;//將temp和0xe0進行與運算(11100000),結(jié)果為11000000if(temp1!=0xe0)//如果temp不等于0xe0,則說明有按鍵按下{{out1=0;D9=0;}{out1=1;D9=1;}D10=0;D10=1;D11=0;D11=1;D12=0;D12=1;switch(temp1)//判斷按下的是該行的第幾列{case0xdf:k=1;break;//11011111,第一行第一列case0xbf:k=2;break;//10111111,第一行,第二列case0x7f:k=3;break;//01111111,第一行,第三列}while(temp1!=0xe0)//等待按鍵釋放,只要結(jié)果不等于0xe0,則說明按鍵沒有被釋放{temp1=P0;temp1=temp1&0xe0;}}}P0=0xff;//將P0口(列線)全部送高電平H1=1;H2=0;temp2=P0;//讀取P0口當(dāng)前的狀態(tài)賦給temp,例如為11011111temp2=temp2&0xe0;//將temp和0xe0進行與運算(11100000),結(jié)果為11000000if(temp2!=0xe0)//如果temp不等于0xe0,則說明有按鍵按下{Delay10ms();//延時去抖操作temp2=P0;//再重復(fù)一次上述操作temp2=temp2&0xe0;if(temp2!=0xe0){temp2=P0;switch(temp2)//判斷按下的是該行的第幾列{case0xdf:k=4;break;//11011111,第二行第一列case0xbf:k=5;break;//1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡絲凝固浴液配制工崗前創(chuàng)新思維考核試卷含答案
- 輕冶料漿配料工操作知識強化考核試卷含答案
- 信息通信網(wǎng)絡(luò)測量員崗前班組安全考核試卷含答案
- 2025年聚氨酯泡沫穩(wěn)定劑合作協(xié)議書
- 2025年輸液輸血類產(chǎn)品項目合作計劃書
- 2025年娛樂、游覽用船舶項目合作計劃書
- 2025年玉米免耕播種機項目發(fā)展計劃
- 2026年生態(tài)價值銀行項目建議書
- 2025年山東省菏澤市中考生物真題卷含答案解析
- 心電圖實時處理算法試題及答案
- 2026年榆能集團陜西精益化工有限公司招聘備考題庫完整答案詳解
- 2026廣東省環(huán)境科學(xué)研究院招聘專業(yè)技術(shù)人員16人筆試參考題庫及答案解析
- 邊坡支護安全監(jiān)理實施細則范文(3篇)
- 6.1.3化學(xué)反應(yīng)速率與反應(yīng)限度(第3課時 化學(xué)反應(yīng)的限度) 課件 高中化學(xué)新蘇教版必修第二冊(2022-2023學(xué)年)
- 北京市西城區(qū)第8中學(xué)2026屆生物高二上期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2026年遼寧輕工職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 2026屆北京市清華大學(xué)附中數(shù)學(xué)高二上期末調(diào)研模擬試題含解析
- 醫(yī)院實習(xí)生安全培訓(xùn)課課件
- 天然氣加氣站安全事故的案例培訓(xùn)課件
- (售后服務(wù)方案)物料、設(shè)備采購售后服務(wù)方案
- 施工現(xiàn)場車輛進出沖洗記錄
評論
0/150
提交評論