單片機課程設(shè)計十字路口的交通燈控制電路_第1頁
單片機課程設(shè)計十字路口的交通燈控制電路_第2頁
單片機課程設(shè)計十字路口的交通燈控制電路_第3頁
單片機課程設(shè)計十字路口的交通燈控制電路_第4頁
單片機課程設(shè)計十字路口的交通燈控制電路_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《單片機原理及應(yīng)用課程設(shè)計》報告——交通燈設(shè)計專級:業(yè):班名:學(xué)號:姓20235月課程設(shè)計目的穩(wěn)固和加深對單片機原理和接口技術(shù)學(xué)問的理解;培育依據(jù)課題需要選學(xué)參考書籍、查閱手冊和文獻資料的力量;學(xué)會方案論證的比較方法,拓寬學(xué)問,初步把握工程設(shè)計的根本方法;把握常用儀器、儀表的正確使用方法,學(xué)會軟、硬件的設(shè)計和調(diào)試方法;計算機繪制電路圖和流程圖。課程設(shè)計要求1〕設(shè)計一個十字路口交通燈掌握器。用單片機掌握LED燈模擬指示。模擬東西方向的十字路口交通信號掌握狀況。東西向通行時間為80s,南北向通行時間為60s,緩沖時間為3s。2〕黃燈亮?xí)r,要求每秒閃亮一次。東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進展顯示〔承受計時的方法。當有突發(fā)事情發(fā)生時(如有搶救車通過時),可通過按鍵將各個路口設(shè)置成紅燈,只讓搶救車通過。硬件設(shè)計設(shè)計思想中斷按中斷按鍵?斷YES調(diào)南北方向黃燈閃耀子程調(diào)數(shù)碼顯示東西方向通行子程序調(diào)東西方向黃燈閃耀子程單片復(fù)位電路機晶振電路LED顯示推斷是關(guān)中單片機選型:1

AT89C52FlashCMOS88kbytesAT89C52公司的高密度、ATMEL只讀程序存儲器和256bytes的隨機存取數(shù)據(jù)存儲器〔RAM,器件承受存儲FlashMCS-51指令系統(tǒng),片內(nèi)置通用8位中心處理器和非易失性存儲技術(shù)生產(chǎn),兼容標準字8k單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52具有以下標準功能:口線,看門狗定時器,216Flash,256字節(jié)RAM,32I/O8定時器/628K。字節(jié)在系統(tǒng)可編程FlashROMTTL8P0口:P08I/OP0端口寫“1”時,引腳用作高阻抗輸入端用。規(guī)律電平。對位〕P0〔8在訪問外部數(shù)據(jù)存儲器或程序存儲器時,線復(fù)用,在訪編程時,P0在I/O口,P1口:P1口是一個具有內(nèi)部上8P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為規(guī)律電平。對P14個TTL輸入口使用。作為輸入使用時,由于內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會(IIL)。輸出一個電流計/2的外部計數(shù)輸入〔P1.0/T2〕和時器分別作定時器此外,P1.0和P1.2/計數(shù)器口接P1編程和校驗時,P1.1/T2EX,具體如下表所示。在flash數(shù)器2的觸發(fā)輸入〔位地址字節(jié)。收低8端口引腳號其次功能:P1的外部計數(shù)輸入,時鐘輸出計數(shù)器T2P1.0T2〔定時器/重載觸發(fā)信號和方向掌握〕/T2的捕獲/P1.1T2EX〔定時器的輸出緩沖級可驅(qū)動口,P28:P2I/OP21P2規(guī)律門電路。對端口個〔吸取或輸出電流〕4TTL2部信號拉低時會輸出一個電流(IIL)。指令〕MOVX@DPTR16位地址的外部數(shù)據(jù)存儲器〔例如執(zhí)行@RI位地址的外部數(shù)據(jù)存儲器〔MOVXP2口送出高88時,P2鎖時,P2口輸出P2亦接收高位地址和一些掌握信號。Flash編程或校驗時,口輸出緩沖級可驅(qū)口。P38I/OP3口:P3口寫入“1”時,它們被內(nèi)部上拉規(guī)律門電路。對P3動〔吸取或輸出電流〕4個TTLIILP3〔P3功能??诔俗鳛橐话愕腜3I/O〔其次功能P3口亦作為AT89S52flash編程和校驗時,P3在端口引腳其次功能:P3)串行輸入口P3.0RXD串行輸出口P3.1TXD(0)P3.2INTO(1)外中斷P3.3INT1(0)/P3.4TO(1)/P3.5T1(定時)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通引腳消滅兩個機器周期以上高電平將是單RST復(fù)位輸入。當振蕩器工作時,RST——〔地址鎖存允許〕輸出脈ALEALE/PROG——當訪問外部程序存儲器或數(shù)據(jù)存儲器時,輸出固定的1/6ALE仍以時鐘振蕩頻率的沖用于鎖存地址的低8位字節(jié)。一存存儲器編程期間,該引腳還用于輸入編程脈沖脈沖。對FLASH儲器時將跳過一個ALEPROG〔位置位,可制止D08EH單元的〔SFR激活。此外,ALE和MOVXMOVC指令才能將操作。該位置位后,只有一條ALE制止位無效。ALE被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置3PSEN——程序儲存允許〔PSEN〕輸出是外部程序存儲器的讀選通信號,當AT89C52由外部程序存儲器取指令〔或數(shù)據(jù)〕時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問PSENEA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器〔地址為0000H-FFFFH,EA保持低電平〔接地。需留意的是:假設(shè)加密位LB1EA如EA端為高電平〔接Vcc端,CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,固然這必需是該器件是使用12V編Vpp。系統(tǒng)原理圖復(fù)位電路:上電+按鈕4端,該高電加到了RST/VPDC相當于瞬間短路,+5V。圖中,上電時,接通電源,電容器加+5V平使8051全機復(fù)位。假設(shè)運行過程中,需要程序從頭執(zhí)行,只需按動按鈕開關(guān),則直接把端,從而復(fù)位。明顯,該電路即可以上電復(fù)位,也可以手動復(fù)位,是常用復(fù)位電RST/VPD到了路之一。3.43.4七個端口是輸入端口,對其各AB、、GF、ED、C此處承受的數(shù)碼管時共陰極數(shù)碼管,21位的選通顯示,只要對端口置位,便可以選擇該端口,并對其所代表的位進展賦值,顯示。3.5發(fā)光二極管顯示5發(fā)光二極管顯示3.6鍵盤:獨立鍵盤+中斷每個路口都承受了三個LED3.6鍵盤:獨立鍵盤+中斷承受開關(guān)來掌握進入中斷,可以在路口消滅緊急狀況時,拉動開關(guān),來使得紅綠燈發(fā)生相應(yīng)的轉(zhuǎn)變,已處理緊急狀況下的車輛通行。軟件設(shè)計4.14.1中斷初始化調(diào)南北方向通行子程序NO中斷處理6〔到子程序處〕中斷返回緊急中斷子程序流程圖始始 開狀態(tài)響應(yīng)斷點返回東西綠燈東西黃燈閃南北紅燈亮南北紅燈東西綠燈東西黃燈閃南北紅燈亮南北紅燈中斷源程序#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar7uchartemp,aa,nn;sbitrn=P2^0;sbitnb=P2^1;sbitgn=P2^2;sbitrw=P2^3;sbitdx=P2^4;sbitgw=P2^5;sbitshi=P3^6;sbitge=P3^7; /*對要使用的單片機各個口進展定義*/bitflag=0;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,16將數(shù)字0123456789的進制數(shù)定義成數(shù)組用以顯示*/ /*0x39,0x5e,0x79,0x71};voiddelay(uintz);voiddisp(uintn);xint0;voidvoidtimer0;voidLED_ON;xint1;voidvoidvoidnanbei;voiddongxi; 將所使用的子函數(shù)定義/**/voidmain{uintnum;num=0;aa=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%6;EA=1;ET0=1;TR0=1;EX0=1;IT0=0;EX1=1;IT1=1; 中斷初始化/* */8while(1){nanbei;nb_flash;dongxi;dx_flash; /*主函數(shù)中顯示局部*/}}voiddelay(uintz) /*延時子函數(shù)*/{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}定時器初始化*/ /*voidtimer0interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%6;aa++;{aa=0;flag=1;}}*/ 顯示子函數(shù) /*voiddisp(uintn){while(!flag){ge=0;delay(50);shi=1;ge=1;shi=0;delay(50);shi=1;ge=1;}flag=0;}voidnanbei *//*南北方向的紅綠燈和數(shù)碼管顯示子函數(shù)9{ uintnum;num=60;disp(num);while(num<=60&&num>0){ num--;P2=0xde;disp(num);}}voiddongxi /*東西方向的紅綠燈和數(shù)碼管顯示子函數(shù)*/{ uintnum;num=80;while(num<=80&&num>0){P2=0xf3;disp(num);num--;}}voidnb_flash(void) /*南北方向的黃燈和數(shù)碼管顯示子函數(shù)*/{uinta;for(a=3;a>0;a--){ P2=0xdd;nb=1;delay(100);nb=0;disp(a);}}{

/*東西方向的黃燈和數(shù)碼管顯示子函數(shù)*/uinta;for(a=3;a>0;a--){ P2=0xeb;dx=1;delay(100);dx=0;disp(a);}}void xint0 interrupt2{TH0=(65536-50000)/256;TL0=(65536-50000)%6;10

/*中斷定義*/LED_ON;}void LED_ON{ uintb;rn=0;rw=0;gn=1;gw=1;nb=1;

/*開關(guān)掌握燈的子函數(shù)*/dx=1;{

for(b=5;b>0;b--)ge=0;shi=1;P0=table[b];delay(1000);ge=1;shi=1;}return;}調(diào)試運行正常運行狀態(tài)11中斷運行狀態(tài)黃燈閃耀狀態(tài)12設(shè)計心得體會課程設(shè)計是培育學(xué)生綜合運用所學(xué)學(xué)問,覺察,提出,分析和解決實際問題,熬煉實踐力量的重要環(huán)節(jié),是對學(xué)生實際工作力量的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)進展的日日異,單片機已經(jīng)成大學(xué)來說把握單片機的開發(fā)技術(shù)是格外重要的。們順當?shù)赝瓿闪吮敬螁纹瑱C課程設(shè)計,同時也學(xué)到了很多東西?;貞浧鸫舜螁纹瑱C課程設(shè)計,至今我仍感慨頗多,確實,從選題到定稿,從理論到實踐,在整整和個位的置位、復(fù)位發(fā)生了問題,我們對此進展了修改,可以正確的顯示出十位及個位的數(shù)值,管的使用,這都是課堂上學(xué)不到的學(xué)問。能更好的進入工作狀態(tài)。最重要的是,這次課程設(shè)計也增加了我們對問題的爭論和探討,們以后的學(xué)習(xí)中會有更多的幫助。進展了一次練手,也是我們學(xué)習(xí)生活之中少有的一次自己探究、爭論,覺察問題、解決問題的機會。固然要做好一個課程設(shè)計也不是很簡潔的,我認為有以下幾步:在設(shè)計程序之前,對所用單片機的內(nèi)部構(gòu)造有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清楚的思路和一個完整的的軟件流程圖,擅長將大的程序段縮小為每個子函數(shù)來實現(xiàn);在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,寫程序是應(yīng)當思路清楚,構(gòu)造明白,應(yīng)當讓人一看就能明白你的思路,便利資料的保存和溝通;我們們應(yīng)當將每次遇到的問題記錄下來,并分析清楚,以免下次再遇到同樣的問題的;在設(shè)計的過程中覺察了自己的缺乏之處,對以前所學(xué)過的學(xué)問理解得不夠深刻,把握得不不明白的問題就會準時請教教師,或者與其他小組成員爭論,共同解決,使自己學(xué)到了不少13學(xué)問,也經(jīng)受了不少艱辛,但收獲同樣巨大。通過這次課程設(shè)計我們也覺察了自身存在的缺乏之處,雖然感覺

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論