版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于SPCE061A的模擬交通燈硬件驅(qū)動模塊設(shè)計</p><p> 完成日期: </p><p> 指導(dǎo)教師簽字: </p><p> 答辯小組成員簽字: </p><p> 基于SPCE061A的模擬交通燈硬件驅(qū)動模塊設(shè)計<
2、;/p><p><b> 摘要</b></p><p> 近年來,城市化進程和社會經(jīng)濟得到了飛速發(fā)展。在此影響下,城市交通需求與機動車輛迅速增加,交通堵塞情況日益嚴重,大氣和噪音污染呈上升趨勢,惡性交通事故頻發(fā)。交通問題成為困擾許多大城市發(fā)展的通病,交通擁堵成為制約城市經(jīng)濟和社會發(fā)展的“瓶頸”。建設(shè)方便、安全、高效率、低公害、有利于生態(tài)和環(huán)境保護、以公共交通為主體的多
3、元化城市交通系統(tǒng)成為交通建設(shè)的新目標。通過改善交叉口交通信號燈控制從而緩解交通擁堵問題已迫在眉睫。</p><p> 本方案利用SPCE061A為主控制器,配合交通燈模組V3.0設(shè)計的交通燈控制系統(tǒng)。該系統(tǒng)在適當(dāng)?shù)臅r候控制點亮綠色、黃色或者紅色的LED燈,示意行人或者車輛可以通行或者不可以通行;另外通過數(shù)碼管倒計時,示意車輛或者行人不可以通行時需要等待的時間或者通行時還有多少的剩余時間。</p>
4、<p> 關(guān)鍵詞:交通信號燈;SPCE061A;交通燈模組</p><p> Hardware Drivers Based on Traffic Lights SPCE061A Design</p><p><b> Abstract</b></p><p> In recent years, urbanization has
5、 been rapid social and economic development. In this under the influence of urban transport demand and the rapid increase of motor vehicles, traffic congestion is becoming more serious, air and noise pollution is rising,
6、 vicious frequent traffic accidents. Traffic problems as the development of a common problem that plagues many large cities, traffic congestion as a constraint to urban economic and social development of the "bottle
7、neck. " Construction of convenie</p><p> Use SPCE061A as the primary controller for this programme, Module V3.0 meet traffic lights traffic lights control system design. Control point at the proper tim
8、e of the system of bright green, yellow, or red LED lamp, signal traffic or pedestrians or vehicles can not negotiable; Through the digital countdown, signaling when a vehicle or pedestrian is not negotiable need to wait
9、 for the rest of time, or how much traffic there.</p><p> Key words:Traffic light;SPCE061A;Traffic light module;</p><p><b> 目錄</b></p><p><b> 1 前言1</b>&l
10、t;/p><p><b> 1.1研究背景1</b></p><p> 1.2 路口交通簡介2</p><p> 1.3交通燈的分類3</p><p> 1.4交通燈的設(shè)計要求3</p><p> 2 系統(tǒng)總體方案4</p><p> 2.1 硬件框圖
11、4</p><p> 2.2 電路連接圖5</p><p> 2.3 功能框圖6</p><p><b> 3 芯片簡介7</b></p><p> 3.1單片機概述7</p><p> 3.2 SPCE061A單片機7</p><p> 3.2.1
12、 SPCE061A簡介7</p><p> 3.2.2 SPCE061A的特性8</p><p> 3.3 SPCE061A精簡開發(fā)板簡介9</p><p> 3.3.1 SPCE061板的功能簡介9</p><p> 3.4交通燈模組V3.0系統(tǒng)概述11</p><p> 3.4.1注意事項11
13、</p><p> 4 系統(tǒng)硬件驅(qū)動模塊12</p><p> 4.1 SPCE061A最小系統(tǒng)12</p><p> 4.2 電源模塊12</p><p> 4.3 LED板13</p><p> 4.4 LED驅(qū)動電路14</p><p> 4.5硬件連接步驟及流程1
14、5</p><p> 5 系統(tǒng)軟件設(shè)計22</p><p> 5.1主程序設(shè)計22</p><p> 5.1.1主程序流程圖22</p><p> 5.1.2主程序說明23</p><p> 6 調(diào)試故障分析26</p><p><b> 7全文總結(jié)27<
15、/b></p><p><b> 參考文獻28</b></p><p><b> 致謝29</b></p><p><b> 1 前言</b></p><p><b> 1.1研究背景</b></p><p>
16、隨著社會經(jīng)濟的發(fā)展,城市交通問題越來越引起人們的關(guān)注。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測、交通信號燈控制與交通疏導(dǎo)的計算機綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。 </p><p> 交通是城市經(jīng)濟活動的命脈,對城市經(jīng)濟的發(fā)展、人民生活水平的提高都起著十分重要的作用。智能交通系統(tǒng)作為21世紀交通運輸體系的發(fā)展方向,受到
17、了世界各國的廣泛重視,它是解決現(xiàn)代交通擁擠、有效提高道路利用率的根本出路。因此設(shè)計新型的交通燈控制系統(tǒng), 對緩解交通阻塞, 提高暢通率具有十分現(xiàn)實的意義。</p><p> 單片機技術(shù)的出現(xiàn)給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次技術(shù)革命。目前,單片機仍以其高可靠性、高性價比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能畫儀器儀表、智能家電等諸多領(lǐng)域得到了廣泛的應(yīng)用。作為將要從事單片機應(yīng)用系統(tǒng)開發(fā)方面的技術(shù)人員,掌握單片機的應(yīng)用技術(shù)
18、是必要的。 在單片機的應(yīng)用過程中,單片機只是應(yīng)用系統(tǒng)的一個核心部件,為把單片機系統(tǒng)應(yīng)用于不同的領(lǐng)域,只掌握單片機的基礎(chǔ)知識是遠遠不夠的,要想構(gòu)成一個完善的應(yīng)用系統(tǒng),還要熟悉執(zhí)行機構(gòu)及硬件接口電路的應(yīng)用特性,同時,還應(yīng)該掌握系統(tǒng)的結(jié)構(gòu)布局、印刷電路板的結(jié)構(gòu)布局及軟件的設(shè)計技巧這些書本上學(xué)不到的知識,因此為設(shè)計出完善的應(yīng)用系統(tǒng),必須在實際工作中勤于實踐,逐步積累這方面的經(jīng)驗。</p><p> 本方案要求利
19、用凌陽科技公司的凌陽16位單片機SPCE061A作為主控芯片和交通燈模組V3.0包括一塊驅(qū)動電路板(交通燈模組V3.0_驅(qū)動板)和四塊LED板(交通燈模組V3.0_LED板)。充分利用SPCE061A精簡開發(fā)板(簡稱61板)上面的三個按鍵,完成一個簡易交通燈系統(tǒng)。</p><p> 1.2 路口交通簡介 </p><p> 十字路口交通情況如下圖所示:</p><p
20、> 圖1-1路口交通示意圖</p><p> (注:R表示車輛右拐 L:表示車輛左拐 S:表示車輛直行 P:表示人行 數(shù)字1、2、3、4表示路口1、2、3、4)</p><p> 上圖中,常規(guī)交通燈的綠燈亮狀態(tài)(通行)順序為:</p><p> 圖1-2 通行示意圖</p><p> 其中,“1-2”表示1P和2P可以通過路口
21、2通行;“2-3”表示2P和3P可以通過路口3通行;“3-4”表示3P和4P可以通過路口4通行;“4-1”表示4P和1P可以通過路口1通行。</p><p> 1.3交通燈的分類 </p><p> 交通燈包括交通信號燈、交通工具信號燈和交通工具照明燈三類:</p><p> ?、俳煌ㄐ盘枱簦核菫楣芾斫煌üぞ吆托腥说膭酉颍瑐鬟_一種命令而設(shè)置的一類固定不動的燈具
22、。交通信號包括用光的顏色、閃爍和排列組合成的燈光信號和能顯示發(fā)光文字、符號的燈光標志兩種。后者只用于陸上道路交通中,起指示限速、導(dǎo)向和表示道路情況等的作用。交通信號燈可按交通的種類分為:用于陸上交通的鐵路信號燈、道路交通信號燈,用于水上交通的航標燈(大型的稱燈塔)和用于空中交通的機場燈、障礙燈等。 </p><p> ?、诮煌üぞ咝盘枱簦核前惭b在交通工具上以顯示其存在和運動狀態(tài)的一類燈具。包括飛機燈、船燈、火車
23、燈和汽車燈。 </p><p> ?、劢煌üぞ哒彰鳠簦核前惭b在交通工具內(nèi)部或外部起照明作用的燈具。其中照明前方或搜索目標的一類燈具稱強光照明燈,它們有規(guī)定的光分布,如火車和汽車上的前照燈、船用探照燈、蘇伊士運河燈和飛機的著陸滑行燈等。 </p><p> 不同類型的交通燈的外形、結(jié)構(gòu)、光源、光分布和供電方式等有所不同,但光色和外殼防護性能基本相同。</p><p&g
24、t; 1.4交通燈的設(shè)計要求</p><p> 本方案的交通燈就是一個簡易的交通指示燈控制系統(tǒng), 由一套SPCE061A精簡開發(fā)板(簡稱61板)和一套交通燈模組構(gòu)成,功能有: </p><p> 系統(tǒng)有兩個狀態(tài),設(shè)置狀態(tài)和顯示狀態(tài),利用61板的鍵盤的KEY1鍵盤可以進行兩個狀態(tài)間的切換; </p><p> 開機時,系統(tǒng)為顯示狀態(tài),四個路口數(shù)碼管從默認的倒計
25、時時間(本系統(tǒng)四個路口分別為24、24、49、74)開始倒計時; </p><p> 設(shè)置狀態(tài)時利用61板的KEY1~KEY3鍵盤可以設(shè)置各路口直行通行倒計時時間,設(shè)置的路口數(shù)碼管閃爍顯示,各路口的通行時間可以不相等,其中KEY2為加1鍵,KEY3為減1鍵,KEY1為確定鍵; </p><p> 顯示狀態(tài)時,交通燈模組的四個LED板的數(shù)碼管進行倒計時;LED板各組的紅綠燈交通指示;如果
26、一個LED板上有三個綠燈亮,這時候數(shù)碼管顯示的是通行時間,否則,數(shù)碼管顯示的是等待時間;顯示過程中按KEY1鍵可以重新進入設(shè)置狀態(tài)</p><p><b> 2 系統(tǒng)總體方案</b></p><p><b> 2.1 硬件框圖</b></p><p> 本系統(tǒng)由一套61板和一套交通燈模組構(gòu)成,如圖 2-1,SPCE
27、061A通過I/O口控制交通燈模組中各LED板的數(shù)碼管和發(fā)光二極管的顯示;通過61板上的三個鍵盤KEY1~KEY3可以設(shè)置各LED板指示的路口通行倒計時時間。 </p><p> 圖2-1 系統(tǒng)結(jié)構(gòu)框圖</p><p><b> 2.2 電路連接圖</b></p><p> 系統(tǒng)硬件連接如圖 2-2,把四個LED板連接到驅(qū)動板上,利用三根
28、10pin排線分別連接交通燈模組和61板的J5與J9、J6與J6、J7與J7;連接61板電源,注意要把61板的J5接口選擇為5V。</p><p> 圖2-2 硬件連線圖</p><p><b> 2.3 功能框圖</b></p><p><b> 圖2-3 功能框圖</b></p><p>
29、;<b> 3 芯片簡介</b></p><p><b> 3.1單片機概述</b></p><p> 隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出、普遍接受及應(yīng)用,單片機的發(fā)展又進入了一個新的階段,單片機的體積更小、功能更全、可靠性更高。由于其明顯的優(yōu)勢,單片機在智能儀表、家用電器、智能玩具、通信系統(tǒng)、機械加工等各個領(lǐng)域都獲得了廣泛的應(yīng)用??梢赃@
30、樣認為,單片機技術(shù)已成為現(xiàn)代電子技術(shù)應(yīng)用領(lǐng)域十分重要的技術(shù)之一,是電子技術(shù)應(yīng)用領(lǐng)域工程技術(shù)人員必備的知識和技能,他能夠使你設(shè)計的產(chǎn)品更具智能化和先進性。</p><p> 3.2 SPCE061A單片機 </p><p> 3.2.1 SPCE061A簡介</p><p> SPCE061A是凌陽科技研發(fā)生產(chǎn)的性價比很高的一款十六位單片機,具有易學(xué)易用且效率較
31、高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此環(huán)境中,支持標準C語言,可以實現(xiàn)C語言與匯編語言的互相調(diào)用.</p><p> SPCE061A片內(nèi)還集成了一個ICE(在線仿真電路)接口,使得對該芯片的編程、仿真變得非常方便,而ICE接口不占用芯片上的硬件資源,結(jié)合凌陽科技提供的集成開發(fā)環(huán)境(unSP IDE),用戶可以進行在線調(diào)試、仿真;而程序的下載(燒寫)也是通過該接口完成。 </p><p>
32、 圖3-1 SPCE061A內(nèi)部結(jié)構(gòu)圖</p><p> 3.2.2 SPCE061A的特性</p><p> ◆16位μ’nSP微處理器; </p><p> ◆工作電壓:內(nèi)核工作電壓VDD為3.0~3.6V(CPU),IO口工作電壓VDDH為VDD~5.5V(I/O); </p><p> ◆CPU時鐘:0.32MHz~49.1
33、52MHz; </p><p> ◆內(nèi)置2K字SRAM; </p><p> ◆內(nèi)置32K字FLASH; </p><p> ◆可編程音頻處理; </p><p><b> ◆晶體振蕩器; </b></p><p> ◆系統(tǒng)處于備用狀態(tài)下(時鐘處于停止?fàn)顟B(tài)),耗電小于2μA@3.6V;
34、</p><p> ◆2個16位可編程定時器/計數(shù)器(可自動預(yù)置初始計數(shù)值); </p><p> ◆2個10位DAC(數(shù)-模轉(zhuǎn)換)輸出通道; </p><p> ◆32位通用可編程輸入/輸出端口; </p><p> ◆14個中斷源可來自定時器A / B,時基,2個外部時鐘源輸入,鍵喚醒; </p><p>
35、 ◆具備觸鍵喚醒的功能; </p><p> ◆使用凌陽音頻編碼SACM_S240方式(2.4K位/秒),能容納210秒的語音數(shù)據(jù); </p><p> ◆鎖相環(huán)PLL振蕩器提供系統(tǒng)時鐘信號; </p><p> ◆32768Hz實時時鐘; </p><p> ◆7通道10位電壓模-數(shù)轉(zhuǎn)換器(ADC)和單通道聲音模-數(shù)轉(zhuǎn)換器; &l
36、t;/p><p> ◆聲音模-數(shù)轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器和自動增益控制(AGC)功能; </p><p> ◆具備串行設(shè)備接口; </p><p> ◆低電壓復(fù)位(LVR)功和低電壓監(jiān)測(LVD)功能; </p><p> ◆內(nèi)置在線仿真板(ICE,In- Circuit Emulator)接口。</p><p&
37、gt; 使用SPCE061A單片機進行學(xué)習(xí),不僅可以學(xué)到單片機的一些基礎(chǔ)知識,并且學(xué)習(xí)成本低廉,還可進一步了解單片機的發(fā)展方向和接觸到當(dāng)前一些先進的技術(shù)。</p><p> 3.3 SPCE061A精簡開發(fā)板簡介</p><p> 3.3.1 SPCE061板的功能簡介</p><p> SPCE061A精簡開發(fā)板(簡稱61板),是以凌陽16位單片機SPCE
38、xx1A為核心的精簡開發(fā)-仿真-實驗板,大小相當(dāng)于一張撲克牌,是“凌陽科技大學(xué)計劃”專為大學(xué)生、電子愛好者等進行電子實習(xí)、課程設(shè)計、畢業(yè)設(shè)計、電子制作及電子競賽所設(shè)計的,也可作為單片機項目初期研發(fā)使用。61板除了具備單片機最小系統(tǒng)電路外,還包括有電源電路、音頻電路(含Mic輸入部分和DAC音頻輸出部分)、復(fù)位電路等,采用電池供電,方便學(xué)生隨身攜帶!使學(xué)生在掌握軟件的同時,熟悉單片機硬件的設(shè)計制作,鍛煉學(xué)生的動手能力,也為單片機學(xué)習(xí)者和開
39、發(fā)者創(chuàng)造了一個良好的學(xué)習(xí)條件和開發(fā)新產(chǎn)品的機會! 61板上有調(diào)試器接口(Probe接口)以及下載線(EZ_Probe)接口,分別可接凌陽科技的在線調(diào)試器、簡易下載線,配合unSP IDE,可方便地在板上實現(xiàn)程序的下載、在線仿真調(diào)試。 </p><p> 61板上的主要功能模塊如下: </p><p> 1.SPCE061A單片機最小系統(tǒng)外圍電路模塊; </p><p
40、> 2.電源輸入模塊; </p><p> 3.音頻電路(包含Mic輸入、DAC音頻功放輸出)模塊; </p><p><b> 4.按鍵模塊; </b></p><p> 5.I/O端口接口模塊; </p><p> 6.調(diào)試、下載接口模塊; </p><p> 下面將61板各
41、區(qū)的功能進行一下簡要的介紹,以便在后面的編程調(diào)試時知道是要操作硬件的哪一部分。</p><p> 電源區(qū):為整個系統(tǒng)提供電源,通常采用系統(tǒng)配套的電池盒進行供電,只要放入3節(jié)5號電池就可以滿足供電需求了。</p><p> 下載區(qū):程序就是通過這邊的接口下載到SPCExx1A單片機的,當(dāng)然,在進行在線調(diào)試時也能上傳一些硬件信息到開發(fā)環(huán)境中。</p><p> 音
42、頻區(qū):這里的麥克風(fēng)是用來進行語音輸入的,還有一個喇叭的接口用來進行語音播放。</p><p> SPCExx1A與周邊:這就是整塊板子的大腦,所有控制信息都是從這里發(fā)出的,那些周邊器件用來協(xié)助SPCExx1A單片機正常工作。</p><p> 鍵控區(qū):采用這幾個按鍵我們可以做一些簡單的試驗,比如說當(dāng)板子里下載了復(fù)讀機的程序,按這幾個按鍵就可以分別用來進行錄音、暫停和播放,如果下載了語音
43、萬年歷的程序,這幾個按鍵就可以用來設(shè)定初始時間和控制播放當(dāng)前時間等。</p><p> 復(fù)位區(qū):這里是由幾個簡單的電子元器件組成,當(dāng)按下這里面的按鍵后,單片機就重新開始工作,也可以說成是單片機里的程序從第一條開始重新運行。</p><p> 端口區(qū):用于對外掛硬件的控制,或者獲取外部硬件的一些狀態(tài)以便SPCExx1A來進行處理。</p><p> 圖3-2
44、61板實物圖</p><p> 3.4交通燈模組V3.0系統(tǒng)概述</p><p> 交通燈模組V3.0包括一塊驅(qū)動電路板(交通燈模組V3.0_驅(qū)動板)和四塊LED板(交通燈模組V3.0_LED板)。</p><p> ●LED板中每個方向提供四組交通LED燈(包括左轉(zhuǎn)、直行、右轉(zhuǎn)、人行道四組),每組交通燈包括紅、黃、綠三個燈,可以實現(xiàn)交通的通行控制; <
45、/p><p> ●LED板中每個方向提供兩個數(shù)碼管,可以實現(xiàn)100以內(nèi)的倒計時。</p><p> 交通燈模組實物圖如圖 3.1使用時,直接用10pin排線連接驅(qū)動板的單片機接口和61板的I/O口即可使用。</p><p> 交通燈模組實物圖如2-4所示:</p><p> 圖 3-3交通燈模組實物圖</p><p&g
46、t; 3.4.1注意事項 </p><p> 1.不要把61板的“+”、“-”與模組的“+”、“-”接反; </p><p> 2.為了保證數(shù)碼管及LED燈的亮度,61板上的J5接口要選擇5V,推薦使用5V的穩(wěn)壓源給61板供電; </p><p> 3.向驅(qū)動板上插(或者用排線連接)LED板時注意不要接反。 </p><p> 4
47、系統(tǒng)硬件驅(qū)動模塊</p><p> 4.1 SPCE061A最小系統(tǒng)</p><p> SPCE061A最小系統(tǒng)包括SPCE061A芯片及其外圍的基本模塊,其中外圍的基本模塊有:晶振輸入模塊(OSC)、鎖相環(huán)外圍電路(PLL)、復(fù)位電路(RESET)、指示燈(LED)等,如圖 4.1所示。</p><p> 圖4-1 SPCE061A最小系統(tǒng)</p>
48、;<p><b> 4.2 電源模塊</b></p><p> 61板電源模塊電路如圖 4-2,SPCE061A的內(nèi)核供電為3.3V,而I/O端口可接3.3V~5V,所以在電源模塊(61板上)中有一個端口電平選擇跳線,如圖中的J5。 </p><p> 圖4-2 電源模塊電路圖</p><p><b> 4.3
49、LED板</b></p><p> LED板電路如圖4-4,LED板包含兩位數(shù)碼管U1、12個LED燈D1~D12和一個2×6的接口J1。其中,12個LED燈構(gòu)成2×6的連接方式,D1~D6的陰極連接到一個公共段G3上,D7~D12的陰極連接到一個公共段G4上。當(dāng)G3為低電平、a為高電平的時候就可以點亮D1;同樣,如果要點亮D10,只要使G4為低電平、d為高電平即可。使用時可以直
50、接通過J1口與驅(qū)動板連接。 </p><p> 圖4-3 交通燈模組V3.0_LED板實物圖 </p><p> 圖4-4 LED板電路</p><p> 4.4 LED驅(qū)動電路 </p><p> 如圖4-6,ULN2803是常見的驅(qū)動芯片,一片可提供8路的驅(qū)動信號(關(guān)于ULN2803的詳細資料,請參考ULN2803的DataShe
51、et),兩片ULN2803共16路,用來驅(qū)動8位數(shù)碼管及8組1×6LED燈(每個LED板上有兩組,4個LED板共8組,詳細參考LED板的電路圖)的陰極,其中U1為數(shù)碼管的驅(qū)動芯片,U2為LED燈的陰極驅(qū)動芯片;8個三極管Q1~Q8組成的共集電極電路用來驅(qū)動8位數(shù)碼管的段及LED燈的陽極。 </p><p> 圖4-5 交通燈模組V3.0_LED驅(qū)動板實物圖</p><p>
52、圖4-6 LED驅(qū)動電路</p><p> 4.5硬件連接步驟及流程</p><p> 第一步:按照圖4-7所示連接硬件,連接好下載線或者Probe,打開電源。注意61板上的J5要選擇5V;LED板不要插反。如圖 4-7和圖 4-8為正確連接。 </p><p> 圖4-7 61板上J5的選擇 </p><p> 圖4-8 LED板
53、與驅(qū)動板的連接</p><p> 第二步:在\\交通燈模組V3.0\DemoCode\Traffic路徑下雙擊打開Traffic.spj工程;Rebuild All工程,把工程下載到61板上; </p><p> 第三步:全速運行,這時候可以觀察四個LED板的數(shù)碼管和LED燈的變化,體驗交通燈的控制順序。此時四個LED板數(shù)碼管倒計時和LED燈的亮滅8種狀態(tài)循環(huán)進行,如下: </p
54、><p> 狀態(tài)1:如圖4-9,紅綠燈亮滅及數(shù)碼管倒計時狀態(tài)為1S,1L,1-2P,3R,4R通行,路口1(J1)倒計時顯示24(表示直行和左拐通行時間),路口2(J2)倒計時顯示24(表示直行和左拐等待時間),路口3(J3)倒計時顯示49(表示直行和左拐等待時間),路口4(J4)倒計時顯示74(表示直行和左拐等待時間)。所有數(shù)碼管開始倒計時,當(dāng)路口2的數(shù)碼管顯示3時,進入狀態(tài)2。(1表示J1、2表示J2、3表示J
55、3、4表示J4,S表示直行,L表示左拐,R表示右拐,P表示人行) </p><p><b> 圖4-9 狀態(tài)1</b></p><p> 狀態(tài)2:路口1倒計時顯示03,路口2倒計時顯示03,路口3倒計時顯示28,路口4倒計時顯示53。此時1S,1L,1-2P,3R由綠燈變黃燈,2S,2L,2-2P,1R由紅燈變黃燈閃爍。繼續(xù)倒計時,路口1倒計時到00后,從74開始
56、倒計時;路口2倒計時到00后從24開始倒計時,進入狀態(tài)3。 </p><p> 狀態(tài)3:如圖 4-10,紅綠燈亮滅及數(shù)碼管倒計時狀態(tài)為2S,2L,2-3P,4R,1R通行,路口1倒計時顯示74,路口2倒計時顯示24,路口3倒計時顯示24,路口4倒計時顯示49。</p><p><b> 圖4-10 狀態(tài)3</b></p><p> 狀態(tài)4
57、:路口2倒計時顯示02,路口3倒計時顯示02,路口4倒計時顯示27,路口1倒計時顯示52。此時2S,2L,2-3P,4R由綠燈變黃燈,3S,3L,3-4P,2R由紅燈變黃燈。繼續(xù)倒計時,路口2倒計時到00后,從74開始倒計時;路口3倒計時到00后從24開始倒計時,進入狀態(tài)5。 </p><p> 狀態(tài)5:如圖4-11,紅綠燈亮滅及數(shù)碼管倒計時狀態(tài)為3S,3L,3-4P,1R,2R通行,路口2倒計時顯示74,路口
58、3倒計時顯示24,路口4倒計時顯示24,路口1倒計時顯示49。</p><p><b> 圖4-11 狀態(tài)5</b></p><p> 狀態(tài)6:路口3倒計時顯示02,路口4倒計時顯示02,路口1倒計時顯示27,路口2倒計時顯示52。此時3S,3L,3-4P,1R由綠燈變黃燈,4S,4L,4-1P,3R由紅燈變黃燈。繼續(xù)倒計時,路口3倒計時到00后,從74開始倒計時
59、;路口4倒計時到00后從24開始倒計時,進入狀態(tài)7。 </p><p> 狀態(tài)7:如圖4-12,紅綠燈亮滅及數(shù)碼管倒計時狀態(tài)為4S,4L,4-1P,2R,3R通行,路口3倒計時顯示74,路口4倒計時顯示24,路口1倒計時顯示24,路口2倒計時顯示49。</p><p><b> 圖4-12 狀態(tài)7</b></p><p> 狀態(tài)8:路口4
60、倒計時顯示02,路口1倒計時顯示02,路口2倒計時顯示27,路口3倒計時顯示52。此時4S,4L,4-1P,2R由綠燈變黃燈,1S,1L,1-2P,4R由紅燈變黃燈。繼續(xù)倒計時,路口4倒計時到00后,從74開始倒計時;路口1倒計時到00后從24開始倒計時,進入狀態(tài)1,如此循環(huán)。</p><p> 第四步:如果要自己設(shè)置各路口的通行時間,按61板上的KEY1鍵進入設(shè)置狀態(tài)。按KEY1開始設(shè)置第一個(J1)LED板
61、的數(shù)碼管顯示的通行時間,此時第一個LED板的數(shù)碼管閃爍,KEY2為加1鍵,KEY3位減1鍵;設(shè)置完第一個,按KEY1鍵設(shè)置第二個LED板,設(shè)置方法和設(shè)置第一個LED板相同;設(shè)置完成后設(shè)置第三個、第四個,全部設(shè)置完成后,如果設(shè)置正確,按KEY1鍵后4個LED板的數(shù)碼管開始顯示,且其發(fā)光二極管進行相應(yīng)指示;如果沒有設(shè)置正確,系統(tǒng)不會進行倒計時,這時候需要按KEY1鍵重新進行設(shè)計。 </p><p> 注意:由于每個
62、路口只有兩位數(shù)碼管顯示倒計時時間,所以無論是通行時間,還是等待時間,都不能超過99;一個路口的等待時間等于其他三個路口通行時間之和,如果相鄰三個路口設(shè)置的通行時間之和大于99,則設(shè)置錯誤,需要重新設(shè)置,按KEY1會自動進入設(shè)置狀態(tài)進行設(shè)置。 四個路口的通行時間可以設(shè)置相同,也可以不同。 </p><p> 操作流程如圖4-13: </p><p> 圖4-13 操作流程圖</p&
63、gt;<p><b> 5 系統(tǒng)軟件設(shè)計</b></p><p><b> 5.1主程序設(shè)計</b></p><p> 5.1.1主程序流程圖</p><p> 本系統(tǒng)有兩個狀態(tài):設(shè)置狀態(tài)和顯示狀態(tài),設(shè)置狀態(tài)時通過鍵盤來設(shè)置4個路口的通行時間(默認4個路口的通行時間相同,各為25s),被設(shè)置的路口數(shù)碼
64、管會閃爍顯示;顯示狀態(tài)中又分了東邊路口指示直行通行,南邊路口指示直行通行,西邊路口指示直行通行,北邊路口指示直行通行四個顯示狀態(tài);四個路口數(shù)碼管顯示倒計時時間。 </p><p> 主程序流程如圖 5-1所示:上電后為顯示狀態(tài),系統(tǒng)按照默認的倒計時時間進行倒計時顯示,從東邊路口通行狀態(tài)開始,按照東、南、西、北的方式順序進行;在顯示的過程中,如果有KEY1鍵按下,則進入設(shè)置狀態(tài)。 </p><
65、p> 設(shè)置狀態(tài)時,按KEY1進入第一個路口的指示通行時間設(shè)置,按KEY2和KEY3進行設(shè)置,設(shè)置完成后按KEY1切換到下一個路口設(shè)置,四個路口都設(shè)置完成后,先判斷設(shè)置是否正確,如果不正確,返回繼續(xù)設(shè)置。 </p><p> 由于一個路口通行完成后,需要等待其他三個路口通行完成,所以等待的最大時間為其他三個路口的通行時間之和,如果其他三個路口的直行時間之和大于100,系統(tǒng)就認為設(shè)置出錯,這是因為數(shù)碼管最多
66、顯示99。 </p><p> 圖 5-1 主程序流程圖</p><p> 5.1.2主程序說明</p><p> 圖 5-1中,顯示狀態(tài)時,各路口的直行狀態(tài),其實是圖 1-2通行示意圖四個通行狀態(tài)的其中一個狀態(tài),所以這個狀態(tài)不但要允許直行通行,同時要允許圖 1-2中各狀態(tài)下其他方向通行。比如在東邊路口直行通行狀態(tài)下,事實上該狀態(tài)函數(shù)里,按照圖 1-2,應(yīng)該是
67、1L、1S、1-2P、3R、4R狀態(tài),所以不但要允許東邊路口指示直行通行,也要允許東邊路口左拐和人行道指示通行,還要允許西邊和北邊路口右拐指示通行,程序段如下:</p><p> LEDShow(EAST_L,LeftGrn,StrtGrn,RigtRed,MansGrn); //東邊路口左拐、直行、人行道綠燈亮,右拐紅燈亮 </p><p> LEDShow(SOUTH_L,Left
68、Red,StrtRed,RigtRed,MansRed); //南邊路口全部紅燈亮 </p><p> LEDShow(WEST_L,LeftRed,StrtRed,RigtGrn,MansRed); //西邊路口左拐、直行、人行道紅燈亮,右拐綠燈亮 </p><p> LEDShow(NORTH_L,LeftRed,StrtRed,RigtGrn,MansRed); //北邊路口左拐
69、、直行、人行道紅燈亮,右拐綠燈亮</p><p> 另外,在四個顯示狀態(tài)里,都調(diào)用了鍵盤掃描函數(shù),如果KEY1按下,結(jié)束顯示狀態(tài),進入設(shè)置狀態(tài)。程序段如下:</p><p> iKey = KeyScan(); //取鍵值 </p><p> if(iKey==1) //判斷KEY1是否按下 </p><p><b> {
70、</b></p><p> DirFlag = 0; </p><p> status = 1; //是,進入設(shè)置狀態(tài) </p><p><b> }</b></p><p> 這也是每次進入一個顯示狀態(tài)前,先判斷是否為顯示狀態(tài)的原因。 </p><p> 每個顯示狀態(tài)的直行
71、通行路口從設(shè)置好的通行時間開始倒計時,倒計時到0時,從其他三個路口的通行時間之和開始倒計時;其他路口正常減1倒計時。程序段如下:</p><p> while(status==SHOW) </p><p><b> { </b></p><p> max = Snumset+Wnumset+Nnumset-1;//設(shè)置通行后的等待時間 &
72、lt;/p><p> DirFlag = EAST_G; //設(shè)置方向狀態(tài)標志為東邊路口車輛直行通行狀態(tài),EAST_G為EAST Green </p><p> Enum = Enumset-1; //東邊路口數(shù)碼管從Enumset(設(shè)置通行時間)-1開始倒計時 </p><p> EastSTrough(); //進入1L,1S,1P,3R,4R(通行25s)狀
73、態(tài),該函數(shù)在DIGuser.c文件中定義 </p><p> if(status==SHOW) </p><p><b> { </b></p><p> max = Wnumset+Nnumset+Enumset-1; //設(shè)置通行后的等待時間 </p><p> DirFlag = SOUTH_G; //設(shè)置
74、方向狀態(tài)標志為南邊路口車輛直行通行狀態(tài),SOUTH_G為SOUTH Green </p><p> Snum = Snumset-1; //南邊路口數(shù)碼管從Snumset(設(shè)置通行時間)-1開始倒計時 </p><p> SouthSTrough(); //進入2L,2S,2P,4R,1R(通行25s)狀態(tài),該函數(shù)在DIGuser.c文件中定義 </p><p>
75、;<b> } </b></p><p> if(status==SHOW) </p><p><b> { </b></p><p> max = Nnumset+Enumset+Snumset-1; //設(shè)置通行后的等待時間 </p><p> DirFlag = WEST_G; //
76、設(shè)置方向狀態(tài)標志為西邊路口車輛直行通行狀態(tài),WEST_G為WEST Green </p><p> Wnum = Wnumset-1; //西邊路口數(shù)碼管從Wnumset(設(shè)置通行時間)-1開始倒計時 </p><p> WestSTrough(); //進入3L,3S,3P,1R,2R(通行25s)狀態(tài),該函數(shù)在DIGuser.c文件中定義 </p><p>
77、<b> } </b></p><p> if(status==SHOW) </p><p><b> { </b></p><p> max = Enumset+Snumset+Nnumset-1; //設(shè)置通行后的等待時間 </p><p> DirFlag = NORTH_G; //
78、設(shè)置方向狀態(tài)標志為北邊路口車輛直行通行狀態(tài),NORTH_G為NORTH Green </p><p> Nnum = Nnumset-1; //北邊路口數(shù)碼管從Nnumset(設(shè)置通行時間)-1開始倒計時 </p><p> NorthSTrough(); //進入4L,4S,4P,1R,2R(通行25s)狀態(tài),該函數(shù)在DIGuser.c文件中定義 </p><p&
79、gt;<b> } </b></p><p> *P_Watchdog_Clear = 0x0001; </p><p><b> }</b></p><p><b> 6 調(diào)試故障分析</b></p><p> 1:上電后數(shù)碼管不顯示,LED燈也不點亮,為什么? &
80、lt;/p><p> 答:檢查交通燈模組的驅(qū)動板電源指示燈是否點亮,如果沒有點亮,切斷電源,檢查是否正負極接反。</p><p> 2:驅(qū)動板電源指示燈亮,可是數(shù)碼管和發(fā)光二極管顯示不正常,或者發(fā)光二極管變化顯示,數(shù)碼管顯示亂七八糟。</p><p> 答:可能由兩種情況造成:第一,交通燈模組和61板連接不正確,注意61板和交通燈模組驅(qū)動板的連接順序是J5接J9、
81、J6接J6、J7接J7;第二,LED板和驅(qū)動板的插接不正確,注意LED板和驅(qū)動板的插接順序為圖 2.4。</p><p> 3:數(shù)碼管和發(fā)光二極管的亮度很暗,不明顯。</p><p> 答:首先確認61板的J5是否選擇了5V,如果選擇,可能是電池盒供電不足,換新電池或者5V的穩(wěn)壓源即可解決。</p><p> 4:按KEY1、KEY2、KEY3設(shè)置完成后,按K
82、EY1系統(tǒng)不會進入倒計時顯示狀態(tài),再按KEY1后,第一個LED板的數(shù)碼管又開始像設(shè)置狀態(tài)時那樣閃爍,為什么? </p><p> 答:設(shè)置錯誤造成,一定有相鄰三個路口的設(shè)置數(shù)據(jù)之和大于100,重新進入了設(shè)置狀態(tài),注意由于每個路口只有兩位數(shù)碼管顯示倒計時時間,所以無論是通行時間,還是等待時間,都不能超過99;一個路口的等待時間等于其他三個路口通行時間之和,所以相鄰三個路口設(shè)置的通行時間之和不能大于大于100。&l
83、t;/p><p><b> 7全文總結(jié)</b></p><p> 通過這次的畢業(yè)設(shè)計,增強了我們的動手能力,并使我們更好地了解了交通燈的原理。經(jīng)過這段課題研究,我在選題、查閱資料、分析原理、故障處理以及畢業(yè)設(shè)計任務(wù)書寫等方面,得到了系統(tǒng)的鍛煉。我對電子產(chǎn)品的開發(fā)持有濃厚的興趣,通過這次畢業(yè)設(shè)計也使我學(xué)到了很多電路知識、電腦知識以及相關(guān)軟件的知識,通過畢業(yè)設(shè)計這個過程,
84、鞏固了我的理論知識,并提高了我理論知識運用到實際項目中的能力。</p><p><b> 參考文獻</b></p><p> [1]羅亞非,凌陽16位單片機應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003.</p><p> [2]薛鈞義,張彥斌,虞鶴松,樊波.凌陽十六位單片機原理及應(yīng)用[M].北京航空航天出版社,2003.<
85、/p><p> [3]譚浩強,C程序設(shè)計[M].清華大學(xué)出版社,1999.</p><p> [4]石生,電路基本分析[M].高等教育出版社,2008.</p><p> [5] 沈鴻星.LED交通信號燈系統(tǒng)的硬件設(shè)計[J].電子工程師,2004(03).</p><p> [6] 姜榮,王琴.微機原理、匯編語言及接口技術(shù)[M].陜西:西
86、安交通大學(xué)出版社,2000.</p><p> [7] 沈鴻星.LED交通信號燈系統(tǒng)的硬件設(shè)計[J].電子工程師,2004(03).</p><p> [8] 肖業(yè)偉. 城市智能交通信號控制系統(tǒng)的研究[D].湘潭:湘潭大學(xué),2004.</p><p> [9] 凌陽科技.凌陽l6位單片機及其開發(fā)實例[M].北京:北京航空航天大學(xué)出版社,2006.</p&
87、gt;<p> [10] DS18B20 Programmable Resolution 1-Wire Digital Thermometer. [OL].www.maxim_ic.com.</p><p> [11] Porters can guide to pyroelectric detector.Ferroclectrics.[M]1981.</p><p>&l
88、t;b> 致謝</b></p><p> 通過這次的畢業(yè)設(shè)計,我對自己的動手能力有了信心。面臨就業(yè),我將充分發(fā)揮我的主觀能動性和在學(xué)校學(xué)到的一切知識。為母校添光加瓦,為自己的前程奮斗!這次畢業(yè)設(shè)計的順利進行,我深刻明白了理論知識與社會實踐相結(jié)合的道理,從總得到了以前書本知識所不曾得到的知識。更加明白了如今信息時代電子技能知識的重要性。增強了我對實際工藝技術(shù)、電子技術(shù)和設(shè)備技術(shù)等方面的認識,掌
89、握了分析處理方法,調(diào)試、計算等基本技能的訓(xùn)練,具有一定程度的實際工作能力。</p><p> 在此論文完成之際,謹向給予我指導(dǎo)幫助和關(guān)心理解的老師、同學(xué)及親友表示由衷的感謝!</p><p> 首先衷心地感謝我的導(dǎo)師xxx本文從選題到完成,從理論上的探討到實際問題的解決,無處不飽含著陳老師的心血,陳老師的悉心指導(dǎo)和建議給了我極大的幫助和支持,使我受益匪淺,在此論文完成之際,謹向陳老師致
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-基于spce061a的模擬交通燈鍵盤掃描控制模塊設(shè)計
- 基于spce061a的語音播放系統(tǒng)設(shè)計【畢業(yè)論文】
- 基于spce061a的數(shù)字溫度計設(shè)計【畢業(yè)論文】
- 畢業(yè)設(shè)計---基于spce061a停車誘導(dǎo)系統(tǒng)設(shè)計
- 基于SPCE061A實驗系統(tǒng)設(shè)計.pdf
- 基于16位單片機spce061a的圖形液晶模塊的驅(qū)動設(shè)計
- 畢業(yè)設(shè)計----基于spce061a電壓在線監(jiān)測設(shè)計
- 畢業(yè)論文設(shè)計交通燈
- 畢業(yè)論文交通燈設(shè)計
- 基于pcl的交通燈設(shè)計畢業(yè)論文
- 畢業(yè)論文 基于plc設(shè)計的交通燈
- SPCE061A編程手冊.pdf
- 交通燈設(shè)計畢業(yè)論文--單片機交通燈設(shè)計
- 基于單片機的智能交通燈設(shè)計(硬件部分)【畢業(yè)論文】
- 交通燈畢業(yè)論文
- 交通燈畢業(yè)論文
- 交通燈畢業(yè)論文
- plc交通燈畢業(yè)論文--基于plc的交通燈控制系統(tǒng)設(shè)計
- SPCE061A編程手冊.pdf
- SPCE061A數(shù)據(jù)手冊.pdf
評論
0/150
提交評論