畢業(yè)設(shè)計(jì)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)應(yīng)用設(shè)計(jì) 交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì)參賽學(xué)生季策 控制科學(xué)與工程學(xué)院沙躍 控制科學(xué)與工程學(xué)院黃佳敏 控制科學(xué)與工程學(xué)院亢延哲 控制科學(xué)與工程學(xué)院陳志恒 控制科學(xué)與工程學(xué)院2012年11月12日目 錄1、摘要32、方案論證比較 3 2.1、電源提供方案 3 2.2、數(shù)碼管驅(qū)動(dòng)方案 3 2.3、顯示界面方案 32.4、按鍵輸入方案 43、 系統(tǒng)總體設(shè)計(jì) 4 3.1芯片的選擇 4 3.2系統(tǒng)設(shè)計(jì)與結(jié)構(gòu)框圖 4 3.3電路設(shè)計(jì) 5 3.3.1時(shí)間顯示電路5 3.3.2交通燈電路 6 3.3.3按鍵控制電路74、 工作原理及軟件設(shè)計(jì) 75、 proteus仿真測(cè)試結(jié)果 86、 附錄(程序)101、

2、 摘要: 本系統(tǒng)由stc89c52單片機(jī)為控制器,以74hc595移位寄存器通過(guò)串行轉(zhuǎn)并行驅(qū)動(dòng)兩個(gè)兩位數(shù)碼管顯示倒計(jì)時(shí)。系統(tǒng)包括紅、綠、黃燈顯示功能、led數(shù)碼管顯示時(shí)間功能、控制與調(diào)時(shí)開(kāi)關(guān)、通過(guò)鍵盤(pán)設(shè)置時(shí)間功能。 在車(chē)輛通行繁忙的十字交叉路口設(shè)置的交通燈控制系統(tǒng),其特點(diǎn)是:道路較窄而車(chē)流量較大,主干道,支干道的車(chē)輛通行時(shí)間不等,同時(shí)設(shè)有道路應(yīng)急控制。具體的情況是:在正常的情況下,東西干道通行時(shí)間為40秒,南北干道通行時(shí)間為60秒,每個(gè)方向在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先亮5秒鐘,才能變換運(yùn)行車(chē)道。由于各道路車(chē)流量不等,能通過(guò)手動(dòng)按鍵控制各燈顯示時(shí)間。二、方案論證比較 2.1、電源提供方案 為使模

3、塊穩(wěn)定工作,須有可靠電源。我們考慮了兩種電源方案方案一:采用獨(dú)立的穩(wěn)壓電源。這個(gè)可以由8705組成的電源電路直接提供5v電壓,此方案的優(yōu)點(diǎn)是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點(diǎn)是各模塊都采用獨(dú)立電源,會(huì)使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機(jī)控制模塊提供電源。改方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,節(jié)約成本;缺點(diǎn)是輸出功率不高。綜上所述,我們選擇第二種方案。2.2、數(shù)碼管驅(qū)動(dòng)方案數(shù)碼管需要完成倒計(jì)時(shí)功能,分為東西和南北方向的倒計(jì)時(shí),需要占用較多i/o口,為提高i/o口利用率,提出以下三種方案:方案一:用max7219串行轉(zhuǎn)并行,一個(gè)芯片即可控制兩個(gè)兩位數(shù)碼管,優(yōu)點(diǎn)是占有i/o口少,硬件連接簡(jiǎn)

4、單,但是價(jià)格比較昂貴。方案二:數(shù)碼管段選和位選分別直接連接i/o口,優(yōu)點(diǎn)是電路簡(jiǎn)單,很容易實(shí)現(xiàn)編程控制,缺點(diǎn)是占用過(guò)多i/o口,且電流過(guò)小,數(shù)碼管顯示不清晰。方案三:用74hc595移位寄存器驅(qū)動(dòng)數(shù)碼管,優(yōu)點(diǎn)是以前接觸過(guò),使用較方便,也能夠?qū)崿F(xiàn)串行轉(zhuǎn)并行,占用i/o口也比較少。綜合自己的經(jīng)驗(yàn)和學(xué)習(xí)情況,我們選擇了方案三。2.3 、顯示界面方案該系統(tǒng)要求完成倒計(jì)時(shí)、狀態(tài)燈等功能。方案一:完全采用數(shù)碼管顯示。這種方案只顯示有限的符號(hào)和數(shù)碼字苻,無(wú)法勝任題目要求。方案二:完全采用點(diǎn)陣式led 顯示。這種方案實(shí)現(xiàn)復(fù)雜,且須完成大量的軟件工作;但功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等。方案三:

5、采用數(shù)碼管與點(diǎn)陣led 相結(jié)合的方法因?yàn)樵O(shè)計(jì)既要求倒計(jì)時(shí)數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便觀(guān)看并考慮到現(xiàn)實(shí)情況,用數(shù)碼管與led燈分別顯示時(shí)間與提示信息。這種方案既滿(mǎn)足系統(tǒng)功能要求,又減少了系統(tǒng)實(shí)現(xiàn)的復(fù)雜度。權(quán)衡利弊,第三種方案可互補(bǔ)一二方案的優(yōu)缺,我們決定采用方案三以實(shí)現(xiàn)系統(tǒng)的顯示功能。2.4、按鍵輸入方案題目要求系統(tǒng)能手動(dòng)設(shè)燈亮?xí)r間,我們討論了兩種方案:方案一:使用矩陣鍵盤(pán),可以在有限的i/o口上能夠由更多的按鍵控制,可以實(shí)現(xiàn)更多功能,但本設(shè)計(jì)不需要過(guò)多按鍵。方案二: 直接在io口線(xiàn)上接上獨(dú)立按鍵開(kāi)關(guān)。因?yàn)樵O(shè)計(jì)時(shí)精簡(jiǎn)和優(yōu)化了電路,所以剩余的口資源還比較多,我們使用四個(gè)按鍵,分別是k1、

6、k2、k3、k4。由于該系統(tǒng)對(duì)于交通燈及數(shù)碼管的控制,只用單片機(jī)本身的i/o 口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及ram已經(jīng)夠用,故選擇方案二3、 系統(tǒng)總體設(shè)計(jì)3.1芯片的選擇 我們選用的是at89c51單片機(jī),其包含中央處理器(cpu)、程序存儲(chǔ)器(rom)、數(shù)據(jù)存儲(chǔ)器(ram)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)等三大總線(xiàn)。 另外,我們?cè)跀?shù)碼管驅(qū)動(dòng)方面選用了74595移位寄存器,大大的節(jié)省了i/o口,簡(jiǎn)化了電路結(jié)構(gòu)。3.2系統(tǒng)設(shè)計(jì)與結(jié)構(gòu)框圖根據(jù)題目要求,本系統(tǒng)主要由數(shù)碼管顯示倒計(jì)時(shí)模塊、交通燈亮滅模塊,鍵盤(pán)控制模塊等構(gòu)成南北方向 ns g y r東西

7、方向 ew g y r 系統(tǒng)控制電路 按鍵轉(zhuǎn)換3.3電路設(shè)計(jì)3.3.1時(shí)間顯示電路因?yàn)橄到y(tǒng)要求南北和東西方向的信號(hào)燈時(shí)間不一樣,所以就通過(guò)串轉(zhuǎn)并的移位寄存器74hc595輸出數(shù)據(jù)的段碼,位選信號(hào)用p2口送出,用動(dòng)態(tài)掃描的方法顯示東西、南北的倒計(jì)時(shí)間。3.3.2交通燈電路本設(shè)計(jì)利用單片機(jī)的p1口來(lái)驅(qū)動(dòng)和控制各種信號(hào)燈的燃亮和燃亮?xí)r間,在實(shí)際中,交通燈的信號(hào)燈需要用高電壓控制,在這里我們只是模擬一下它的控制信號(hào),所以我們就只用單片機(jī)的信號(hào)引腳直接來(lái)控制發(fā)光二極管3.3.3按鍵控制電路按鍵電路設(shè)計(jì)共使用了4個(gè)獨(dú)立按鍵,其中有key3,key4分別連接在兩個(gè)外部中斷接口(into和int1),按下按鍵

8、實(shí)現(xiàn)兩個(gè)外部中斷,用來(lái)處理緊急事故和切換到調(diào)節(jié)時(shí)間模式,另外兩個(gè)按鍵通過(guò)按下按鍵向i/o口輸送低電平,在調(diào)節(jié)時(shí)間模式實(shí)現(xiàn)時(shí)間的設(shè)置,在普通狀態(tài)下用來(lái)切換紅綠燈狀態(tài)。本設(shè)計(jì)通過(guò)外部中斷實(shí)現(xiàn)了一個(gè)按鍵兩種作用的功能。四、工作原理及軟件設(shè)計(jì)由軟件設(shè)置交通燈的初始時(shí)間,南北方向通行60秒,東西方向通行40秒,數(shù)碼管采用動(dòng)態(tài)顯示,p2口送字位選通信號(hào),通過(guò)74595實(shí)現(xiàn)段選控制,并通過(guò)單片機(jī)的p1口控制各種信號(hào)燈的燃亮與熄滅,采用中斷方式和按鍵掃描實(shí)現(xiàn)按鍵的功能??傮w流程圖東西綠燈南北紅燈東西黃燈閃南北紅燈亮東西紅燈南北綠燈東西紅燈亮南北黃燈閃5、 proteus仿真測(cè)試結(jié)果為測(cè)試編程效果,我們利用pr

9、oteus軟件仿真效果如下:1.交通燈控制系統(tǒng)正常運(yùn)行時(shí)仿真圖2交通燈控制系統(tǒng)緊急情況運(yùn)行時(shí)仿真圖緊急情況下,數(shù)碼管顯示時(shí)間停止,所有方向的燈都顯示紅燈。3、仿真結(jié)果分析仿真實(shí)驗(yàn)實(shí)現(xiàn)南北方向車(chē)道和東西方向車(chē)道兩條交叉道路的車(chē)輛交替運(yùn)行,南北方向(主干道)每次通行時(shí)間設(shè)為30秒、東西方向通行時(shí)間設(shè)為20秒,時(shí)間可以在程序中修改。同時(shí)能夠?qū)崿F(xiàn)紅燈、黃燈、綠燈狀態(tài)轉(zhuǎn)換,紅綠燈轉(zhuǎn)換時(shí)間為5秒,轉(zhuǎn)黃期間黃燈亮。可以準(zhǔn)確顯示每個(gè)狀態(tài)所剩余的時(shí)間,按下禁行普通車(chē)輛鍵,東西南北方向都亮紅燈;按下南北放行鍵,南北綠燈亮,東西紅燈亮;按下東西放行鍵,東西綠燈亮,南北紅燈亮;任何時(shí)候按下返回鍵,此系統(tǒng)都將回到初始狀

10、態(tài),當(dāng)緊急狀況出現(xiàn)時(shí),按下緊急開(kāi)關(guān),可實(shí)現(xiàn)主干道和支干道全部禁止通行,允許緊急車(chē)輛安全通行。附:程序#includereg51.h#includeintrins.h#define uchar unsigned char#define uint unsigned intvoid delay(uint z);void light(); /紅綠燈函數(shù)void keyscan();void smg();void send(uchar data);/ 串行數(shù)據(jù)輸入void out(void); /并行輸出 uchar sn=10;we=13;y=3;sng=10;weg=8;/sn為南北方向顯示時(shí)間,w

11、e為東西方向顯示時(shí)間,weg為東西綠燈時(shí)間 uchar num=0; state;/紅綠燈狀態(tài)標(biāo)志uchar code lamp4=0xf3,0xeb,0xde,0xdd; /紅綠燈4種狀態(tài)uchar code duan10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /led編碼表uchar code wei4=0xfb,0xf7,0xfe,0xfd; /數(shù)碼管位選編碼sbit k1=p36; /開(kāi)關(guān)k1接p36管腳sbit k3=p32; /開(kāi)關(guān)k2接p33管腳,外部中斷0sbit k2=p35; /開(kāi)關(guān)k3接p35管腳sbit k

12、4=p33; /開(kāi)關(guān)k4接p32管腳,外部中斷1sbit w1=p24;/數(shù)碼管位選sbit w2=p25;sbit w3=p26;sbit w4=p27;sbit seg=p20; /段選串行數(shù)據(jù)輸入sbit shcp=p22; /移位時(shí)鐘脈沖sbit stcp=p23; /輸出鎖存器控制脈沖/*延時(shí)函數(shù)*/void delayms(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);/*數(shù)碼管顯示函數(shù)*/void smg() send(duansn%10);w1=1;w2=0;w3=1;w4=1;/顯示南北方向個(gè)位 delay(5); send(duansn/10); w1=0;w2=1;w3=1;w4=1;/顯示南北方向十位*delay(5); send(duanwe%10);w1=1;w2=1;w3=1;w4=0;/顯示東西方向個(gè)位delay(5); send(duanwe/10);w1=1;w2=1;w3=0;w4=1;/顯示東西方向十位delay(5); /*74595接收數(shù)據(jù)函數(shù)*/void send(uchar data) uchar i; for(i=0;i8;i+) shcp=0;seg=data&0x80;data=data=2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論