版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z十字路口交通燈控制系統(tǒng)摘要:本設(shè)計(jì)以單片機(jī)AT89S52為控制核心,以紅、綠、黃三種LED發(fā)光管作為直行和左右拐彎以及行人通行的指示,以LED數(shù)碼管作為倒計(jì)時(shí)指示,完成了題目要求的所有功能。在此根底上增設(shè)了LED燈和數(shù)碼管實(shí)時(shí)顯示系統(tǒng)各種狀態(tài),還可根據(jù)交通擁擠情況分別設(shè)置主干道和次干道的通行時(shí)間以及緊急情況時(shí)可根據(jù)需要手動(dòng)設(shè)置*干道車(chē)輛通行狀態(tài),緊急情況完畢后再轉(zhuǎn)成自動(dòng)狀態(tài),并對(duì)系統(tǒng)機(jī)械構(gòu)造進(jìn)展了優(yōu)化設(shè)計(jì),整體性好,人性化強(qiáng)、可靠性高。關(guān)鍵字:?jiǎn)纹瑱C(jī)AT89S52;LED數(shù)碼管;通行模式引 言隨著社會(huì)和城市交通的快速開(kāi)展, 近幾年機(jī)動(dòng)車(chē)輛數(shù)字急劇增加,道路超負(fù)荷承載道路現(xiàn)象嚴(yán)重,致使交
2、通事故逐年增加。交通燈是城市交通有序、平安、快速運(yùn)行的重要保障,因此解決好公路交通信號(hào)燈控制問(wèn)題也成了保障交通有序、平安、快速運(yùn)行的重要環(huán)節(jié)。本設(shè)計(jì)是一款基于單片機(jī)AT89C52為控制核心的交通控制系統(tǒng),它可以實(shí)現(xiàn)對(duì)車(chē)輛、行人的有效導(dǎo)引。設(shè)計(jì)中我們選用紅、綠、黃三種不同LED發(fā)光管作為車(chē)輛和行人的指示,簡(jiǎn)化了設(shè)計(jì),形象直觀;采用LED數(shù)碼管作為倒計(jì)時(shí)顯示,可靠性高、抗干擾能力強(qiáng)。該系統(tǒng)還可根據(jù)交通擁擠情況分別設(shè)置主干道和次干道的通行時(shí)間,以提高效率,緩減交通擁擠;當(dāng)出現(xiàn)緊急情況時(shí),交警可將系統(tǒng)設(shè)置成手動(dòng):全路口車(chē)輛、行人禁行,緊急情況完畢后再轉(zhuǎn)成自動(dòng)狀態(tài)。本設(shè)計(jì)并對(duì)系統(tǒng)物理構(gòu)造進(jìn)展了優(yōu)化,很有
3、城市交通道口的模型味。方案設(shè)計(jì)與論證題目要求要實(shí)現(xiàn)交通燈根本信息指示功能的根底上,還要實(shí)現(xiàn)倒計(jì)時(shí)時(shí)間和工作狀態(tài)顯示、緊急情況處理等功能,如何選擇有效方案至關(guān)重要!總體方案設(shè)計(jì)思想根據(jù)傳統(tǒng)十字路口交通燈的設(shè)計(jì),可將本系統(tǒng)分為四個(gè)模塊,第一個(gè)模塊是控制模塊,主要負(fù)責(zé)整個(gè)系統(tǒng)工作的控制和運(yùn)算,從而使各模塊正常工作;第二個(gè)模塊為顯示模塊,主要是對(duì)車(chē)輛和行人應(yīng)該遵守交通規(guī)則的指導(dǎo)性的直觀顯示,它主要包括倒計(jì)時(shí)顯示和紅、綠、黃燈兩大局部;第三個(gè)模塊是輸入模塊,它的主要作用是輔助控制模塊,相當(dāng)于輸入裝置,利用它可以對(duì)交通燈各路口通行時(shí)間的設(shè)置以及出現(xiàn)緊急情況時(shí),進(jìn)展不同工作方式的切換設(shè)置;第四個(gè)模塊是電源模
4、塊,它是整個(gè)系統(tǒng)的心臟,負(fù)責(zé)給各模塊提供適宜的電壓,讓各模塊能穩(wěn)定工作。其系統(tǒng)設(shè)計(jì)構(gòu)造如圖1所示:電源模塊控制模塊顯示模塊顯示模塊顯示模塊顯示模塊輸入模塊東西南北十字路口工作狀態(tài)顯示圖1系統(tǒng)設(shè)計(jì)構(gòu)造圖系統(tǒng)方案選擇與比擬 控制模塊選擇方案方案一:由計(jì)數(shù)器74LS161級(jí)聯(lián)組成,配合譯碼器和秒脈沖信號(hào)發(fā)生器等器件組成交通燈系統(tǒng),整個(gè)系統(tǒng)簡(jiǎn)單,控制簡(jiǎn)單,調(diào)試容易等優(yōu)點(diǎn)。 方案二:采用ATC公司的單片機(jī)ATC89C52作為控制器。單片機(jī)運(yùn)算能力強(qiáng),軟件編程靈活,自由度大。它是MCS-51系列單片機(jī)的派生產(chǎn)品,在指令系統(tǒng)、硬件構(gòu)造和片資源上與標(biāo)準(zhǔn)8052單片機(jī)完全兼容,使用時(shí)容易掌握;采用ATC89C5
5、2單片機(jī)穩(wěn)定可靠、應(yīng)用廣泛、通用性強(qiáng),在系統(tǒng)/在應(yīng)用可編程。方案比擬:采用方案一來(lái)實(shí)現(xiàn)十字路口交通燈控制系統(tǒng)非常方便,電路構(gòu)造簡(jiǎn)單,控制單一,但整個(gè)系統(tǒng)性能不是很高,倒計(jì)時(shí)不是非常準(zhǔn)確,如果要求系統(tǒng)能設(shè)置不同工作時(shí)間不容易,因而對(duì)于完成題目較困難,而方案二完全能實(shí)現(xiàn)設(shè)計(jì)要求,容易掌握,利用編程,易控制,I/O接口很多,易于擴(kuò)展外圍電路,價(jià)格廉價(jià),應(yīng)選擇方案二。 顯示模塊選擇方案該系統(tǒng)要求完成倒計(jì)時(shí)、狀態(tài)燈等功能?;谏鲜鲈?,考慮了三種方案。 方案一:完全采用數(shù)碼管顯示。這種方案只顯示有限的符號(hào)和數(shù)碼字苻,無(wú)法勝任題目要求。方案二:完全采用點(diǎn)陣式LED 顯示。這種方案實(shí)現(xiàn)復(fù)雜,且須完成大量的軟
6、件工作;但功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等。方案三:用七段LED數(shù)碼管完成倒計(jì)時(shí)顯示,用LED燈作為狀態(tài)燈指示功能。方案比擬:方案一和方案二都不符合設(shè)計(jì)要求,實(shí)現(xiàn)較復(fù)雜,而方案三采用數(shù)碼管與LED燈相結(jié)合的方法因?yàn)樵O(shè)計(jì)既要求倒計(jì)時(shí)數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實(shí)情況,用數(shù)碼管與LED燈分別顯示時(shí)間與提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實(shí)現(xiàn)的復(fù)雜度。權(quán)衡利弊,選擇方案三。 輸入模塊方案選擇方案一:采用8155擴(kuò)展I/O 口及鍵盤(pán),顯示等。該方案的優(yōu)點(diǎn)是:使用靈活可編程,并且有RAM,及計(jì)數(shù)器。假設(shè)用該方案,可提供較多I/O 口,但操作起來(lái)稍顯復(fù)
7、雜。方案二: 直接在IO口線上接上按鍵開(kāi)關(guān)。因?yàn)樵O(shè)計(jì)時(shí)精簡(jiǎn)和優(yōu)化了電路,所以剩余的口資源還比擬多,我們使用四個(gè)按鍵,分別是K1、K2、K3、K4。由于該系統(tǒng)對(duì)于交通燈及數(shù)碼管的控制,只用單片機(jī)本身的I/O 口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及RAM已經(jīng)夠用,應(yīng)選擇方案二。 電源模塊方案選擇電源是整個(gè)系統(tǒng)的心臟,它是系統(tǒng)穩(wěn)定工作的保障,為使各個(gè)模塊穩(wěn)定工作,須有可靠電源。下面考慮了兩種電源方案。方案一:采用單片機(jī)控制模塊提供電源。該方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,節(jié)約本錢(qián);缺點(diǎn)是輸出功率不高,不能驅(qū)動(dòng)數(shù)碼管。方案二:采用獨(dú)立的穩(wěn)壓電源,采用開(kāi)關(guān)電源作為整個(gè)系統(tǒng)的供電,它具有多路電源輸出,此方案的優(yōu)點(diǎn)是穩(wěn)定可靠
8、,且有各種成熟電路可供選用;缺點(diǎn)是各模塊都采用獨(dú)立電源,方案比擬:方案一只采用單片機(jī)自身的I/O來(lái)驅(qū)動(dòng)數(shù)碼管顯示是不行的,而方案二雖然要給各模塊供電,但卻能給各模塊提供穩(wěn)定可靠的電壓從而到達(dá)顯示明亮的程度。應(yīng)選擇第二種方案。1.3系統(tǒng)總體方案論證經(jīng)上述各模塊的方案選擇與論證,十字路口交通燈控制系統(tǒng)的控制芯片選用單片機(jī)AT89S52作為整個(gè)系統(tǒng)的核心控制器件,主要負(fù)責(zé)整個(gè)系統(tǒng)工作的控制和運(yùn)算,從而使各模塊正常工作;采用七段LED數(shù)碼管和LED燈作為顯示器件,用七段LED數(shù)碼管完成倒計(jì)時(shí)顯示,用LED燈作為狀態(tài)燈指示功能;用觸發(fā)按鍵構(gòu)成系統(tǒng)的輸入局部,它可以對(duì)系統(tǒng)進(jìn)展?fàn)顟B(tài)設(shè)置,結(jié)合數(shù)碼管,可根據(jù)交
9、通情況對(duì)整個(gè)系統(tǒng)進(jìn)展直觀的控制;以開(kāi)關(guān)電源作為系統(tǒng)電源局部,它有+12V、-12V、+5V、-5V電壓輸出,可方便對(duì)各個(gè)模塊供電。系統(tǒng)設(shè)計(jì)方框總圖如圖2所示: 開(kāi)關(guān)電源單片機(jī)AT89S52LED數(shù)碼管顯示模塊按鍵輸入東西南北十字路口LED數(shù)碼管工作狀態(tài)顯示LED數(shù)碼管顯示模塊LED數(shù)碼管顯示模塊LED數(shù)碼管顯示模塊紅、綠、黃LED狀態(tài)指示燈圖2 系統(tǒng)設(shè)計(jì)方框總圖第2章 系統(tǒng)硬件設(shè)計(jì)硬件設(shè)計(jì)是整個(gè)系統(tǒng)的根底,要考慮的方方面面很多,除了實(shí)現(xiàn)交通燈根本功能以外,主要還要考慮如下幾個(gè)因素:系統(tǒng)穩(wěn)定度;器件的通用性或易選購(gòu)性; 軟件編程的易實(shí)現(xiàn)性;系統(tǒng)其它功能及性能指標(biāo);因此硬件設(shè)計(jì)至關(guān)重要?,F(xiàn)從各功能
10、模塊的實(shí)現(xiàn)逐個(gè)進(jìn)展分析探討。2.1 總體設(shè)計(jì)及功能描述本設(shè)計(jì)以單片機(jī)AT89S52為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:?jiǎn)纹瑱C(jī)控制系統(tǒng)、鍵盤(pán)及狀態(tài)顯示、行車(chē)方向指示、行人通行指示和倒計(jì)時(shí)模塊等。單片機(jī)作為整個(gè)硬件系統(tǒng)的核心,它既是協(xié)調(diào)整機(jī)工作的控制器,又是數(shù)據(jù)處理器。它由單片機(jī)、時(shí)鐘電路、復(fù)位電路等組成。行車(chē)方向指示采用紅、綠、黃LED發(fā)光管,用三種顏色指示車(chē)輛放行、暫停、制止,形象直觀。行人通行指示采用兩支紅、綠LED發(fā)光管,用兩種顏色指示放行與制止,形象直觀,簡(jiǎn)潔明了。鍵盤(pán)及狀態(tài)顯示,鍵盤(pán)采用四只觸發(fā)按鍵組成,電路簡(jiǎn)潔可靠;顯示器采用七段LCD數(shù)碼管,可實(shí)時(shí)顯示系統(tǒng)運(yùn)行狀態(tài),可
11、供交警在室實(shí)時(shí)監(jiān)視交通狀況。通過(guò)鍵盤(pán)可設(shè)置:緊急情況發(fā)生時(shí)的交通燈狀態(tài)控制、主干道通行時(shí)間等,人機(jī)界面非常友好。系統(tǒng)采用雙數(shù)碼管倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)字99。其交通口模擬仿真結(jié)果如圖3所示圖 3交通口模擬仿真圖友好的人機(jī)界面、靈活的控制方式、優(yōu)化的物理構(gòu)造以及豐富的功能是本設(shè)計(jì)的亮點(diǎn)。系統(tǒng)總體設(shè)計(jì)原理圖見(jiàn)附錄。交通燈四種通行模式及行車(chē)方向指示按交通燈控制規(guī)則,每個(gè)街口有轉(zhuǎn)彎、直行及行人三種指示燈。主要指示燈有紅、綠、黃三種顏色。交道口模型如圖4所示:圖4 交道口模型圖4組LED數(shù)碼管按照設(shè)置的通行時(shí)間各路口默認(rèn)的通行時(shí)間均為1分鐘進(jìn)展倒計(jì)時(shí),并各自進(jìn)展紅、綠、黃燈顯示,共有四種通行狀態(tài),分
12、別為:圖4-1 通行狀態(tài)一示意圖 圖4-2 通行狀態(tài)二示意圖圖4-3 通行狀態(tài)三示意圖 圖4-4 通行狀態(tài)四示意圖直行默認(rèn)時(shí)間為40秒,轉(zhuǎn)彎默認(rèn)時(shí)間為20秒,系統(tǒng)設(shè)置了任意更改功能,可以根據(jù)實(shí)際情況進(jìn)展倒計(jì)時(shí)調(diào)整,以提高車(chē)輛通過(guò)率,緩減交通壓力。在直行狀態(tài)變?yōu)檗D(zhuǎn)彎狀態(tài)時(shí)完畢前5秒鐘,黃燈閃爍直至完畢。本設(shè)計(jì)選用兩只綠色LED發(fā)光管來(lái)指示轉(zhuǎn)彎、直行等交通指示信息。綠燈1亮表示直行,綠燈2亮表示允許轉(zhuǎn)彎行駛,紅色則表示制止通行。所有指示信息一目了然。 行人通行指示及其實(shí)現(xiàn)行人通行時(shí)間為1分鐘,行人通行指示選用紅、綠LED發(fā)光管,用兩種顏色指示放行與制止,形象直觀。紅色LED亮?xí)r制止通行標(biāo)志,綠色L
13、ED燈亮?xí)r表示此時(shí)制止通行,提醒行人站在原地等候。 主干道單獨(dú)時(shí)間設(shè)置功能當(dāng)主干道方向的車(chē)輛過(guò)多發(fā)生堵塞,正常的信號(hào)燈時(shí)序?qū)?huì)使交通狀況更加惡化。本設(shè)計(jì)添加了主次干道單獨(dú)時(shí)間設(shè)置功能,交警可按需求設(shè)置綠燈的點(diǎn)亮?xí)r間,該措施可在一定程度緩減短暫的交通壓力。緊急情況處理功能及其實(shí)現(xiàn)在十字交通路口常出現(xiàn)的緊急情況,假設(shè)不及時(shí)處理將形成不良隱患。比方,交道口的行人有緊急情況發(fā)生,則交警可以對(duì)信號(hào)燈進(jìn)展手動(dòng)控制,按下緊急情況處理鍵,通過(guò)軟件使所有紅燈亮,路口車(chē)輛禁行,行人通行,直至緊急情況完畢后再轉(zhuǎn)成常規(guī)的自動(dòng)狀態(tài)。倒計(jì)時(shí)計(jì)數(shù)功能及其實(shí)現(xiàn) 本系統(tǒng)使用數(shù)碼管完成倒計(jì)時(shí)顯示功能。以南北方向?yàn)槔?,?shù)碼管顯示的
14、數(shù)值從綠燈的設(shè)置時(shí)間最大值往下減,每秒鐘減1,一直減到0。然后又從紅燈的設(shè)置時(shí)間最大值往下減,一直減到0。接下來(lái)又顯示綠燈時(shí)間,如此循環(huán)。系統(tǒng)共有4 個(gè)兩位的LED 數(shù)碼管,分別放置在模擬交通燈控制板上的四個(gè)路口。因?yàn)樗膫€(gè)方向的數(shù)碼管應(yīng)該顯示同樣的容,所以可以把它們同樣對(duì)待。也就是說(shuō)各個(gè)方向的數(shù)碼管個(gè)位把數(shù)碼管第二位定義為個(gè)位,第一位定義為十位用一根信號(hào)線控制,十位用另一根信號(hào)線控制。這里采用動(dòng)態(tài)顯示。2.2 各功能模塊硬件設(shè)計(jì)及實(shí)現(xiàn)單片機(jī)控制模塊的設(shè)計(jì)單片微機(jī)(Single-Chip Microputer)簡(jiǎn)稱為單片機(jī)。它在一塊芯片上集中成了中央處理單元CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器R
15、OM、定時(shí)/計(jì)數(shù)和多功能輸入/輸出I/O口,如并行口I/O、串行口I/O和轉(zhuǎn)換A/D等。MCS-51系列單片機(jī)在我國(guó)得到了廣泛的應(yīng)用,是單片機(jī)的主流系列,軟硬件應(yīng)用設(shè)計(jì)資料豐富齊全。為了提高指令的執(zhí)行速度和效率,采用了面向控制的構(gòu)造和指令系統(tǒng)的獨(dú)立CPU。因此本設(shè)計(jì)采用AT89S52單片機(jī)作為系統(tǒng)的控制器件,這是因?yàn)锳T89S52是目前應(yīng)用比擬廣泛的MCS-51系列兼容單片機(jī)作為主控制器。AT89S52單片機(jī)的主要性能特點(diǎn):與MCS-51系列單片機(jī)產(chǎn)品兼容。8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器,1000次擦寫(xiě)周期。全靜態(tài)操作:033Hz。三級(jí)加密程序存儲(chǔ)器。32個(gè)可編程I/O口線,3個(gè)16位定
16、時(shí)器/定時(shí)器,8個(gè)中斷源。全雙工UART串行通道,低功耗空閑和掉電模式。掉電后中端可喚醒,看門(mén)狗定時(shí)器。雙數(shù)據(jù)指針和掉電標(biāo)識(shí)符。電源、時(shí)鐘信號(hào)以及復(fù)位電路時(shí)單片機(jī)工作的根本條件,缺一不可。AT89S52單片機(jī)系統(tǒng)的根本工作電路包括電源電路、時(shí)鐘電路、復(fù)位電路。其組成方框圖如圖5:?jiǎn)纹瑱C(jī)AT89S52電源電路時(shí)鐘電路復(fù)位電路圖 5 單片機(jī)控制系統(tǒng)根本硬件組成方框圖1、電源電路電源電路模塊為系統(tǒng)板上的其他模塊提供+5V電源。供電電源可由開(kāi)關(guān)電源提供,即能滿足。2、時(shí)鐘電路模塊的設(shè)計(jì)單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片部的各種操作提供時(shí)間基準(zhǔn)。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列,作為單片機(jī)工作的時(shí)間基準(zhǔn),
17、典型的晶體振蕩頻率為12MHz。MCS-51系列單片的時(shí)鐘信號(hào)可以由兩種方式產(chǎn)生:一種是部時(shí)鐘方式,利用芯片部的振蕩電路;另一種方式為外部時(shí)鐘方式。由于AT89S52單片機(jī)芯片有時(shí)鐘振蕩電路,因此本系統(tǒng)單片機(jī)采用部時(shí)鐘方式,只要在單片機(jī)的*TAL1和*TAL2引腳外接石英晶體和微調(diào)電容,就構(gòu)成了自激振蕩器并在單片機(jī)部產(chǎn)生時(shí)鐘信號(hào)脈沖信號(hào),具體電路設(shè)計(jì)如圖6所示。圖6 單片機(jī)系統(tǒng)硬件電路原理圖 圖中電容C1、C2的作用的是穩(wěn)定頻率和快速起振,其值為530pF,在此選擇30pF;晶振*1的振蕩頻率圍在1.212MHz之間選擇,本設(shè)計(jì)中選擇12MHz。3、復(fù)位電路模塊設(shè)計(jì) 復(fù)位電路使單片機(jī)或系統(tǒng)中的
18、其他部件處于*種確定的狀態(tài)。 當(dāng)在MCS-51系列單片的RST引腳處引入高電平并保持2個(gè)機(jī)器周期,單片機(jī)部就執(zhí)行復(fù)位操作。復(fù)位操作有兩種根本形式:一種是上電復(fù)位,另一位是按鍵復(fù)位。本設(shè)計(jì)采用按鍵復(fù)位方式。 倒計(jì)時(shí)顯示及狀態(tài)指示模塊的設(shè)計(jì)A、七段數(shù)碼顯示器:七段發(fā)光線段分別用a、b、c、d、e、f、g七個(gè)小寫(xiě)字母表示。七段顯示組合與數(shù)字對(duì)照表表中L表示低電位,H表示高電位B、LED數(shù)碼管:半導(dǎo)體數(shù)碼管又稱LED數(shù)碼管,是一種廣泛使用的顯示器件。LED有兩種:共陽(yáng)極型和共陰極型。LED優(yōu)點(diǎn):亮度高、字形清晰,工作電壓低1.53V、體積小、可靠性高、壽命長(zhǎng),響應(yīng)速度極快。C、液晶分段數(shù)碼顯示器:利用
19、液態(tài)晶體的光學(xué)特性做成的顯示器; 優(yōu)點(diǎn):工作電壓低、耗電省和本錢(qián)低廉等。鍵盤(pán)及狀態(tài)顯示模塊的設(shè)計(jì) 開(kāi)關(guān)電源模塊第3章 系統(tǒng)軟件設(shè)計(jì)硬件平臺(tái)構(gòu)造一旦確定,大的功能框架即形成。軟件在硬件平臺(tái)上構(gòu)筑,完成各局部硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實(shí)現(xiàn)的,由于軟件的可伸縮性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差異可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計(jì)方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時(shí),對(duì)軟件進(jìn)展全面測(cè)試也是檢驗(yàn)錯(cuò)誤排除故障的重要手段。由于編程多涉及到數(shù)值運(yùn)算,比擬復(fù)雜,還有LCD的菜單界面設(shè)計(jì)都是需要多重選擇判斷,用我們平時(shí)常用的匯編語(yǔ)言編程是很難實(shí)現(xiàn)的
20、,這里我們選用了移值性好、構(gòu)造清晰、能進(jìn)展復(fù)雜運(yùn)算的C語(yǔ)言來(lái)實(shí)現(xiàn)編程。3.1 軟件總體流程圖軟件總體設(shè)計(jì)及流程圖見(jiàn)圖3-1,主要完成各局部的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,包括對(duì)HD7279、1302和液晶的初始化,啟動(dòng)無(wú)線接收模塊,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤(pán)進(jìn)展掃描,等待外部中斷,以及根據(jù)所需要的功能進(jìn)展相應(yīng)的操作。其流程圖如圖3-1所示。圖3-1 軟件總體流程圖主程序比擬簡(jiǎn)單,初始化完成后,調(diào)用按鍵掃描程序,取得鍵值,并根據(jù)當(dāng)前系統(tǒng)狀態(tài)調(diào)用相應(yīng)的子程序。這里有六個(gè)根本的子程序供調(diào)用,分別對(duì)應(yīng)系統(tǒng)的各種功能狀態(tài)。分別是語(yǔ)音提示子程序、特種車(chē)檢測(cè)子程序、緊急狀態(tài)子
21、程序、設(shè)置子程序和時(shí)鐘顯示子程序,倒計(jì)時(shí)子程序等。3.2 軟件主要子程序流程緊急狀態(tài)子程序圖3-2 緊急狀態(tài)子程序在緊急狀態(tài)下,只有緊急狀態(tài)手動(dòng)控制按鍵采可以使所有的LED 都被置為紅燈,車(chē)輛禁行、行人通行。緊急情況完畢后再轉(zhuǎn)成自動(dòng)狀態(tài)。設(shè)置狀態(tài)子程序圖3-3 設(shè)置狀態(tài)子程序在設(shè)置狀態(tài),按下Key1 開(kāi)場(chǎng)設(shè)置南北的紅燈時(shí)間,按下Key2 設(shè)置南北的綠燈時(shí)間,按下Key3 返回正常運(yùn)行狀態(tài)。紅燈和綠燈的時(shí)間最大可以設(shè)為99,超出99 的時(shí)候會(huì)從20 開(kāi)場(chǎng)重新計(jì)數(shù)。它包含倒計(jì)時(shí)調(diào)整和緊急狀態(tài)兩個(gè)狀態(tài)。主程序中放了一個(gè)按鍵的判斷指令,當(dāng)有按鍵按下的時(shí)候,程序就自動(dòng)的跳轉(zhuǎn)到按鍵子程序處理。當(dāng)檢測(cè)到K2
22、鍵按下的時(shí)候就自動(dòng)返回到主程序。當(dāng)出現(xiàn)緊急的情況的時(shí)候,按下K3或者K4 就切換到緊急狀態(tài),當(dāng)緊急事件處理完畢的時(shí)候,按下K2,就可以返回正常狀態(tài)。 鍵盤(pán)模塊程序流程鍵盤(pán)是人機(jī)進(jìn)展交互的重要接口之一。用戶通過(guò)按鍵對(duì)儀器下達(dá)命令,儀器對(duì)按鍵譯碼獲得相應(yīng)的鍵值,并執(zhí)行相應(yīng)的命令程序。鍵盤(pán)局部的軟件實(shí)現(xiàn)主要是指對(duì)鍵盤(pán)管理芯片HD7279A進(jìn)展編程,從而成功地讀取鍵盤(pán)值,實(shí)現(xiàn)相應(yīng)的功能。HD7279A的工作流程圖如圖3-4所示。圖3-4 HD7279的工作流程圖第4章 系統(tǒng)調(diào)試與測(cè)試結(jié)果分析因本設(shè)計(jì)本身要求有穩(wěn)定性高、免維護(hù)、抗干擾能力強(qiáng)等功能,系統(tǒng)調(diào)試除了驗(yàn)證數(shù)據(jù)處理的精度,確保判斷的準(zhǔn)確性外,同時(shí)
23、必須確認(rèn)各項(xiàng)的功能的正常運(yùn)行。4.1 系統(tǒng)操作說(shuō)明本設(shè)計(jì)采用4*5鍵盤(pán),共20個(gè)鍵。鍵盤(pán)顯示接口選用專用芯片7279,鍵盤(pán)分為數(shù)字鍵和功能菜單項(xiàng)選擇擇鍵兩種,其中數(shù)字鍵十個(gè),分別為數(shù)字09,用來(lái)輸入年月日、倒計(jì)時(shí)時(shí)間等數(shù)字信息;功能菜單項(xiàng)選擇擇鍵則用于年月日及時(shí)鐘設(shè)置、特種車(chē)放行設(shè)置、緊急按鍵、主次干道通行時(shí)間分別設(shè)置、確定、取消等功能,功能選擇后的所有信息都將在高分辨率LCD液晶屏上實(shí)時(shí)顯示。 系統(tǒng)分為兩個(gè)狀態(tài):設(shè)置狀態(tài)和顯示狀態(tài)。利用鍵盤(pán)可以進(jìn)展兩個(gè)狀態(tài)間的切換;開(kāi)機(jī)時(shí),系統(tǒng)為顯示狀態(tài),此時(shí)顯示四個(gè)路口數(shù)碼管從默認(rèn)的倒計(jì)時(shí)時(shí)間60S開(kāi)場(chǎng)倒計(jì)時(shí);LED雙色發(fā)光管拼成的箭頭開(kāi)場(chǎng)有規(guī)律工作,作行
24、車(chē)方向指示;LED雙色點(diǎn)陣人形畫(huà)面及溫馨語(yǔ)音提示均進(jìn)入正常工作設(shè)置狀態(tài)時(shí)利用鍵盤(pán)可以設(shè)置各路口通行倒計(jì)時(shí)時(shí)間和年月日,主次干道的通行時(shí)間可以不相等,這里我們?cè)鎏砹朔珠_(kāi)分別設(shè)置功能;顯示狀態(tài)時(shí),交通燈模組的四個(gè)LED數(shù)碼管進(jìn)展倒計(jì)時(shí);雙色LED發(fā)光管各組的紅綠箭頭輪流交替指示;如果雙色LED箭頭指示板上中間的綠燈亮,兩邊紅燈亮,則顯示的是通行時(shí)間;否則,數(shù)碼管顯示的是等待時(shí)間;顯示過(guò)程中按鍵可以重新進(jìn)入設(shè)置狀態(tài)。同時(shí)以上所有交通狀態(tài)指示信息都在液晶顯示屏上清晰顯示,交警可在室進(jìn)展實(shí)時(shí)監(jiān)測(cè)控制。4.2 調(diào)試根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大局部:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)
25、中采用模塊化設(shè)計(jì),所以方便了對(duì)各電路功能模塊的逐級(jí)測(cè)試,包括對(duì):交通燈演示功能調(diào)試,行人通行指示功能調(diào)試,倒計(jì)時(shí)功能調(diào)試,主次干道分開(kāi)設(shè)置功能調(diào)試,緊急情況手動(dòng)控制功能調(diào)試,特種車(chē)通行功能調(diào)試,時(shí)鐘和語(yǔ)音功能調(diào)試,液晶顯示屏實(shí)時(shí)顯示功能調(diào)試等。單片機(jī)軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。最后將各模塊組合后在交道口模型上進(jìn)展整體測(cè)試,使系統(tǒng)的所有功能得以實(shí)現(xiàn)。硬件調(diào)試城市交道口交通燈控制系統(tǒng)的PCB電路板焊接工作量非常大,電路安裝完成后,首先進(jìn)展檢查,即確認(rèn)電路無(wú)虛焊,無(wú)短路,無(wú)斷路,集成元件安裝是否正確,之后進(jìn)展電路功能模塊的分級(jí)調(diào)試,根據(jù)電路功能逐級(jí)進(jìn)展:通行方式功能
26、調(diào)試:包括對(duì)四種通行方式控制調(diào)試,行人和行車(chē)方向指示燈亮度和驅(qū)動(dòng)電路調(diào)試;倒計(jì)時(shí)功能調(diào)試:數(shù)碼管亮度調(diào)試;緊急情況手動(dòng)控制功能調(diào)試:包括按鍵功能調(diào)試及顯示器件的亮度和規(guī)則調(diào)試;特種車(chē)通行功能調(diào)試:包括無(wú)線發(fā)送和接收電路調(diào)試。時(shí)鐘和語(yǔ)音功能調(diào)試:包括時(shí)鐘模塊電路硬件調(diào)試,語(yǔ)音電路硬件調(diào)試,以及錄放音功能的實(shí)現(xiàn)調(diào)試等。軟件調(diào)試本系統(tǒng)的軟件系統(tǒng)很大,全部用C51來(lái)編寫(xiě),選用一般的偉福仿真器對(duì)C51進(jìn)展調(diào)試。除了語(yǔ)法過(guò)失外,當(dāng)確認(rèn)程序沒(méi)問(wèn)題時(shí),通過(guò)直接下載到單片機(jī)來(lái)調(diào)試。采取的是自下到上的調(diào)試方法,即單獨(dú)調(diào)試好每一個(gè)模塊,然后再連接成一個(gè)完整的系統(tǒng),最后完成一個(gè)完整的系統(tǒng)調(diào)試。主要是液晶顯示屏實(shí)時(shí)顯示
27、功能的調(diào)試。軟硬聯(lián)調(diào)系統(tǒng)做好后,進(jìn)展系統(tǒng)的完整調(diào)試。主要任務(wù)是檢驗(yàn)實(shí)現(xiàn)的功能及其效果并校正數(shù)值。根據(jù)實(shí)測(cè)數(shù)據(jù),逐步校正數(shù)據(jù),使測(cè)量結(jié)果更準(zhǔn)確。單片機(jī)軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。4.3 指標(biāo)測(cè)試 測(cè)試儀器表41 測(cè)試儀器清單編 號(hào)名 稱型 號(hào)12345測(cè)試儀器見(jiàn)表41,所采用的儀器都必須滿足一定的測(cè)量精度要求,否則將使測(cè)量結(jié)果失去實(shí)用價(jià)值。通常要求測(cè)量?jī)x器的精度高于被測(cè)量?jī)x器精度一個(gè)數(shù)量級(jí),至少應(yīng)高于3倍。根據(jù)系統(tǒng)設(shè)計(jì)任務(wù)書(shū)的要求逐一測(cè)試各項(xiàng)性能指標(biāo),并進(jìn)展記錄,給出測(cè)試結(jié)論。第5章 設(shè)計(jì)總結(jié)本設(shè)計(jì)以單片機(jī)AT89S52為核心,采用主從雙MCU構(gòu)造,以雙色LED
28、發(fā)光管箭頭作為直行和左右拐彎指示,以LED數(shù)碼管作為倒計(jì)時(shí)指示,以雙色LED點(diǎn)陣作為行人通行的指示,以數(shù)字編碼無(wú)線傳輸模式實(shí)現(xiàn)特種車(chē)輛檢測(cè),完成了題目要求的所有功能。在此根底上,增設(shè)了可根據(jù)交通擁擠情況分別設(shè)置主干道和次干道的通行時(shí)間,并對(duì)系統(tǒng)機(jī)械構(gòu)造進(jìn)展了優(yōu)化設(shè)計(jì)。該設(shè)計(jì)很好地完成了題目的各項(xiàng)要求,并擴(kuò)展了多項(xiàng)功能,主要表達(dá)如下:出現(xiàn)緊急情況時(shí)系統(tǒng)可設(shè)置成手動(dòng)控制,緊急情況完畢后再轉(zhuǎn)成自動(dòng),控制十分靈活;巧妙使用無(wú)線傳輸模塊,用模型車(chē)演示,當(dāng)有警車(chē)通過(guò)時(shí)系統(tǒng)自動(dòng)轉(zhuǎn)為特種車(chē)放行,其它車(chē)輛制止通行狀態(tài),特定時(shí)間后系統(tǒng)自動(dòng)恢復(fù);緊急情況功能,使交通燈控制系統(tǒng)更加人性化;人行道指示標(biāo)志使用LED顯示
29、,一目了然。主干道和次干道可以分開(kāi)設(shè)置時(shí)間功能,使控制更加靈活;以上所有功能均在城市交道口模型上得到很好地實(shí)現(xiàn),該設(shè)計(jì)在確保功能實(shí)現(xiàn)的根底上,充分考慮了控制系統(tǒng)操作方便、人性化、抗干擾能力強(qiáng)、可靠性高、穩(wěn)定性好等要求。本設(shè)計(jì)雖然完畢了,但由于時(shí)間、設(shè)備、條件和水平等各方面因素有限,系統(tǒng)還存在一些缺乏,一個(gè)新系統(tǒng)最終走向成熟和完善還需要我們?cè)谝院蟮膶W(xué)習(xí)和工作中作不懈的努力!第6章 參考文獻(xiàn)1 歐偉民. 基于單片機(jī)的交通信號(hào)控制系統(tǒng)J.大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2002,(S2) . 2 鴻星. LED交通信號(hào)燈系統(tǒng)的硬件設(shè)計(jì)J.電子工程師 ,2004,(03) . 3 羅亞非.凌陽(yáng)16 位單片機(jī)
30、應(yīng)用根底M. :航空航天大學(xué),20034 方志烈. 第三代L ED 交通信號(hào)燈A . 第七屆全國(guó)L ED 產(chǎn)業(yè)研討與學(xué)術(shù)會(huì)議論文集 C . 中國(guó)光學(xué)光電子行業(yè)協(xié)會(huì)光電器件專業(yè)分會(huì),2000. 30232.5 查振亞,葉向陽(yáng). 智能交通燈控制系統(tǒng)J. 華中理工大學(xué)學(xué)報(bào), 1997, 25(2): 63656 譚浩強(qiáng).C 程序設(shè)計(jì)M.清華大學(xué),1999 年12 月第2 版7 白炳良. 單片機(jī)自動(dòng)控制交通信號(hào)燈J.師學(xué)院學(xué)報(bào)(自然科學(xué)版) ,1997,(02) . 8 何立民.單片機(jī)應(yīng)用技術(shù)大全M.:航空航天大學(xué),1994.9 廣弟.單片機(jī)根底M.:航空航天大學(xué),1992.10 云龍. 交通信號(hào)控制
31、器的設(shè)計(jì)J.兵工自動(dòng)化 ,2003,(04) . 11 朝青.單片機(jī)原理及接口技術(shù)修訂版M.:航空航天大學(xué),1998.12 閻石. 數(shù)字電子技術(shù)根底第四版M.高等教育,2000年5月第一版.13 胡漢才. 單片機(jī)原理及其接口技術(shù)M.清華大學(xué),2000年5月第一版.14 何立民. 單片機(jī)高級(jí)教程M.航空航天大學(xué),2000年5月第一版.15 汝全. 電子技術(shù)常用器件應(yīng)用手冊(cè)M.第二版,機(jī)械工業(yè),2002年5月第一版. 源程序:/* 十字路口交通燈控制 C 程序*/*defineucharunsigned char*defineuintunsigned int*include/*定義控制位*/sbi
32、t Time_Show_LED2=P25;/Time_Show_LED2控制位sbit Time_Show_LED1=P24;/Time_Show_LED1控制位sbitEW_LED2=P23;/EW_LED2控制位sbitEW_LED1=P22;/EW_LED1控制位sbitSN_LED2=P21;/SN_LED2控制位sbitSN_LED1=P20;/SN_LED1控制位sbit SN_Yellow=P16;/SN黃燈sbit EW_Yellow=P12;/EW黃燈sbit EW_Red=P13;/EW紅燈sbit SN_Red=P17;/SN紅燈sbit EW_ManGreen=P30;
33、/EW人行道綠燈sbit SN_ManGreen=P31;/SN人行道綠燈sbit Special_LED=P26;/交通正常指示燈sbit Busy_LED=P27;/交通繁忙指示燈sbit Nomor_Button=P35;/交通正常按鍵sbit Busy_Btton=P36;/交通繁忙按鍵sbit Special_Btton=P37;/交通特殊按鍵 sbit Add_Button=P33;/時(shí)間加sbit Reduces_Button=P34;/時(shí)間減/sbit NBGZ=/sbit D*GZ=bit Flag_SN_Yellow; /SN黃燈標(biāo)志位bit Flag_EW_Yellow;
34、/EW黃燈標(biāo)志位charTime_EW;/東西方向倒計(jì)時(shí)單元charTime_SN;/南北方向倒計(jì)時(shí)單元uchar EW=60,SN=40,EWL=19,SNL=19; /程序初始化賦值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19;/用于存放修改值的變量uchar code table10=0*3F,0*06,0*5B,0*4F,0*66,0*6D,0*7D,0*07,0*7F,0*6F;/19段選碼uchar code S8=0*28,0*48,0*18,0*48,0*82,0*84,0*81,0*84;/交通信號(hào)燈控制代碼/*延時(shí)子程序*/voidDel
35、ay(uchar a)uchari;i=a;while(i-);/*顯示子函數(shù)*/voidDisplay(void)char h,l;h=Time_EW/10;l=Time_EW%10; P0=tablel;EW_LED2=1;Delay(2);EW_LED2=0; P0=tableh;EW_LED1=1;Delay(2);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=tablel;SN_LED2=1;Delay(2);SN_LED2=0; P0=tableh;SN_LED1=1;Delay(2);SN_LED1=0;h= EW1/10;l= EW1%10;P0=tablel;Time_Show_LED1=1;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心數(shù)據(jù)中心裝修與設(shè)備安裝合同4篇
- 二零二五年度智能制造廠房抵押借款協(xié)議書(shū)3篇
- 二零二五版摩托車(chē)二手交易平臺(tái)合作協(xié)議范本3篇
- 二零二五年度國(guó)際物流服務(wù)擔(dān)保合同4篇
- 2025年度城市景觀帶除草與照明工程承包書(shū)4篇
- 二零二五年度高速公路隧道電工勞務(wù)分包合同2篇
- 2025年度新型能源項(xiàng)目場(chǎng)地使用權(quán)轉(zhuǎn)讓合同2篇
- 2025香港公司股權(quán)轉(zhuǎn)讓文件管理及法律風(fēng)險(xiǎn)提示合同3篇
- 二零二五版馬戲團(tuán)知識(shí)產(chǎn)權(quán)保護(hù)合同4篇
- 2025年個(gè)人房產(chǎn)抵押貸款擔(dān)保終止合同3篇
- 電除顫操作流程圖
- 湖北教育出版社三年級(jí)下冊(cè)信息技術(shù)教案
- 鐵路工程主要建材碳排放因子、常用施工機(jī)械臺(tái)班能源用量、類(lèi)運(yùn)輸方式、能源碳排放因子、不同植栽方式綠化固碳量
- 設(shè)計(jì)基礎(chǔ)全套教學(xué)課件
- 藥品養(yǎng)護(hù)記錄表
- IATF16949包裝方案評(píng)審表
- 食堂服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
- 綠建評(píng)分報(bào)告模板
- 1 運(yùn)行方案說(shuō)明
- 大骨節(jié)病專業(yè)知識(shí)講座課件
- PHILIPS HeartStart XL+操作培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論