基于單片機(jī)的交通等控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的交通等控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的交通等控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的交通等控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的交通等控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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、 13 屆畢業(yè)設(shè)計(jì)基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì) 學(xué)生姓名 學(xué) 號(hào) 所屬學(xué)院 機(jī)械電氣化工程學(xué)院 專(zhuān) 業(yè) 機(jī)電一體化 班 級(jí) 13 指導(dǎo)教師 劉新英 日 期 2013.6 塔里木大學(xué)機(jī)械電氣化工程學(xué)院制前 言本文研究的是以AT89C51單片機(jī)為控制器的交通燈控制系統(tǒng),該系統(tǒng)通過(guò)紅外接收器接收信號(hào)實(shí)現(xiàn)特種車(chē)輛(119、120等)自動(dòng)放行;通過(guò)車(chē)輛檢測(cè)電路采集路況信號(hào),經(jīng)單片機(jī)處理后,分配各車(chē)道的綠燈時(shí)間,實(shí)現(xiàn)車(chē)流動(dòng)態(tài)調(diào)節(jié),LED數(shù)碼管顯示通行倒計(jì)時(shí);系統(tǒng)除基本交通燈功能外,還具有通行時(shí)間手動(dòng)設(shè)置、可倒計(jì)時(shí)顯示、急車(chē)強(qiáng)行通過(guò)、車(chē)流量檢測(cè)及調(diào)整、交通異常狀況判別及處理等相關(guān)功能。理論證明該系統(tǒng)能夠簡(jiǎn)

2、單、經(jīng)濟(jì)、有效地疏導(dǎo)交通,提高交通路口的通行能力。軟件部分使用Keil、proteus硬件仿真軟件,利用仿真軟件來(lái)模擬檢測(cè)過(guò)程,硬件與軟件的結(jié)合,簡(jiǎn)單的模擬了交通燈控制。關(guān)鍵詞:智能交通燈;AT89C51;車(chē)輛檢測(cè);LED目 錄1 引言11.1 交通燈控制系統(tǒng)的研究現(xiàn)狀11.2基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)的意義11.3交通燈控制系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的功能12 交通燈控制系統(tǒng)的總體設(shè)計(jì)12.1交通控制系統(tǒng)中功能實(shí)現(xiàn)要求12.2交通控制系統(tǒng)的工作原理22.3交通控制系統(tǒng)的通行方案設(shè)計(jì)22.4交通燈控制系統(tǒng)的總體33 交通控制系統(tǒng)設(shè)計(jì)及理論33.1程序主體設(shè)計(jì)流程33.2交通控制系統(tǒng)的理論依據(jù)44 交通燈

3、控制系統(tǒng)的硬件、軟件支持64.1 AT89C51單片機(jī)簡(jiǎn)介64.2 AT89S51芯片最小系統(tǒng)74.3 系統(tǒng)設(shè)計(jì)中Keil 軟件作用84.4 proteus硬件仿真軟件85 系統(tǒng)總電路的設(shè)計(jì)原理及各模塊85.1系統(tǒng)硬件總電路構(gòu)成及原理85.2系統(tǒng)工作原理85.3 各控制模塊95.4違規(guī)檢測(cè)電路及模擬11結(jié) 論15致 謝16參考文獻(xiàn)17附錄一:總電路圖18附錄二:程序19塔里木大學(xué)畢業(yè)設(shè)計(jì)1 引言1.1 交通燈控制系統(tǒng)的研究現(xiàn)狀如今,紅綠燈安裝在各個(gè)路口,成為疏導(dǎo)交通車(chē)輛最常見(jiàn)和最有效的手段。這一技術(shù)在19世紀(jì)就已出現(xiàn)了。從采用計(jì)算機(jī)控制到現(xiàn)代化的電子定時(shí)監(jiān)控,交通信號(hào)燈在科學(xué)化、自動(dòng)化上不斷地

4、更新、發(fā)展和完善。但是,隨著社會(huì)的不斷進(jìn)步,傳統(tǒng)的交通燈的缺陷也日益出現(xiàn),其中設(shè)計(jì)過(guò)于死板,達(dá)不到道路的最大通行效率是最明顯的問(wèn)題,紅綠燈交替變換時(shí)間過(guò)于程式化。目前,大部分城市的十字路口的交通控制燈,通常的做法是:事先經(jīng)過(guò)車(chē)輛流量的調(diào)查,利用傳統(tǒng)的方法設(shè)計(jì)好紅綠燈的延時(shí),然而,實(shí)際上的車(chē)流量是不斷變化的,有的路口在不同的時(shí)間段車(chē)流量的大小甚至有很大的差異,所以說(shuō),統(tǒng)計(jì)的方法己不能適應(yīng)迅速發(fā)展的交通現(xiàn)狀。1.2基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)的意義 交通燈一般設(shè)在十字路口,醒目位置用紅、綠、黃三種指示燈。加上一個(gè)倒計(jì)時(shí)顯示計(jì)時(shí)器來(lái)控制行車(chē)。對(duì)于一般情況下的安全行車(chē),車(chē)輛分流尚能發(fā)揮作用,但根據(jù)實(shí)

5、際行車(chē)過(guò)程中出現(xiàn)的情況,存在以下缺點(diǎn):1兩車(chē)道的車(chē)輛輪流放行時(shí)間相同且固定, 在十字路口,經(jīng)常一個(gè)車(chē)道為主干道,車(chē)輛較多,放行時(shí)間應(yīng)該長(zhǎng)些;另一車(chē)道為副干道,車(chē)輛較少,放行時(shí)間應(yīng)該短些。2沒(méi)有考慮緊急車(chē)通過(guò)時(shí),兩車(chē)道應(yīng)采取的措施,如,消防車(chē)執(zhí)行緊急任務(wù)通過(guò)時(shí),兩車(chē)道的車(chē)都應(yīng)停止,讓緊急車(chē)通過(guò)。基于單片機(jī)交通燈控制系統(tǒng)的設(shè)計(jì)能根據(jù)道路交通擁護(hù),交叉路口經(jīng)常出現(xiàn)擁堵的情況。利用單片機(jī)控制技術(shù)提出了軟件和硬件設(shè)計(jì)方案,能夠?qū)崿F(xiàn)道路的最大通行效率。 1.3交通燈控制系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的功能 交通信號(hào)燈指揮著人和各種車(chē)輛的安全運(yùn)行,為了保證交通秩序和行人安全,在道路上有紅、黃、綠信號(hào)燈,紅燈亮,表示禁止通行;

6、 黃燈亮,表示未過(guò)停車(chē)線(xiàn)的車(chē)輛停止通行,已過(guò)停車(chē)線(xiàn)的車(chē)輛繼續(xù)通行; 綠燈亮,表示允許通行??蓪?shí)現(xiàn)的功能為:1) 設(shè)計(jì)一個(gè)十字路口交通燈控制電路,要求南北、東西方向交叉路口的車(chē)輛交替運(yùn)行,兩個(gè)方向根據(jù)車(chē)流量大小自動(dòng)調(diào)節(jié)通行時(shí)間,車(chē)流量大,通行時(shí)間長(zhǎng),車(chē)流量小,通行時(shí)間短。2) 擁有車(chē)流量檢測(cè)電路和特種車(chē)輛自動(dòng)通行控制模塊,設(shè)計(jì)緊急切換開(kāi)關(guān);3) 東西方向、南北方向車(chē)道除了有紅、黃、綠燈指示外,每一種燈亮的時(shí)間都用數(shù)碼管顯示器進(jìn)行顯示(采用倒計(jì)時(shí)的方法)。4)設(shè)置盲人提示音電路,考慮到社會(huì)弱勢(shì)群體通行問(wèn)題。2 交通燈控制系統(tǒng)的總體設(shè)計(jì)2.1交通控制系統(tǒng)中功能實(shí)現(xiàn)要求(1)倒計(jì)時(shí)顯示倒計(jì)時(shí)可以提醒駕

7、駛員在信號(hào)燈燈色改變的時(shí)間,在停止、通過(guò)作出合適選擇。駕駛員和行人普遍愿意選擇有倒計(jì)時(shí)顯示的信號(hào)控制方式,且有倒計(jì)時(shí)顯示的路口更安全。倒計(jì)時(shí)顯示是用來(lái)減少駕駛員在信號(hào)燈色改變的關(guān)鍵時(shí)刻做出復(fù)雜判斷的一種方法,它可提醒駕駛員燈色改變的時(shí)間,幫助駕駛員在停止、通過(guò)作出合適的選擇 。(2)車(chē)流量檢測(cè)及調(diào)整車(chē)輛檢測(cè)器作為交通系統(tǒng)的基本組成部分,在交通系統(tǒng)中占有重要的地位。如今,車(chē)輛檢測(cè)器檢測(cè)方式有很多,如紅外線(xiàn)檢測(cè)器、地磁檢測(cè)器、磁頻檢測(cè)器、波頻檢測(cè)器、視頻檢測(cè)器等。一般車(chē)流量檢測(cè)器采用傳感器、單片機(jī)、外圍器件來(lái)實(shí)現(xiàn)。本設(shè)計(jì)使用的紅綠燈切換,根據(jù)道口東西向和南北向的車(chē)流量,用統(tǒng)計(jì)方法確定。交通警察不斷

8、觀(guān)察十字路口的兩個(gè)方向,根據(jù)車(chē)輛密度和流速?zèng)Q定是否切換紅綠燈,以保證最佳的道路交通控制狀態(tài)。(3)時(shí)間手動(dòng)設(shè)置 除系統(tǒng)根據(jù)車(chē)流量自動(dòng)控制調(diào)整,也可通過(guò)鍵盤(pán)手動(dòng)設(shè)置,增加了人為可控性,避免自動(dòng)故障和意外發(fā)生,在緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。鍵盤(pán)是單片機(jī)系統(tǒng)中最常用的人機(jī)接口,有獨(dú)立式和行列式兩種。前者軟件編寫(xiě)簡(jiǎn)單,但在按鍵數(shù)量較多時(shí)特別浪費(fèi)I0口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵數(shù)量較多的場(chǎng)合,但是在單片機(jī)I0口資源相對(duì)較少而需要較多按鍵時(shí),此方法仍不能滿(mǎn)足設(shè)計(jì)要求。本系統(tǒng)要求的按鍵控制不多,且I0口足夠,可直接采用獨(dú)立式。(4)緊急處理 交通路口出現(xiàn)緊急狀況在所難免,如特大事件

9、發(fā)生,救護(hù)車(chē)等急行車(chē)通過(guò)等,我們都必須盡量允許其暢通無(wú)阻,畢竟在這種情況下是分秒必爭(zhēng)的,時(shí)時(shí)刻刻關(guān)系著公共財(cái)產(chǎn)安全,個(gè)人生死攸關(guān)等。由此在交通控制中增設(shè)禁停按鍵,就可達(dá)到想此目的。(5)違規(guī)檢測(cè) 交通規(guī)則應(yīng)人人遵守,但違反規(guī)則,如闖紅燈等,也時(shí)有發(fā)生,交警等交通管理人員雖然可以進(jìn)行實(shí)時(shí)監(jiān)管,但是耗費(fèi)精力,在路口設(shè)置檢測(cè)傳感器就可以進(jìn)行自動(dòng)的警報(bào)提示。(6)語(yǔ)音為了幫助盲人安全通行,設(shè)計(jì)中加入提示音提醒盲人的安全出行。2.2交通控制系統(tǒng)的工作原理 本系統(tǒng)運(yùn)用單片機(jī)對(duì)交通燈控制系統(tǒng)實(shí)施控制,通過(guò)直接控制信號(hào)燈的狀態(tài)變化,指揮交通的具體運(yùn)行,運(yùn)用了LED數(shù)碼管顯示倒計(jì)時(shí)以提醒行駛者,更添加了盲人提示

10、音電路,方便視力障礙群體通行,更具人性化。在此基礎(chǔ)上,加入了特種車(chē)輛自動(dòng)通行控制模塊和車(chē)流量檢測(cè)電路為系統(tǒng)采集數(shù)據(jù),經(jīng)單片機(jī)進(jìn)行具體處理,及時(shí)調(diào)整通行方向。由此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,構(gòu)成最小系統(tǒng),根據(jù)特種車(chē)輛自動(dòng)通行控制模塊、車(chē)輛檢測(cè)模塊和按鍵設(shè)置模塊等產(chǎn)生輸入,由信號(hào)燈狀態(tài)模塊,LED倒計(jì)時(shí)模塊和盲人提示音模塊輸出。系統(tǒng)進(jìn)入工作狀態(tài),LED數(shù)碼管實(shí)時(shí)顯示數(shù)據(jù)倒計(jì)時(shí),執(zhí)行交通燈狀態(tài)顯示控制,在此過(guò)程中若有控制信號(hào)和實(shí)時(shí)車(chē)流量檢測(cè)信號(hào),可對(duì)異常狀態(tài)進(jìn)行實(shí)時(shí)控制,隨時(shí)調(diào)用中斷,達(dá)到修正通行時(shí)間滿(mǎn)足不同時(shí)間不同路況的需求。2.3交通控制系統(tǒng)的通行方案設(shè)計(jì)在十字路口,分東西和南北向,任一時(shí)刻

11、只有一個(gè)方向通行,另一方向禁行,持續(xù)一定時(shí)間,經(jīng)過(guò)短暫的過(guò)渡時(shí)間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說(shuō)明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開(kāi)始變換,直至狀態(tài)6然后循環(huán)至狀態(tài)1,周而復(fù)始。 圖2-1 交通狀態(tài)通過(guò)具體的路口交通燈狀態(tài)的演示分析我們可以把這四個(gè)狀態(tài)歸納如下:東西紅燈滅,綠燈亮,南北黃燈滅,紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。東西綠燈滅,黃燈亮,南北紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車(chē)輛都需等待狀態(tài)轉(zhuǎn)換。南北紅燈滅,綠燈亮,東西黃燈滅,紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。南北綠燈滅,黃燈亮

12、,東西紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車(chē)輛都需等待狀態(tài)轉(zhuǎn)換。東西南北路口均有紅綠黃3燈和數(shù)碼顯示管2個(gè),在任一個(gè)路口,遇紅燈禁止通行,綠燈允許通行,黃燈亮警告行止?fàn)顟B(tài)將變換。紅綠燈狀態(tài)如下即0表示滅,1表示亮。表2-1 交通狀態(tài)及紅綠燈狀態(tài)狀態(tài)1狀態(tài)3狀態(tài)4狀態(tài)6東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈01002.4交通燈控制系統(tǒng)的總體 圖2-2 系統(tǒng)的總體框圖鍵盤(pán)設(shè)置模塊對(duì)系統(tǒng)輸入模式選擇及具體通行時(shí)間設(shè)置的信號(hào),系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,

13、同時(shí)將時(shí)間數(shù)據(jù)倒計(jì)時(shí)輸入到LED數(shù)碼管上實(shí)時(shí)顯示。在此過(guò)程中還要實(shí)時(shí)捕捉違規(guī)檢測(cè)和緊急按鍵信號(hào),以達(dá)到對(duì)異常狀態(tài)進(jìn)行實(shí)時(shí)控制的目的。急停按鍵和違規(guī)檢測(cè)隨時(shí)調(diào)用中斷。3 交通控制系統(tǒng)設(shè)計(jì)及理論3.1程序主體設(shè)計(jì)流程全部控制程序分為:鍵盤(pán)設(shè)置處理程序,狀態(tài)燈控制程序,LED顯示程序,消抖動(dòng)延時(shí)程序,次狀態(tài)判斷及處理程序,緊停或違規(guī)判斷程序,中斷服務(wù)子程序,車(chē)流量計(jì)數(shù)程序,紅綠燈時(shí)間調(diào)整程序等。整個(gè)軟件程序方面主要分兩大部分:按鍵處理程序和50ms掃描程序。系統(tǒng)上電或手動(dòng)復(fù)位后,系統(tǒng)等待模式選擇設(shè)置鍵按下,模式分兩種:紅綠燈時(shí)間自動(dòng)和紅綠燈時(shí)間設(shè)置。若此時(shí)F鍵按下,則為自動(dòng)模式,若此時(shí)按下的是S鍵,

14、則為時(shí)間設(shè)置模式,依次按S若干次,J鍵若干次可設(shè)置好兩個(gè)方向的紅綠燈時(shí)間,再按F鍵確認(rèn)。其實(shí)這個(gè)過(guò)程就是將存儲(chǔ)時(shí)間值的寄存器進(jìn)行設(shè)置,以及標(biāo)志是否要進(jìn)行車(chē)流量檢測(cè)及調(diào)整。按鍵處理程序,80C51通過(guò)對(duì)IO掃描,確定是否有鍵按下,再判斷具體是那個(gè)鍵按下,根據(jù)鍵值跳轉(zhuǎn)到按鍵處理程序。按鍵處理結(jié)果兩種工作模式:紅綠燈時(shí)間設(shè)置模式和紅綠燈時(shí)間自動(dòng)模式,次程序相當(dāng)于系統(tǒng)的模式設(shè)置,若想重新設(shè)置則要按下復(fù)位鍵。設(shè)置過(guò)后進(jìn)入50ms掃描程序。50ms掃描程序開(kāi)始,先刷新顯示模塊,若為自動(dòng)模式則接下來(lái)要計(jì)數(shù)車(chē)流量,然后掃描緊停信號(hào)和違規(guī)信號(hào),若捕獲則調(diào)用中斷,中斷服務(wù)子程序主要啟動(dòng)蜂鳴器,直至恢復(fù)鍵按下。50

15、ms已到則重新掃描。掃描20次之后計(jì)時(shí)到達(dá)1s則時(shí)間數(shù)據(jù)減1,在顯示模塊中修改顯示緩沖區(qū)內(nèi)容。在半個(gè)狀態(tài)對(duì)換時(shí),車(chē)流量計(jì)數(shù)程序在一個(gè)狀態(tài)變換循環(huán)先后計(jì)數(shù)兩個(gè)方向的車(chē)流量,然后調(diào)用紅綠燈時(shí)間調(diào)整程序,更新紅綠燈時(shí)間。3.2交通控制系統(tǒng)的理論依據(jù)3.2.1定時(shí)器原理定時(shí)器工作的基本原理就是給初值,讓它不斷加1直至減完為模值,初值是送到TH和TL中的。是以加法記數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此可把計(jì)數(shù)器記滿(mǎn)為零所需的計(jì)數(shù)值,即所要求計(jì)數(shù)值為C,把計(jì)數(shù)初值設(shè)定為T(mén)C 可得到如下計(jì)算通式:(3-1)M-計(jì)數(shù)器模值;計(jì)數(shù)值并不是目的,目的是時(shí)間值,設(shè)計(jì)1次的時(shí)間,即定時(shí)器計(jì)數(shù)脈沖的周期為

16、T0,它是單片機(jī)系統(tǒng)主頻周期的12倍,設(shè)要求的時(shí)間值為T(mén),則有 (3-2)計(jì)算通式變?yōu)椋?(3-3) 圖3-1 50ms掃描程序 圖3-2 交通燈的軟件設(shè)計(jì)流程圖3.2.2軟件延時(shí)原理MCS-51工作頻率12MHZ,機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻12倍,一個(gè)機(jī)器周期的時(shí)間為 (3-4)具體每條指令的周期數(shù),可通過(guò)指令的執(zhí)行條數(shù)來(lái)確定1秒的時(shí)間,單片機(jī)運(yùn)行速度很快其他指令執(zhí)行時(shí)間可忽略不計(jì)。延時(shí)方法可以有兩種:(1) 是利用MCS-51內(nèi)部定時(shí)器產(chǎn)生溢出中斷來(lái)確定1秒的時(shí)間,在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒,當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的

17、中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器減,然后判斷它是否為零,為零表示1秒已到可以返回到輸出時(shí)間顯示程序;(2) 是采用軟件延時(shí)的方法;3.2.3中斷原理此系統(tǒng)主要用外部中斷,中斷信號(hào)有引腳INT0和INT1輸入,低電平有效,CPU每個(gè)時(shí)鐘周期都會(huì)檢測(cè)INT0和INT1上的信號(hào),8051允許外部中斷以電平方式或負(fù)邊沿方式兩種中斷方式輸入中斷請(qǐng)求信號(hào),可由用戶(hù)通過(guò)設(shè)置TCON中IT0和IT1位來(lái)實(shí)現(xiàn)。以IT0為例,IT0=0,為電平觸發(fā)方式,IT0=1,為負(fù)邊沿觸發(fā)方式。本設(shè)計(jì)采用的是電平方式,IE0為其中斷標(biāo)志位,有中斷信號(hào)則置位,中斷服務(wù)子程序響應(yīng)后,IE0自動(dòng)清零。IE中

18、的EA為允許中斷的總控制位,為1開(kāi)啟,EX0為外部中斷允許控制位,為1開(kāi)啟。3.2.4消抖動(dòng)在按鍵計(jì)數(shù)的過(guò)程中,存在機(jī)械抖動(dòng)與軟件方面的矛盾,即當(dāng)程序檢測(cè)到了有按鍵按下,則會(huì)計(jì)一次數(shù),但是實(shí)際上,按鍵閉合后在微觀(guān)上還會(huì)彈起,然后閉合,一直到達(dá)穩(wěn)定,顯然后面的彈落是無(wú)效的,為了使程序避免這個(gè)問(wèn)題,可以在檢測(cè)到首次閉合時(shí),調(diào)用一定時(shí)間的延時(shí)程序。此處延時(shí)程序完全用軟件完成,利用程序執(zhí)行一條指令的時(shí)間,再加上兩次累減嵌套。4 交通燈控制系統(tǒng)的硬件、軟件支持4.1 AT89C51單片機(jī)簡(jiǎn)介AT89C51是美國(guó)ATMEL公司生產(chǎn)的低功耗,高性能8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只

19、讀程序存儲(chǔ)器。與單片機(jī)產(chǎn)品兼容8K字節(jié)在系統(tǒng)、可編程Flash存儲(chǔ)器、1000次擦寫(xiě)周期、全靜態(tài)操作、三級(jí)加密程序存儲(chǔ)器、32個(gè)可編程I/O口線(xiàn) 、三個(gè)16位定時(shí)器/計(jì)數(shù)器、八個(gè)中斷源 、掉電后中斷可喚醒、看門(mén)狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。AT89S51芯片內(nèi)部結(jié)構(gòu):中央處理器(CPU)、數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM)、定時(shí)/計(jì)數(shù)器(ROM)、并行輸入輸出(I/O)口、全雙工串行口、時(shí)鐘電路、中斷系統(tǒng);AT89S51共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。圖4-1 AT89C51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖AT89C51系列單片機(jī)主要引腳:VCC:電源電壓;GND:

20、地;P0口:是一組8位漏極開(kāi)路型雙向I0口,即地址數(shù)據(jù)總線(xiàn)復(fù)用口;P1口: 是一個(gè)帶內(nèi)部上拉電阻的8位雙向IO口;P2 口: 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向IO 口;P3 口:是一組帶有內(nèi)部上拉電阻的8 位雙向I0 口;RST:復(fù)位輸入;ALE:當(dāng)訪(fǎng)問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié);程序儲(chǔ)存允許()輸出是外部程序存儲(chǔ)器的讀選通信號(hào);VPP:外部訪(fǎng)問(wèn)允許,電壓Vpp引腳為+12V;XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 圖4-2 AT89S51系列單片機(jī)引腳圖4.2 AT89S51芯片最小系統(tǒng)最簡(jiǎn)單單片機(jī)系統(tǒng)包括晶振、復(fù)位

21、、電源、系統(tǒng)的輸入控制、輸出顯示,以及其他外圍模塊(如通信、數(shù)據(jù)采集等)。(1)時(shí)鐘電路單片機(jī)的晶振電路,即時(shí)鐘電路。其工作流程,就是在系統(tǒng)時(shí)鐘作用下,一條一條地執(zhí)行存儲(chǔ)器中的程序。晶振的頻率越高,單片機(jī)處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會(huì)相應(yīng)增加,穩(wěn)定性也會(huì)下降。(2)復(fù)位電路(上電復(fù)位,手動(dòng)復(fù)位)系統(tǒng)剛上電時(shí),單片機(jī)內(nèi)部程序還沒(méi)有開(kāi)始執(zhí)行,需要一段準(zhǔn)備時(shí)間,即復(fù)位時(shí)間。一個(gè)穩(wěn)定的單片機(jī)系統(tǒng)必須設(shè)計(jì)復(fù)位電路。當(dāng)程序跑飛或死機(jī)時(shí),也需要系統(tǒng)復(fù)位。(3)EA腳的功能及接法單片機(jī)EA腳控制程序從內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器讀取程序。單片機(jī)內(nèi)部的flash容量都很大,因此要從內(nèi)部的存儲(chǔ)器讀取程序,不需要外接R

22、OM來(lái)存儲(chǔ)程序,即EA腳必須接高電平。本設(shè)計(jì)中復(fù)位方式采用上電按鍵手動(dòng)復(fù)位方式,時(shí)鐘采用內(nèi)部時(shí)鐘。如下圖4-3所示。圖4-3 本系統(tǒng)復(fù)位與時(shí)鐘方式4.3 系統(tǒng)設(shè)計(jì)中Keil 軟件作用本設(shè)計(jì)系統(tǒng)中運(yùn)用為keil軟件;匯編語(yǔ)言源程序要為CPU可執(zhí)行的機(jī)器碼有兩種方法:一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-52單片機(jī)的匯編軟件。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16M

23、B或更多RAM、20M以上空閑的硬盤(pán)空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。使用C語(yǔ)言編程,可選Keil,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)十分方便。 Keil軟件集編輯,編譯,仿真于一體,支持匯編,PLM 語(yǔ)言和 C 語(yǔ)言的程序設(shè)計(jì),界面友好,易學(xué)易用。Keil生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。4.4 proteus硬件仿真軟件Proteus軟件是電子設(shè)計(jì)自動(dòng)化軟件,可提供仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件和多達(dá)30多個(gè)元件庫(kù);提供現(xiàn)實(shí)的虛擬

24、儀器儀表;提供圖形顯示功能,可以將線(xiàn)路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái);提供豐富的測(cè)試信號(hào)用于電路的測(cè)試,這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào);提供了大量的元件庫(kù),有RAM、ROM、鍵盤(pán)、馬達(dá)、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,編譯方面支持Keil和MPLAB等編譯器。在計(jì)算機(jī)上學(xué)習(xí)電工基礎(chǔ),模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)等課程,進(jìn)行電路設(shè)計(jì)、仿真、調(diào)試等。 Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路工作情況。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,彌補(bǔ)了實(shí)驗(yàn)和應(yīng)用間差距。

25、5 系統(tǒng)總電路的設(shè)計(jì)原理及各模塊5.1系統(tǒng)硬件總電路構(gòu)成及原理實(shí)現(xiàn)本設(shè)計(jì)要求的具體功能,選用AT89C51單片機(jī)及外圍器件構(gòu)成最小控制系統(tǒng),12個(gè)發(fā)光二極管分成4組紅綠黃三色燈構(gòu)成信號(hào)燈指示模塊,8個(gè)LED東西南北各兩個(gè)構(gòu)成倒計(jì)時(shí)顯示模塊,車(chē)流量檢測(cè)傳感器采集流量數(shù)據(jù),光敏傳感器捕獲違規(guī)信號(hào),若干按鍵組成時(shí)間設(shè)置和模式選擇按鈕和緊急按鈕等,以及用1個(gè)蜂鳴器進(jìn)行報(bào)警。系統(tǒng)硬件電路構(gòu)成:?jiǎn)纹瑱C(jī)為核心,組成一個(gè)集車(chē)流量采集、處理、自動(dòng)控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由車(chē)流量檢測(cè)電路、單片機(jī)、違規(guī)檢測(cè)電路,狀態(tài)燈,LED顯示,按鍵,語(yǔ)音提示器組成。其具體的硬件電路圖如附錄。其中P0,P2,用于送

26、顯兩片LED數(shù)碼管,P1用于控制紅綠黃發(fā)光二極管,XTAL1和XTAL2接入晶振時(shí)鐘電路,RESET引腳接上復(fù)位電路,P3.3即INT1接違規(guī)檢測(cè)電路和P3.2即INT0接緊停東西時(shí)間設(shè)置鍵J,P0.6,P0.7接車(chē)流量檢測(cè)電路,P3.6接南北時(shí)間設(shè)置鍵S,P3.7接自動(dòng)模式選擇返回鍵F,P3.4接語(yǔ)音提示器。5.2系統(tǒng)工作原理系統(tǒng)上電或手動(dòng)復(fù)位后,系統(tǒng)等待模式選擇設(shè)置鍵按下,模式分兩種:紅綠燈時(shí)間自動(dòng)和紅綠燈時(shí)間設(shè)置。若此時(shí)F鍵按下,則為自動(dòng)模式,若此時(shí)按下的是S鍵,則為時(shí)間設(shè)置模式,依次按S若干次,J鍵若干次可設(shè)置好兩個(gè)方向的紅綠燈時(shí)間,再按F鍵確認(rèn)。其實(shí)這個(gè)過(guò)程就是將存儲(chǔ)時(shí)間值的寄存器進(jìn)

27、行設(shè)置,以及標(biāo)志是否要進(jìn)行車(chē)流量檢測(cè)及調(diào)整。系統(tǒng)必須先顯示狀態(tài)燈及LED數(shù)碼管,將狀態(tài)碼值送顯P1口,將要顯示的時(shí)間值送顯P0口和用P2口來(lái)選通LED數(shù)碼管的顯示導(dǎo)通,在此同時(shí)以50ms為周期,用軟件方法計(jì)時(shí)1秒,到達(dá)1s就要將時(shí)間值減1,刷新LED數(shù)碼管。時(shí)間到達(dá)一個(gè)狀態(tài)所要全部時(shí)間,則要進(jìn)行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時(shí)間值,開(kāi)啟兩個(gè)外部中斷,其一為違規(guī)信號(hào)或禁停信號(hào)輸入,一旦信號(hào)有效,中斷開(kāi)始,進(jìn)入中斷服務(wù)子程序,開(kāi)啟蜂鳴器禁止全部通行,當(dāng)按下F鍵,中斷結(jié)束返回。其二為車(chē)流量檢測(cè)信號(hào)輸入,若檢測(cè)到車(chē)輛經(jīng)過(guò),進(jìn)入相應(yīng)的中斷子程序,將存儲(chǔ)車(chē)流量的計(jì)數(shù)器加1,然后中斷結(jié)束

28、返回。每滿(mǎn)一個(gè)狀態(tài)循環(huán)周期,若為自動(dòng)模式,則須將檢測(cè)到的車(chē)流量數(shù)據(jù)處理一次,判斷兩個(gè)方向的交通輕重緩急狀況,再調(diào)整下次狀態(tài)循環(huán)的紅綠燈時(shí)間,以達(dá)到自動(dòng)控制的目的。5.3 各控制模塊5.3.1 車(chē)檢測(cè)模塊用來(lái)判斷各方向車(chē)輛狀況,比如:20秒內(nèi)可以通過(guò)的車(chē)輛為20輛,當(dāng)20秒內(nèi)南往北方向車(chē)輛通過(guò)車(chē)輛達(dá)不到20輛時(shí),判斷該方向?yàn)樯佘?chē),當(dāng)20秒內(nèi)北往南方向車(chē)輛通過(guò)車(chē)輛也達(dá)不到20輛時(shí),判斷該方向也為少車(chē),下一次通行仍為20秒,當(dāng)20秒時(shí)間內(nèi)南往北或北往南任意一個(gè)方向通過(guò)的車(chē)輛達(dá)20輛時(shí)證明該狀態(tài)車(chē)輛較多,下一次該方向綠燈放行時(shí)間改為40秒,當(dāng)40秒內(nèi)通過(guò)的車(chē)輛數(shù)達(dá)45輛時(shí)車(chē)輛判斷為擁擠,下一次綠燈放行

29、時(shí)間改仍為40秒,當(dāng)40秒車(chē)輛上通過(guò)車(chē)輛達(dá)不到45輛時(shí),判斷為少車(chē),下次綠燈放行時(shí)間改為20秒, 依此類(lèi)推。綠燈下限時(shí)間為20秒,上限值為40秒,初始時(shí)間為20秒。由于南往北,北往南時(shí)間顯示相同,所以只要一個(gè)方向多車(chē),下次時(shí)間就要加長(zhǎng)東往西,西往東也一樣,顯示時(shí)間選擇如表5-1.表5-1 顯示時(shí)間選擇車(chē)輛情況本次該方向通行時(shí)間下次表該方向通行時(shí)間本次該方向通行時(shí)間本次該方向通行時(shí)間南往北少車(chē),北往南少車(chē)20秒20秒40秒20秒南往北少車(chē),北往南多車(chē)20秒40秒40秒40秒南往北多車(chē),北往南少車(chē)20秒40秒40秒40秒南往北多車(chē),北往南多車(chē)20秒40秒40秒40秒東往西少車(chē),西往東少車(chē)20秒20

30、秒40秒20秒東往西少車(chē),西往東多車(chē)20秒40秒40秒40秒東往西多車(chē),西往東少車(chē)20秒40秒40秒40秒東往西多車(chē),西往東多車(chē)20秒40秒40秒40秒圖5-1 十字路口車(chē)輛通行順序車(chē)檢測(cè)方法選擇:傳統(tǒng)車(chē)流量檢測(cè)方法:空氣管道檢測(cè) 、磁感應(yīng)檢測(cè)技術(shù)、紅外檢測(cè)技術(shù)本設(shè)計(jì)采用視頻圖像的車(chē)流量檢測(cè),基本思想是視頻圖片中每條車(chē)道上設(shè)置一個(gè)固定區(qū)域作為虛擬的檢測(cè)線(xiàn),對(duì)該區(qū)域內(nèi)圖像進(jìn)行處理,完成對(duì)車(chē)輛信息的獲取。采用此方法優(yōu)點(diǎn):1)能夠提供高質(zhì)量的圖像信息,信息量大,可以高效、準(zhǔn)確、可靠地完成道路交通的監(jiān)視和控制工作。 2)安裝視頻攝像機(jī)方便、經(jīng)濟(jì),現(xiàn)在國(guó)內(nèi)許多城市道路已經(jīng)安裝了攝像機(jī)監(jiān)控系統(tǒng)。 3)計(jì)算

31、機(jī)視覺(jué)和數(shù)字圖像處理技術(shù)發(fā)展迅速,滿(mǎn)足了系統(tǒng)實(shí)時(shí)性、可靠性方面的要求。圖5-2 基于視頻圖像的車(chē)流量檢測(cè)工作原理5.3.2 信號(hào)燈模塊信號(hào)燈用來(lái)顯示車(chē)輛通行狀況,下面以一個(gè)十字路口為例,說(shuō)明一個(gè)交通燈的四種狀態(tài)。每個(gè)路口的信號(hào)的的轉(zhuǎn)換順序?yàn)椋壕G>黃>紅,綠燈表示允許通行,黃燈表示禁止通行,但已經(jīng)駛過(guò)安全線(xiàn)的車(chē)輛可以繼續(xù)通行,是綠燈過(guò)渡到紅燈提示燈。紅燈表示禁止通行。綠燈的最短時(shí)間為20秒,最長(zhǎng)時(shí)間為40秒,紅紅最短時(shí)間為25秒,最長(zhǎng)時(shí)間為45秒,黃燈時(shí)間為5秒。 圖5-3 交通信號(hào)燈運(yùn)行狀態(tài)圖5-4 信號(hào)燈顯示電路5.3.3 時(shí)間顯示模塊在交通信號(hào)燈的正上方安裝一個(gè)顯示綠燈通行時(shí)間

32、,紅燈等待時(shí)間的顯示電路,采用數(shù)碼管顯示電路。由于東往西、西往東方向顯示的時(shí)間相同,南往北、北往南方向顯示的時(shí)間也相同,所以只需要考慮四位數(shù)碼管顯示電路,其中東西方向兩位,南北方向兩位,兩位數(shù)碼管可以時(shí)間的時(shí)間為0-99秒完全可以滿(mǎn)足系統(tǒng)的要求,數(shù)碼管連接方法如圖5-7所示.當(dāng)南北方向要顯示20秒,東西方向要顯示25秒,那么先給P0口送2的共陰極碼即5BH,讓第一位2要顯示的位碼GND段為低電平,其它三位的控制端都接高電平,那么第一位就顯示2,其它三位不亮。讓其顯示1MS后再給P0口送0的共陰極碼即3FH,讓第二位要顯示0的位碼GND段為低電平,其它三位的控制端都接高電平,那么第二位就顯示0,

33、其它三位不亮。依此類(lèi)推分別送完第一位2,第二位0,第三位2,第四位5,每一位點(diǎn)亮1MS,一個(gè)掃描周期為4MS,一秒時(shí)間就要掃描250次圖5-5 數(shù)碼管連接方法5.3.4 緊急轉(zhuǎn)換模塊一般情況下交通燈都按車(chē)流量大小分配通行時(shí)間,按固有規(guī)律變化,但有特殊車(chē)輛(如119、120)急需通行時(shí),如何控制呢?本文中設(shè)計(jì)緊急通行開(kāi)關(guān),當(dāng)特種車(chē)輛到來(lái)時(shí)能自動(dòng)關(guān)閉所有綠燈,讓特種車(chē)輛通過(guò)。設(shè)計(jì)中特種車(chē)輛可采用紅外線(xiàn)發(fā)生器為發(fā)信器,用實(shí)時(shí)中斷來(lái)響應(yīng)特種車(chē)的通行要求。接收的紅外信號(hào)通過(guò)內(nèi)部的集成電路來(lái)進(jìn)行放大、解調(diào),由輸出端的輸出編碼脈沖信號(hào)經(jīng)過(guò)三極管反相放大送至接收器,解調(diào)模塊再進(jìn)行譯碼。紅外接收器采用的是一體化

34、紅外接收器,具有靈敏度高和抗干擾能力強(qiáng)的性質(zhì)。紅外遙控接收電路原理框圖如圖5-8所示圖5-6 紅外接收原理框圖5.4違規(guī)檢測(cè)電路及模擬在紅燈和黃燈期間,車(chē)輛是禁行的,為了對(duì)那些違反規(guī)則的車(chē)輛進(jìn)行檢測(cè),可使用超聲波車(chē)輛傳感器。但是,用于受到條件的限制,本系統(tǒng)設(shè)計(jì)中只是使用了普通光敏二極管。圖5-7 違規(guī)檢測(cè)電路其基本設(shè)計(jì)思想是:將光敏二極管放在停車(chē)線(xiàn)上,當(dāng)車(chē)輛行駛過(guò)將光敏二極管遮住,這樣,光敏二極管不導(dǎo)通,單片機(jī)檢測(cè)到這一信號(hào)執(zhí)行警報(bào)操作。但是除了使用光敏二極管,還需三極管,三極管的型號(hào)是9031.由于普通光敏二極管的開(kāi)關(guān)特性不太好,所以設(shè)計(jì)在電路中加入三極管作為開(kāi)關(guān)。由于普通光敏二極管在導(dǎo)通的

35、情況下的電阻都能達(dá)到0.5-1K,所以在設(shè)計(jì)中將光敏二極管直接連到了電源上。同時(shí)三極管還起到一定的隔直作用。當(dāng)光敏二極管關(guān)閉時(shí),三極管的基極為低電平,基極與發(fā)射基之間的電壓為零,三極管關(guān)斷,檢測(cè)口的電壓為高電平。同理,當(dāng)光敏二極管導(dǎo)通時(shí),三極管的基極電壓為高,基極與發(fā)射極之間的電平為高,三極管導(dǎo)通,檢測(cè)口的電壓為低電平。由此就可以檢測(cè)是否有違規(guī)車(chē)輛了。(1)八段LED數(shù)碼管簡(jiǎn)介L(zhǎng)ED(Light Emitting Diode)發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,可把電轉(zhuǎn)化為光。具有亮度高、價(jià)格低、壽命長(zhǎng)、維護(hù)簡(jiǎn)便等優(yōu)點(diǎn)。LED數(shù)碼管的結(jié)構(gòu)簡(jiǎn)單,分為七段和八段兩種形式,有共陽(yáng)和共陰之分。以八段共

36、陰管為例,它有8個(gè)發(fā)光二極管(比七段多一個(gè)發(fā)光二極管,用來(lái)顯示sP,即點(diǎn)),每個(gè)發(fā)光二極管的陰極連在一起。這樣,一個(gè)LED數(shù)碼管就有I根位選線(xiàn)和8根段選線(xiàn),要想顯示一個(gè)數(shù)值,就要分別對(duì)它們的高低電平來(lái)控制。 · 圖5-8 共陰八段LED數(shù)碼管LED 燈的顯示原理:通過(guò)同名管腳上所加電平的高低來(lái)控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為。(2)蜂鳴器用一般蜂鳴器,蜂鳴器用PNP三極管進(jìn)行驅(qū)動(dòng)控制,當(dāng)連接單片機(jī)上引腳輸出為低電平,PNP導(dǎo)通,蜂鳴器蜂鳴;當(dāng)連接單片機(jī)上引腳輸出高電平時(shí),PNP截止,蜂鳴器停止蜂鳴。圖5-9 蜂鳴器連接緊停按鍵和違

37、規(guī)信號(hào)傳感器連接到外部中斷引腳INT1,P3.6捕獲到一個(gè)低電平,則進(jìn)入該中斷,中斷程序中先把蜂鳴器P3.7端口置0,啟動(dòng)蜂鳴。且等待恢復(fù)鍵F鍵按下,關(guān)閉蜂鳴返回。(3)按鍵控制本設(shè)計(jì)設(shè)置了有3個(gè)鍵:S鍵,J鍵,F(xiàn)鍵。每個(gè)按鍵一端接地,另一端接上拉電阻。低電平有效,當(dāng)按鍵按下端口接地,單片機(jī)捕獲到低電平,從而知道相應(yīng)的輸入信息。程序不斷掃描模式設(shè)置鍵,分別記為:S鍵,J鍵,F(xiàn)鍵,低電平有效,按鍵順序是指定的,若直接按F鍵,則為自動(dòng)調(diào)整模式,然后進(jìn)入下一程序;若先按S鍵,再按J鍵,F(xiàn)鍵則為設(shè)置時(shí)間模式,進(jìn)入下一程序。程序的開(kāi)始要判斷是否有鍵按下,可以不斷將S鍵值和F鍵值相與,與值為1則表示沒(méi)有鍵

38、按下,為0則表示有鍵按下。接下來(lái)要判斷具體是那個(gè)鍵,若為F鍵,將自動(dòng)標(biāo)志位置1,進(jìn)入下一程序,否則為S鍵,表示設(shè)置南北綠燈時(shí)間,用R0存值,按1下加1,還需判斷此時(shí)J鍵是否按下,若按下,則表示南北綠燈時(shí)間設(shè)置完畢,開(kāi)始設(shè)置東西綠燈時(shí)間,用R1存值,同樣按1下加1 ,同時(shí)判斷此時(shí)F鍵是否按下,若按下,則表示時(shí)間設(shè)置完畢,進(jìn)入下一程序。在這個(gè)過(guò)程中,S,J鍵的計(jì)數(shù)是循環(huán)的,從初值20開(kāi)始,加到40則循環(huán)回到20。 圖5-10 按鍵示意圖(4) 電源電路設(shè)計(jì)單片機(jī)工作時(shí)需要+5V電壓,在設(shè)計(jì)電源電路時(shí),需要一個(gè)電子元件能提供+5V電壓,由于7805能夠提供5V電壓的三端穩(wěn)壓電源,在實(shí)際的電路控制中應(yīng)

39、用其作為電源電路較為廣泛,在普通的電子元器件商場(chǎng)都有銷(xiāo)售易于購(gòu)買(mǎi),并且技術(shù)相對(duì)成熟.7805一腳為電源輸入端,二腳為公共接地端,三腳即為所需要的+5V電壓輸出端.本文采用最典型的7805提供電壓的電路,即在7805的1腳和公共接地端(即2腳)之間接入0.3F的電容,在公共接地端和三腳+5V電壓輸出端之間接入0.1F的電容.圖5-11 +5V電源電路(5)7448七段顯示譯碼器7448七段顯示譯碼器輸出高電平有效,用以驅(qū)動(dòng)共陰極顯示器。該集成顯示譯碼器設(shè)有多個(gè)輔助控制端,以增強(qiáng)器件的功能,可將單片機(jī)輸出的四位二進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制數(shù)與七段數(shù)碼管顯示對(duì)應(yīng),用于顯示09的數(shù)字。 圖5-12 7448

40、芯片結(jié) 論交通燈控制在交通運(yùn)輸領(lǐng)域有著非常重要的作用。本文完成了基于單片機(jī)的交通燈控制系統(tǒng)的設(shè)計(jì)與模擬。包括通行方案的設(shè)計(jì),系統(tǒng)的硬件開(kāi)發(fā)、軟件編程與仿真調(diào)試等。在論文完成過(guò)程中,主要做的工作有:(1)確定交通系統(tǒng)具體的通行方案,規(guī)定東西向和南北向車(chē)輛的行止?fàn)顟B(tài)和時(shí)間分配,以及要求其他多功能的實(shí)現(xiàn)。(2)以ATMEL公司的AT89C51單片機(jī)為核心進(jìn)行系統(tǒng)硬件設(shè)計(jì),輸入量包括:車(chē)流量,按鍵狀態(tài)和違規(guī)檢測(cè)傳感信號(hào);輸出控制交通信號(hào)燈亮滅狀態(tài)及時(shí)間,以及LED數(shù)碼管倒計(jì)時(shí)顯示,盲人語(yǔ)音提示。(3)在車(chē)流量檢測(cè)系統(tǒng)中采用模糊控制方法,這需要知道被控對(duì)象的數(shù)學(xué)模型,進(jìn)行清晰化,具體化。因此,必須實(shí)施調(diào)

41、查確定車(chē)流量少,中,多所要求的具體數(shù)量,然后經(jīng)過(guò)單片機(jī)控制器的相關(guān)算法及處理確定紅綠燈亮滅時(shí)間。 致 謝值此論文完成之際,在此特向所有熱忱關(guān)心和幫助我的領(lǐng)導(dǎo)和老師、向始終給予我支持與關(guān)懷的家人和朋友們致以我最真摯的感謝!本論文是在我的導(dǎo)師劉新英老師指導(dǎo)和關(guān)懷下完成的。從論文選題到課題難點(diǎn)的解決,都給予了我悉心地指導(dǎo)。劉老師的治學(xué)態(tài)度、專(zhuān)業(yè)造詣和敬業(yè)精神都使我收益非淺。在此,我首先向劉老師致以衷心的感謝!于此同時(shí),還要感謝三年以來(lái)一直教導(dǎo)我們的老師,讓我們?cè)诖髮W(xué)的生涯了收獲了更多的知識(shí),讓我們對(duì)未來(lái)充滿(mǎn)希望!我還要感謝我的學(xué)校,在這美麗的校園里我度過(guò)了人生美好的三年,她給了我安定、舒適的讀書(shū)環(huán)境

42、。同時(shí)也陪伴在身邊的同學(xué)們是他們讓我懂得了感恩,點(diǎn)點(diǎn)滴滴匯成一句謝謝你們!最后,衷心感謝在百忙之中抽出時(shí)間審閱本論文的老師。參考文獻(xiàn)1陳大欽.電子技術(shù)基礎(chǔ)實(shí)驗(yàn)M.北京:高等教育出版社,2004.2陳梓城.電子技術(shù)實(shí)訓(xùn)M.北京:機(jī)械工業(yè)出版社,2003.3吳黎明.單片機(jī)原理及應(yīng)用技術(shù)M.北京:科學(xué)出版社 2003.4李學(xué)海.標(biāo)準(zhǔn)80C51單片機(jī)基礎(chǔ)教程M.北京:北京航空航天大學(xué)出版社,2006.5劉樂(lè)善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用M.北京:華中科技大學(xué)出版社,2004.6陳炳權(quán),曾慶六.EDA技術(shù)實(shí)用教程M.北京:湘潭大學(xué)出版社,2010.7先鋒工作室.單片機(jī)程序?qū)嵗齅.北京:清華大學(xué)出版社,20

43、02.8李伯成.基于MCS-51單片機(jī)的嵌入式系統(tǒng)的設(shè)計(jì)M.北京:電子工業(yè)出版社,2004.9吳洪潭,肖艷萍,趙偉國(guó).單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)M.北京:國(guó)防工業(yè)出版社,2005.10吳黎明,王桂棠,洪添勝等.單片機(jī)原理及應(yīng)用技術(shù)M.北京:科學(xué)出版社,2005.11韓克,柳秀山等.電子技能與EDA技術(shù)M.廣州:暨南大學(xué)出版社,2004.12李建忠編著.單片機(jī)原理及運(yùn)用M.西安:電子科技大學(xué)出版社 2001.13馮建華,趙亮編著.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開(kāi)發(fā)M.北京:人民郵電出版社 2004.14吳金戌,沈慶陽(yáng),郭庭吉.8051單片機(jī)實(shí)踐與應(yīng)用M.北京:清華大學(xué)出版社,2002.15張齊,杜群貴著

44、.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)M.北京:電力工業(yè)出版社,2007.7.16童詩(shī)白,華成英主編.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2006.12.17閻石主編.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2007.11.18譚浩強(qiáng)著.C程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2006.6.附錄一:總電路圖附錄二:程序 源程序代碼 SECOND1 EQU 30H ;東西路口計(jì)時(shí)寄存器 SECOND2 EQU 31H ;南北路口計(jì)時(shí)寄存器 DBUF EQU 40H ;顯示碼緩沖1 TEMP EQU 44H ;顯示碼緩沖2 LED_G1 BIT P1.0 ;東西路口綠燈 LED_Y1 BIT P1.1 ;東

45、西路口黃燈 LED_R1 BIT P1.2 ;東西路口紅燈 LED_G2 BIT P1.5 ;南北路口綠燈 LED_Y2 BIT P1.6 ;南北路口黃燈 LED_R2 BIT P1.7 ;南北路口紅燈 ORG 0000H LJMP START ORG 0003H LJMP INTO0 ORG 0100HSTART:MOV TMOD,#01H 置T0工作方式1 MOV TH0,#3CH MOV TLO,#0B0H CLR TFO SETB TRO 啟動(dòng)T0 SETB EX0SETB PX0 設(shè)置外中斷0高優(yōu)先級(jí)SETB EALOOP: MOV R2,#20 置1s計(jì)數(shù)初值 MOV R3,#20

46、 紅燈亮20S MOV SECOND1,#25 東西路口計(jì)時(shí)顯示初值25s MOV SECOND2,#25 南北路口計(jì)時(shí)顯示初值25s LCALL DISPLAY LCALL STATEL 調(diào)用狀態(tài)1WAIT1:JNB TF0,WAIT1 查詢(xún)50ms到否 CLR TF0 MOV TH0,#3CH 恢復(fù)T0定時(shí)初值50ms MOV TL0,#0B0H DJNZ R2,WAIT1 判斷1s到否?未到繼續(xù)狀態(tài)1 MOV R2,#20 置50ms計(jì)數(shù)初值 DEC SECIND1 東西路口顯示時(shí)間減1 DEC SECOND2 南北路口顯示時(shí)間減1 LCALL DISPLAY DJNZ R3,WAIT1 狀態(tài)1維持20s MOV R2,#5 置50ms計(jì)數(shù)初值 MOV R3,#3 綠燈閃爍3s MOV R4,#4 閃爍間隔200ms MOV SECOND1,#5 東西路口計(jì)時(shí)顯示初值5s MOV SECOND2,#5 南北路口計(jì)時(shí)顯示初值5s LCALL DISPLAYWAIT

溫馨提示

  • 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)論