版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 緒論</b></p><p> 隨著我國社會經(jīng)濟的發(fā)展,城市化、城鎮(zhèn)化進程的加快,道路交通堵塞問題日趨嚴重,如何對交通進行合理的管理和調度而盡可能減少堵車現(xiàn)象成為目前我國很多地方尤其是特大城市急需解決的問題,顯然交通燈在其中起著不可或缺的作用。本文就控制交通燈的方法進行了討論,分析了各種方案的性價比,并用軟、硬件加以實現(xiàn)。而后,對“十字交叉路口交通燈控制”進行
2、了分析。最后,還對城市交通燈網(wǎng)的控制進行了展望。希望能給有關政府部門一些參考,更好地改善我們的城市交通?,F(xiàn)今的交通發(fā)展迅速,車輛極具增加,馬路不斷擴寬,人行橫道相對較少。特別是像北京這樣的大都市,經(jīng)濟飛速發(fā)展,車輛繁多,人口密集。緩解交通已成為當務之急.例如在常州工學院南門就是這種情況,每天進出校門的學生特別多,大多還需要穿過這條繁忙的高速公路,這為學校師生帶來大大的不便.該系統(tǒng)主要應用于交通領域,具有較高的實用價值。該系統(tǒng)利用紅燈,黃
3、燈,綠燈來指揮車輛和行人,以達到車輛停止,行人通行的目的,減少了交通擁擠現(xiàn)象,為行人節(jié)省了時間,即保證行人過馬路時的安全,也減輕了交管部門的負擔。本產(chǎn)品面對公共交通設施,并不注重經(jīng)濟收益,而是注重以后潛在的發(fā)展,從而帶動相關產(chǎn)業(yè)。</p><p><b> 一.設計目的</b></p><p><b> 1.1課題簡介</b></p&g
4、t;<p> 模擬交通燈控制器就是使用單片機來控制一些LED 和數(shù)碼管,模擬真實交通燈的功能。紅、黃、綠交替閃亮,利用數(shù)碼管倒計數(shù)顯示間隔等,用于管理十字路口的車輛交通,計時牌顯示路口通行轉換剩余時間等。</p><p><b> 1.2性能指標要求</b></p><p> 利用單片機完成交通信號燈控制器的設計,該交通信號燈控制器由一條車道A和一
5、條車道B匯合成十字路口,在每個入口處設置紅、綠、黃三色信號燈,紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時間停在禁行線外。用紅、綠、黃發(fā)光二極管作信號燈。設東西向為A道,南北為B道。</p><p><b> 1.3設計方案</b></p><p> 在設計中采用20個發(fā)光二極管來模擬南北方向和東西方向的紅黃綠燈,用2個數(shù)碼管來顯示通行或禁止剩余的時
6、間。交通燈的亮滅規(guī)律為:南北路口的綠燈亮,東西路口的紅燈亮,南北方向通車,延時35秒后,南北路口綠燈滅,黃燈亮,與此同時,東西路口紅燈亮,右轉燈亮,延時5秒之后,南北路口右轉燈亮,東西路口左右轉彎燈亮,延時20秒后,東西路口綠燈亮,南北紅燈亮,東西方向通車,延時35秒后,東西路口綠燈滅,黃燈亮,與此同時,南北路口紅燈亮,右轉燈亮,延時5秒后,東西路口右轉燈亮,南北路口左右轉彎燈亮,延時20秒,重復上述過程。 根據(jù)性能指標要求的介紹,
7、本設計硬件由定時模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊組成。定時模塊采用硬件定時和軟件定時相結合的方法。發(fā)光二極管模塊由20個發(fā)光二極管來實現(xiàn)。數(shù)碼管顯示模塊由實驗平臺上的LED顯示模塊實現(xiàn)。各發(fā)光二極管的陽極通過保護電阻接到+5V的電源上,陰極接到輸入端上,因此使其點亮使相應使相應輸入端為低電平。</p><p> 程序主要是由定時子程序、發(fā)光二極管顯示子程序、數(shù)碼管顯示子程序和中斷服務程序組成。</p&
8、gt;<p><b> 二.工作原理說明:</b></p><p> 此方案是通過并行接口芯片89c52和計算機的硬件連接,以及通過軟延時的方法進行軟件編程,來實現(xiàn)十字路口交通燈的模擬控制。</p><p> 主控單片機采用一片STC89C52。根據(jù)題目要求,充分利用了單片機靈活控制的優(yōu)點,發(fā)揮其優(yōu)勢功能,采用單片機控制信號燈和數(shù)碼管的顯示,提高了
9、系統(tǒng)的靈活性,設置方便。利用單片機產(chǎn)生的時鐘信號控制交通信號燈達到控制路口通行時間的效果。</p><p> STC89C52提供以下標準功能:8K字節(jié)Flash閃速存儲器,256字節(jié)內部RAM,40個I/O口線,3個16位定時/計數(shù)器,一個6向量兩極中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,
10、但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。</p><p><b> 三.系統(tǒng)硬件</b></p><p><b> 3.1 硬件框圖:</b></p><p><b> 如圖所示</b><
11、;/p><p> 3.2 電源電路設計</p><p> 電源用5V直流變壓器直接供電</p><p><b> VCC</b></p><p><b> GND</b></p><p><b> GND</b></p><p&
12、gt; 圖3-2 電源電路</p><p> 3.3 單片機最小系統(tǒng)介紹</p><p> (1)單片機:本次設計使用單片機芯片AT89C51,采用雙列直插式封裝,單片機最小系統(tǒng)電路圖2-1如下:</p><p> 圖3-3 單片機最小系統(tǒng)</p><p> (2)晶振電路:本次設計采用的是12MHz的晶振,兩只電容在20pF~1
13、00pF之間取值,其取值在60pF~70pF時振蕩器頻率穩(wěn)定性較高,按照一般經(jīng)驗,外接晶體時兩個電容的取值為30pF,本次設計選為30pF。</p><p> ?。?)復位電路:本次設計復位電路采用的是上電復位方式。上電復位是通過外部復位電路的電容充電來實現(xiàn)的,為了保證復位成功,只要RST引腳保持足夠時間(及兩個周期以上)。具體連接圖見單片機最小系統(tǒng)。</p><p> 3.4 LED
14、顯示器件工作原理</p><p> LED顯示器件是通過發(fā)光二極管顯示字段的器件。在單片機控制系統(tǒng)中常用的是由7段LED數(shù)碼管,它的顯示塊中有8個發(fā)光二極管,7個發(fā)光二極管組成字符“8”,1個發(fā)光二極管構成小數(shù)點,因此有人稱7段LED數(shù)碼管為8段顯示器。LED數(shù)碼管的管腳配置如圖所示。</p><p> LED數(shù)碼管管腳配置圖</p><p><b>
15、 四.系統(tǒng)軟件</b></p><p> 4.1 系統(tǒng)軟件框圖</p><p> 圖4-1系統(tǒng)軟件框圖</p><p><b> 4.2 工作情況表</b></p><p> 根據(jù)交通燈的工作過程和電路連接情況,交通燈的工作狀況見下表所示。正常工作時交通燈在前6個狀態(tài)間運行。</p>
16、<p> 圖4-2工作狀況表</p><p> 4.3 數(shù)顯交通燈系統(tǒng)軟件流程圖</p><p> 圖4-3軟件流程圖</p><p> 根據(jù)設計要求,程序框圖如圖所示。軟件由C語言完成。軟件設計可以分為以下幾個功能模塊:</p><p><b> 主程序:初始化。</b></p>
17、<p> 計時程序模塊:為定時器的中斷服務子程序,完成1秒的時間定時。</p><p> 顯示程序模塊:完成20個發(fā)光二極管和2個LED數(shù)碼管的顯示驅動。</p><p> 4.4 數(shù)顯交通燈時序圖</p><p><b> A綠</b></p><p><b> 35s</b&g
18、t;</p><p><b> A紅40s</b></p><p><b> A黃5s</b></p><p><b> A右20s</b></p><p><b> Azy20s</b></p><p><b
19、> B綠35s</b></p><p><b> B紅</b></p><p><b> 35s</b></p><p><b> B黃5s</b></p><p><b> B右5s20s</b></p>
20、<p><b> Bzy20s</b></p><p> 圖4-4 數(shù)顯交通燈時序圖</p><p><b> 五.調試及性能分析</b></p><p> 檢查電源與地線是否全部連接上,用萬用表對照電路原理圖測試各導線是否完全連接,對未連接的進行修復。</p><p>
21、 參照原理圖,檢查各個器件之間的連接是否連接正確,是否存在虛焊,經(jīng)測試,各連接不存在問題。</p><p> 另外就是利用proteus仿真軟件完成電路的搭建,運行以發(fā)現(xiàn)設計中的錯誤并及時改正。調試過程中,在Proteus中輸入編好的程序,注意保存時以.C格式保存,在仿真時發(fā)現(xiàn)數(shù)碼管顯示不正確,但編譯無誤,經(jīng)檢查發(fā)現(xiàn)編程中誤將共陽初始化定義為共陰的,經(jīng)修改后再次仿真,得出正確結果。</p><
22、;p> 在上機調試中發(fā)現(xiàn),由于此軟件延時的時間均為估算時間,不是特別準確,對于交通要求特別高的地方不宜采用。如果是放到一個大的交通燈系統(tǒng)中,會影響到各個交通燈的運行時間,可能整個系統(tǒng)對交通的指揮調度會大大偏離理論計算,不能有效地防止和消除交通堵塞現(xiàn)象;</p><p> 當出現(xiàn)緊急情況,在特種車(如消防車、救護車)正要通過時,這種軟件延時方式就不能完成;</p><p> 可以
23、看到,此方案用了12個發(fā)光LED,若是六車道以上的交通路口,就要36個燈,成本不合算不說,更是讓司機、行人眼花繚亂。</p><p><b> 六.心得體會</b></p><p> 關于交通燈系統(tǒng)設計,我認真查閱資料,學習關于這方面的知識,比如說要了解89c52芯片中各個引角的功能,怎么樣去使用89c52這個可編程并行接口芯片,怎么樣用89c52這個地址鎖存器來
24、存儲高位地址和低位地址以及交通有哪些規(guī)則.在上學期理論學習的基礎上,又下了一次苦工夫,算是明白了設計一個系統(tǒng)的過程;也讓我體會到要想成功地設計某個東西,光學好專業(yè)知識是不夠的,必須要系統(tǒng)的知識,無論在哪方面都要有個明白的概念,只有這樣才不至于在設計過程中摸不著頭腦,知道去哪些是需要查的資料,還有一點,我覺得我在芯片編程方面,特別是在初始化方面是我最大的困難,或許是我的匯編語言學得不夠嗆好,我只能借助參考資料,查每一條指令的作用與功能,這
25、樣一來又鞏固了我的對匯編語言的了解.</p><p> 如此,我體會到學習理論知識固然重要,但在你學完了之后,你不在實踐中運用你所學的知識,我想學是白學了,過一段時間后,你可能什么都記不起來了,或許在學心里只有一個概念,認為這個知識我曾經(jīng)學得不錯,我現(xiàn)在怎么想不起來了,一心想依賴課本;如果我們用實踐來學習知識,你會努力地去搜索你想要需要的東西,即使是過了一段時間后,你也會記得你曾經(jīng)對這點不明白認真地查閱過,你不
26、會忘記!</p><p> 經(jīng)過這兩周課程設計以后,我發(fā)現(xiàn)我們在課本里學到的知識是很少的,若想學到很多的知識必須自己去查閱大量的書籍。雖然這次課程設計中我們要用到自己以前熟悉的軟件,但是時間較久,自己必須重新了解和學習軟件的用法。</p><p> 不僅讓我了解怎么去設計程序,更重要的還讓我學會了怎么樣和別人合作。課程設計雖然很難做,其實最重要的是你去不去做的問題,再難做的事情只要你努
27、力了就會有結果,開始,我沒有查找資料,對軟件也不熟悉,也沒有和同學一起討論。而是一下子就開始去設計,單打獨斗。每一天自己打開軟件弄個半天,然而總是得不出想要的結果,也不知道接下來要干什么。后來,和同學一起討論,找資料。終于我自己的思路也慢慢清晰了。最后經(jīng)過不斷努力,終于完成了任務,也許做得不是很完美,但我覺得經(jīng)過這兩周,我得到了很大的收獲。</p><p><b> 七、參考文獻</b>&
28、lt;/p><p> ?。?)范力旻主編.莊志紅、陳倫瓊、劉建功、何磊副主編.單片機原理及應用技術</p><p> ?。?)俞宗泉、俞晗、李建民編著.單片機原理與應用技術. 西安電子科技大學出版社</p><p> ?。?)雷小平、 李曉東 羅海天編著. 單片機原理及應用.機械工業(yè)出版社(4) 徐新民主編.肖亦、李林功 施竟文副主編. 單片機原理與應用.浙江大學出版
29、社</p><p> ?。?)謝振輝編著. 改進式MCS-51單片機實驗.科學出版社</p><p><b> 附錄A</b></p><p><b> 附錄B</b></p><p><b> 系統(tǒng)設計程序</b></p><p> #inc
30、lude<reg52.h></p><p> sbit azb=P1^0;</p><p> sbit alv=P1^1;</p><p> sbit ahong=P1^2;</p><p> sbit ahuang=P1^3;</p><p> sbit ayb=P1^4;</p>
31、<p> sbit bza=P3^0;</p><p> sbit blv=P3^1;</p><p> sbit bhong=P3^2;</p><p> sbit bhuang=P3^3;</p><p> sbit bya=P3^4;</p><p> //unsigned char co
32、de duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰顯示數(shù)值表0-9</p><p> unsigned char code duanma[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};</p><p> // 共陽顯示數(shù)值表0-9&
33、lt;/p><p> static int shijian[]={700,100,400},s=0,t=0,t1=0,shi=3,ge=4,shige=34,shijian1[]={34,4,19};</p><p> dingshiqi0()</p><p><b> {</b></p><p> TMOD=0x0
34、1;</p><p><b> TH0=0x3c;</b></p><p><b> TL0=0xb0;</b></p><p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p>
35、<b> TR0=1;</b></p><p><b> }</b></p><p><b> main()</b></p><p><b> {</b></p><p> dingshiqi0();</p><p>&l
36、t;b> while(1)</b></p><p><b> {</b></p><p><b> ayb=1;</b></p><p><b> azb=1;</b></p><p><b> bya=1;</b></p
37、><p><b> alv=0;</b></p><p><b> bhong=0;</b></p><p> //P2=shima[shi];</p><p> while(s!=1)</p><p><b> {</b></p>
38、<p> P2=duanma[shi];</p><p> P0=duanma[ge];</p><p><b> }</b></p><p><b> alv=1;</b></p><p><b> bhong=1;</b></p><
39、p><b> ahuang=0;</b></p><p><b> bya=0;</b></p><p> //P2=shima[shi];</p><p> //P0=gema[ge];</p><p> while(s!=2)</p><p><b&
40、gt; {</b></p><p> P2=duanma[shi];</p><p> P0=duanma[ge];</p><p><b> }</b></p><p><b> ahuang=1;</b></p><p><b> bza
41、=1;</b></p><p><b> ayb=0;</b></p><p><b> bza=0;</b></p><p><b> bya=0;</b></p><p> //P2=shima[shi];</p><p> /
42、/P0=gema[ge];</p><p> while(s!=0)</p><p><b> {</b></p><p> P2=duanma[shi];</p><p> P0=duanma[ge];</p><p><b> }</b></p>
43、<p><b> ayb=1;</b></p><p><b> bza=1;</b></p><p><b> bya=1;</b></p><p><b> ahong=0;</b></p><p><b> blv=0;
44、</b></p><p> //P2=shima[shi];</p><p> //P0=gema[ge];</p><p> while(s!=1)</p><p><b> {</b></p><p> P2=duanma[shi];</p><p&g
45、t; P0=duanma[ge];</p><p><b> }</b></p><p><b> ahong=1;</b></p><p><b> blv=1;</b></p><p><b> ahong=0;</b></p>
46、<p><b> bhuang=0;</b></p><p> //P2=shima[shi];</p><p> //P0=gema[ge];</p><p> while(s!=2)</p><p><b> {</b></p><p> P2=d
47、uanma[shi];</p><p> P0=duanma[ge];</p><p><b> }</b></p><p><b> ahong=1;</b></p><p><b> bhuang=1;</b></p><p><b&g
48、t; azb=0;</b></p><p><b> ayb=0;</b></p><p><b> bya=0;</b></p><p> //P2=shima[shi];</p><p> //P0=gema[ge];</p><p> while
49、(s!=0)</p><p><b> {</b></p><p> P2=duanma[shi];</p><p> P0=duanma[ge];</p><p><b> }</b></p><p><b> }</b></p>
50、<p><b> }</b></p><p> zhongduan() interrupt 1</p><p><b> {</b></p><p> //static int s=0,t=0;</p><p><b> TH0=0x3c;</b><
51、;/p><p><b> TL0=0xb0;</b></p><p><b> t++;</b></p><p><b> t1++;</b></p><p> if(t==shijian[s])</p><p><b> {</b
52、></p><p><b> s++;</b></p><p><b> t=0;</b></p><p><b> if(s==3)</b></p><p><b> {</b></p><p><b>
53、 s=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(t1==20)</p><p><b> {</b></p><p><b> t1=0;</b
54、></p><p><b> shige--;</b></p><p> if(shige==-1)</p><p><b> {</b></p><p> shige=shijian1[s];</p><p><b> }</b><
55、;/p><p> shi=shige/10;</p><p> ge=shige%10;</p><p><b> }</b></p><p><b> }</b></p><p><b> 附錄C</b></p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設計--交通燈控制器
- 基于單片機交通燈控制器課程設計
- 交通燈課程設計報告--基于單片機控制的交通燈控制器
- 單片機課程設計--模擬交通燈
- 模擬交通燈單片機課程設計
- 單片機課程設計--模擬交通燈
- 單片機交通燈課程設計--基于單片機的交通燈控制設計
- 交通燈控制器課程設計--基于51單片機的交通燈控制系統(tǒng)
- 單片機控制交通燈課程設計
- 單片機控制交通燈課程設計
- 單片機控制交通燈課程設計
- 單片機課程設計---交通燈控制
- 單片機課程設計--模擬智能交通燈
- 單片機交通燈課程設計
- 單片機課程設計---交通燈
- 單片機交通燈課程設計
- 單片機課程設計-交通燈
- 單片機課程設計--交通燈
- 單片機課程設計(交通燈)
- 模擬交通燈控制器課程設計
評論
0/150
提交評論