課程設(shè)計(論文)基于AT89S51單片機的交通燈控制系統(tǒng)_第1頁
課程設(shè)計(論文)基于AT89S51單片機的交通燈控制系統(tǒng)_第2頁
課程設(shè)計(論文)基于AT89S51單片機的交通燈控制系統(tǒng)_第3頁
課程設(shè)計(論文)基于AT89S51單片機的交通燈控制系統(tǒng)_第4頁
課程設(shè)計(論文)基于AT89S51單片機的交通燈控制系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要對電子信息工程專業(yè)來說,如何把自己學(xué)到的知識變?yōu)楝F(xiàn)實,提高自己的動手能力變得尤為重要。本次課程設(shè)計是制作基于單片機的可控制交通燈。一個好的交通燈控制系統(tǒng),將給道路擁擠、違章控制等方面給予技術(shù)革新。本課程設(shè)計是以at89s51芯片作為主要芯片,同時結(jié)合部分外圍電路,使用dxp軟件作為輔助,把設(shè)計電路焊接在銅板上。本系統(tǒng)實習(xí)目標(biāo):每個路口綠燈亮20秒,黃燈亮5秒,然后紅燈亮25秒,如果按下緊急按鍵,則全部路口亮紅燈,倒計時停止。按下恢復(fù)健則回到原來狀態(tài)。關(guān)鍵詞:單片機;at89s51;交通燈abstractfor electronic and information engineering,

2、 how to put their acquired knowledge into reality, to improve their practical ability becomes particularly important. this course is designed to create a controllable trafficlight system which base mcu(at89s51). a good controllable trafficlight system can be a technological innovation of road conges

3、tion, illegal control and other issues.to at89s51 as the main part, combined with part of the peripheral circuits, the use of dxp software as a supplement to weld the copper on the circuit design. function of the system: green light for 20 seconds , the yellow light for 5 seconds, and then the red l

4、ight 25 seconds in each intersection, if you press the emergency button, the whole intersection red light will turn on, the countdown stops. press restore button is back to its original state.key words: mcu; at89s51; traffic light目 錄引言 31 概述 31.1 課題引入 31.2 課題描述 31.3 設(shè)計任務(wù) 32 基于單片機的可控交通燈系統(tǒng)設(shè)計方案 32.1 主要

5、元器件介紹32.1.1 at89s51芯片介紹32.1.2 部分電路功能82.2 方案分析 92.3 電路設(shè)計 92.4 軟件設(shè)計103 結(jié)論14謝辭 15參考文獻 16 引言隨著社會科技、經(jīng)濟的高速發(fā)展,人才競爭越來越激烈,如何成為具有創(chuàng)新能力的高素質(zhì)人才已經(jīng)成為當(dāng)今大學(xué)生的的當(dāng)務(wù)之急。這也對高校教育教學(xué)提出了新的挑戰(zhàn)和要求。對電子信息工程專業(yè)來說,如何把自己學(xué)到的知識變?yōu)楝F(xiàn)實,提高自己的動手能力變得尤為重要。課程設(shè)計正是為此而應(yīng)運而生。由學(xué)生自己選題、查閱文獻、設(shè)計實驗方案,在教師指導(dǎo)下完成實驗。目的是全方位地鍛煉學(xué)生實驗研究的能力,充分調(diào)動學(xué)生的主動性和積極性,激發(fā)他們從事物理學(xué)研究的興

6、趣和熱情,為以后從事科研工作打下良好的基礎(chǔ)。1 概述 本次課程設(shè)計是基于單片機的可控交通燈系統(tǒng)。1.1課題引入 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用at89s51單片機為中心器件來設(shè)計交通燈控制器,實現(xiàn)了能通過51芯片的p0口設(shè)置紅、綠燈燃亮?xí)r間的功能;p1口控制紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈亮警示。1.2課題描述 基于單片機的可控交通燈系統(tǒng)具有許多的實現(xiàn)方案,但考慮到各方面的因素,特別是性價比與實驗可行性這兩方面的因素,還有學(xué)校提供的實驗環(huán)境與儀器。為此我結(jié)合自身在學(xué)校多年學(xué)

7、到的電子電路知識,選擇使用at89s51芯片作為基礎(chǔ),結(jié)合部分外圍電路來實現(xiàn)基于單片機的可控交通燈系統(tǒng)。1.3設(shè)計任務(wù)以at89s51芯片作為主要部分,同時結(jié)合部分外圍電路,使用dxp軟件作為輔助,把設(shè)計電路焊接在銅板上。輸入直流電壓vcc為5v,通過51芯片的p0口設(shè)置紅、綠燈燃亮?xí)r間的功能;p1口控制紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈亮警示。要求電路焊接良好,布局合理。2 基于單片機的可控交通燈系統(tǒng)設(shè)計方案2.1 主要元器件介紹2.1.1 at89s51芯片介紹為了更好的了解基于單片機的可控交通燈系統(tǒng)是怎么么產(chǎn)生的,在此之前有必要先了實驗電路中唯一一片芯片的構(gòu)造與參數(shù)。at89s51單片機

8、包含中央處理器、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:中央處理器中央處理器(cpu)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,cpu負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。數(shù)據(jù)存儲器(ram)at89s51內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個,可存放讀寫

9、的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。圖1 at89s51內(nèi)部結(jié)構(gòu)圖程序存儲器(rom)at89s51共有4096個8位掩膜rom,用于存放用戶程序,原始數(shù)據(jù)或表格。定時/計數(shù)器(rom):at89s51有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。并行輸入輸出(i/o)口:at89s51共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據(jù)的傳輸。全雙工串行口:at89s51內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。中斷系統(tǒng):at89s51具備較完善的中斷功能,有兩個外中斷、兩

10、個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇時鐘電路:at89s51內(nèi)置最高頻率達12mhz的時鐘電路,用于產(chǎn)生整個單片機運行的脈沖時序,但at89s51單片機需外置振蕩電容。單片機的結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(harvard)結(jié)構(gòu),另一種是采用通用計算機廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一的結(jié)構(gòu),即普林斯頓(princeton)結(jié)構(gòu)。at89s51單片機采用的是哈佛結(jié)構(gòu)的形式下圖是at89s51單片機的內(nèi)部結(jié)構(gòu)見圖所示。圖2 at89s51單片機的內(nèi)部結(jié)構(gòu)圖at89s51的引腳說明:at89s51單片機中采用40pi

11、n封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3口線復(fù)用?,F(xiàn)在我們對這些引腳的功能加以說明,如圖所示。圖3 引腳功能pin9:reset/vpd復(fù)位信號復(fù)用腳,當(dāng)at89s51通電,時鐘電路開始工作,在reset引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器pc指向0000h,p0-p3輸出口全部為高電平,堆棧指針寫入07h,其它專用寄存器被清“0”。reset由高電平下降為低電平后,系統(tǒng)即從0000h地址開始執(zhí)行程序。然而,初始復(fù)位不改變ram(包括工作寄存器r0

12、-r7)的狀態(tài),at89s51的初始態(tài)。at89s51的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖4。此外,reset/vpd還是一復(fù)用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部ram的數(shù)據(jù)不丟失。圖4 復(fù)位電路 時鐘方式pin30:ale/當(dāng)訪問外部程序器時,ale(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ale端將有一個1/6時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當(dāng)作一個時鐘向外輸出。更有一個特點,當(dāng)訪問外部程序存儲器,ale會跳過一個脈沖。如果單片機是eprom,在編程其間,將用于輸入編程脈沖。pin29:當(dāng)訪問外部程

13、序存儲器時,此腳輸出負脈沖選通信號,pc的16位地址數(shù)據(jù)將出現(xiàn)在p0和p2口上,外部程序存儲器則把指令數(shù)據(jù)放到p0口上,由cpu讀入并執(zhí)行。pin31:ea/vpp程序存儲器的內(nèi)外部選通線,at89s51單片機,內(nèi)置有4kb的程序存儲器,當(dāng)ea為高電平并且程序地址小于4kb時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kb地址則讀取外部指令數(shù)據(jù)。如ea為低電平,則不管地址大小,一律讀取外部程序存儲器指令。在編程時,ea/vpp腳還需加上21v的編程電壓。單片機最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。對51系列單片機來說,最小系統(tǒng)一般應(yīng)該包括:單片機、晶振電路、復(fù)位

14、電路。給出一個51單片機的最小系統(tǒng)電路如圖所示。圖5 單片機的最小系統(tǒng)電路圖 復(fù)位電路:由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合“電容電壓不能突變”的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,rst腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由電路的rc值來決定。典型的51單片機當(dāng)rst腳的高電平持續(xù)兩個機器周期以上就將復(fù)位,所以,適當(dāng)組合rc的取值就可以保證可靠的復(fù)位。一般教科書推薦c取10u,r取8.2k。當(dāng)然也有其他取法的,原則就是要讓rc組合可以在rst腳上產(chǎn)生不少于2個機周期的高電平。如何具體定量計算,可以參考電路分析相關(guān)書籍。晶振電路:型的晶振取11.0592mhz(為可以準(zhǔn)確地得到9600波特率和19

15、200波特率,用于有串口通訊的場合)/12mhz(產(chǎn)生精確的us級時歇,方便定時操作)。2.1.2部分電路功能圖6 晶振電路圖圖7 復(fù)位電路圖圖8 信號控制燈電路 led及顯示接口圖發(fā)光二極管簡稱led,采用砷化鎵、鎵鋁砷、和磷化鎵等材料制成,其內(nèi)部結(jié)構(gòu)為一個pn結(jié),具有單向?qū)щ娦?當(dāng)在發(fā)光二極管pn結(jié)上加正向電壓時,pn結(jié)勢壘降低,載流子的擴散運動大于漂移運動,致使p區(qū)的空穴注入到n區(qū),n區(qū)的電子注入到p區(qū),這樣相互注入的空穴與電子相遇后會產(chǎn)生復(fù)合,復(fù)合時產(chǎn)生的能量大部分以光的形式出現(xiàn),因此而發(fā)光。在普通二極管里,半導(dǎo)體材料本身吸引大量的光能而結(jié)束。發(fā)光二極管是由一個塑性燈泡覆蓋集中燈光在一

16、個特定方向。由于不同材料的禁帶寬度不同,所以由不同材料制成的發(fā)光二極管可發(fā)出不同波長的光。發(fā)光二極管的發(fā)光顏色有:紅色光、黃色光、綠色光、紅外光等。 發(fā)光二極管的外形有:圓形、長方形、三角形、正方形、組合形、特殊形等。 常用的發(fā)光二極管應(yīng)用電路有四種,即直流驅(qū)動電路、交流驅(qū)動電路、脈沖驅(qū)動電路、變色發(fā)光驅(qū)動電路。使用led作指示電路時,應(yīng)該串接限流電阻,該電阻的阻值大小應(yīng)根據(jù)不同的使用電壓和led所需工作電流來選擇。發(fā)光二極管的壓降一led的光學(xué)參數(shù)與pn結(jié)結(jié)溫有很大的關(guān)系。一般工作在小電流if10ma,或者1020 ma長時間連續(xù)點亮led溫升不明顯。2.2 方案分析 基于單片機的可控交通燈

17、系統(tǒng) 首先是制作一個at89s51的最小系統(tǒng)。用p0口和p2口控制數(shù)碼管的顯示,數(shù)碼管使用共陽數(shù)碼管。用p1口輸出的信號控制紅黃綠三種燈的亮與滅。外部中斷int0與int1連接按鍵,設(shè)置為低電平使能。利用芯片的硬件定時器實現(xiàn)實時性,利用芯片的中斷模塊實現(xiàn)控制。2.3 電路設(shè)計根據(jù)以上方案分析,使用dxp軟件畫出的電路原理圖如下圖。圖9 基于單片機的可控交通燈系統(tǒng)原理圖在原理圖的基礎(chǔ)上,我繪制了pcb圖。為了方便電源的輸入,還有方便觀察效果,我把二極管模擬十字路口擺放,at89s51作為核心芯片放在中間,其余的原件順著原理圖安放,原則是方便電路的布線。圖10 基于單片機的可控交通燈系統(tǒng)pcb圖2

18、.4軟件設(shè)計流程圖: 開始初始化a紅燈,b綠燈time20sa紅燈b黃燈,綠燈time5sa綠燈,b紅燈time 20sa黃燈,綠燈b紅燈time 5s圖11 程序流程圖本次課設(shè)采用keil軟件進行編程,編程過程中需要注意輸入輸入字符的格式,應(yīng)該為英文、半角,否則編譯會出現(xiàn)錯誤。keil軟件應(yīng)用簡單,操作方便。程序編譯完成之后就需要用專門的燒軟件講hex文件寫入單片機內(nèi)部。我使用easy51來燒寫hex文件。編寫程序之前最好寫一個程序的流程圖,使自己在編程過程中有很好的思路。內(nèi)部程序:#includeunsigned int num=0,time=25;volatile unsigned in

19、t emergency=0;unsigned char ge,shi;unsigned int code table10=0x10,0xf3,0xc4,0xc2,0xa3,0x8a,0x88,0xd3,0x00,0x82;void delay(unsigned int);void display();main()tmod=0x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ea=1; /*中斷使能*/ et0=1;/*定時器t0中斷使能*/ tr0=1;/*定時器t0啟動*/ ex0=1; ex1=1; it0=0; it1=0; while

20、(1)while(time!=5) /*不等于5秒時*/ p1=0xde; /*a紅燈,b綠燈*/ if(num=20) time-; num=0; while(emergency)p1=0x36;display(); display(); while(time!=0) /*不等于2秒時*/ if(num=20) p1=0xce;/*a紅燈,b綠燈與黃燈*/num=0; time-; while(emergency)p1=0x36;display(); display(); time=25; while(time!=5)/*不等于5秒時*/ p1=0xf3;/*a綠燈,b紅燈*/ if(num

21、=20) num=0; time-; while(emergency)p1=0x36;display(); display(); while(time!=0)/*不等于0秒時*/ p1=0xf1;/*a綠燈與黃燈,b紅燈*/ if(num=20) num=0; time-; while(emergency)p1=0x36;display(); display(); time=25; void display() shi=time/10; ge=time%10; p2=0x01; p0=tableshi; delay(5); p2=0x02; p0=tablege; delay(5);void

22、delay(unsigned int z)unsigned int x,y; for(x=z;x0;x-) for(y=110;y0;y-);void exter0() interrupt 0 emergency=0;void exter1() interrupt 2emergency=1;void time0() interrupt 1 num+; th0=(65536-50000)/256; tl0=(65536-50000)%256; 圖12 實物圖3 結(jié)論幾個星期的課程設(shè)計,雖然有些疲勞和困倦,但帶給我很多的收獲。各種電路知識已經(jīng)學(xué)了幾個學(xué)期,有許多知識都存在似懂非懂的現(xiàn)象,這種現(xiàn)象通

23、過實際的動手操作,已經(jīng)減少了許多。對這些知識也有了更深的理解和很好的掌握。也有很多理論上說得過去的電路原理,但到了實際操作,卻是行不通的。這種困惑,有許多已經(jīng)通過實際操作解決了,并能夠深刻認識,但也有很多沒有明白。在這次課程設(shè)計中我學(xué)會了要把錯誤總結(jié),有許多錯誤或者陷阱是平時自己陷進去的,因此很深刻,但也有些錯誤或者陷阱是自己還沒有接觸或者犯過的,這就應(yīng)該看多些別人的總結(jié),使自己不犯這些錯誤。不讓自己掉進這些陷阱。這樣長期總結(jié),會對自己有很大的幫助。通過設(shè)計、焊接和制作一個電子電路系統(tǒng)讓我了解一個電子產(chǎn)品的開發(fā)和制作過程,鍛煉我的焊接技術(shù)和調(diào)測電路的能力,培養(yǎng)我運用理論知識分析和解決實際問題的能力,特別是在電路的調(diào)測階段,經(jīng)常在

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論