基于單片機(jī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)_第1頁(yè)
基于單片機(jī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)_第2頁(yè)
基于單片機(jī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)_第3頁(yè)
基于單片機(jī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)_第4頁(yè)
基于單片機(jī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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ī)的車(chē)輛闖紅燈監(jiān)控系統(tǒng)摘要基于整個(gè)交通控制系統(tǒng)的發(fā)展情況,本設(shè)計(jì)主要進(jìn)行如下方面的研究:用智能,集成,且功能強(qiáng)大的單片機(jī)芯片為控制中心,設(shè)計(jì)出一套十字路口的交通控制系統(tǒng),以指揮該路口的實(shí)時(shí)通行狀態(tài)。本設(shè)計(jì)主要做了如下幾方面的工作:一是確定系統(tǒng)交通控制的總體設(shè)計(jì),包括,十字路口具體的通行禁行方案設(shè)計(jì)以及系統(tǒng)應(yīng)擁有的各項(xiàng)功能,在這里,本設(shè)計(jì)除了有信號(hào)燈狀態(tài)控制能實(shí)現(xiàn)基本的交通功能,還有倒計(jì)時(shí)顯示提示,基于題目要求,又要求了具有智能調(diào)度功能,當(dāng)偵測(cè)某一通道繁忙另一通道空閑時(shí),能自動(dòng)調(diào)整紅綠燈時(shí)間。緊急狀況處理:當(dāng)有緊急通行車(chē)輛(如消防車(chē)、救護(hù)車(chē)、警車(chē))要求通過(guò)時(shí),能自動(dòng)開(kāi)通該通道而關(guān)閉另一通

2、道。違規(guī)檢測(cè)及處理,遙控可設(shè)置等強(qiáng)大功能。 二是進(jìn)行軟件系統(tǒng)的設(shè)計(jì),對(duì)于本系統(tǒng),本團(tuán)隊(duì)采用單片機(jī)C語(yǔ)言編寫(xiě),對(duì)單片機(jī)內(nèi)部結(jié)構(gòu)和工作情況做了充足的研究,了解定時(shí)器,中斷以及延時(shí)原理,總體上完成了軟件的編寫(xiě)。關(guān)鍵詞:交通燈,遙控器,led顯示,中斷1. 系統(tǒng)方案論證方案一:在十字路口四個(gè)干道處50米處安裝紅外對(duì)管,檢測(cè)車(chē)輛堵車(chē)時(shí)間,當(dāng)紅外對(duì)管的信號(hào)屏蔽較長(zhǎng)時(shí)間時(shí),即判斷此路口為繁忙,自動(dòng)切換為綠燈,以保障通行,同時(shí)紅外對(duì)管也可以用來(lái)作為車(chē)輛計(jì)數(shù)器。在四個(gè)干道的黃線外地下設(shè)置地感線圈,當(dāng)該干道為紅燈狀態(tài)時(shí),啟動(dòng)地感線圈,如果有車(chē)闖紅燈時(shí),由于車(chē)的金屬材質(zhì)引起線圈的振蕩頻率改變,送出一個(gè)電平變化給單片

3、機(jī)的判斷口,從而進(jìn)入報(bào)警程序,發(fā)出聲光警報(bào)。方案二:設(shè)在十字路口,分為東西直行、東西左拐和南北直行、南北左拐,在任一時(shí)刻只有一個(gè)方向通行,另外三個(gè)方向禁行,持續(xù)一定時(shí)間,經(jīng)過(guò)短暫的過(guò)渡時(shí)間,依次進(jìn)行通行禁行方向輪流轉(zhuǎn)換。其具體狀態(tài)如下所示。交通狀態(tài)從狀態(tài)1開(kāi)始變換,直至狀態(tài)8然后循環(huán)至狀態(tài)1,周而復(fù)始,闖紅燈用微動(dòng)開(kāi)關(guān)的電平變化來(lái)模擬,設(shè)置二個(gè)按鍵,按鍵1為繁忙檢測(cè),當(dāng)按下為3秒時(shí),啟動(dòng)狀態(tài)轉(zhuǎn)換,該干道變?yōu)榫G燈,按鍵2為闖紅燈檢測(cè),用下降沿觸發(fā)給單片機(jī)的中斷口一個(gè)中斷信號(hào),觸發(fā)送出聲光警報(bào),而設(shè)置加減倒計(jì)時(shí)則用遙控器實(shí)現(xiàn)。綜合比較方案,認(rèn)為方案二更方便可行,方便功能實(shí)現(xiàn)。2單片機(jī)交通控制系統(tǒng)的

4、功能要求本設(shè)計(jì)能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號(hào)發(fā)生,還能進(jìn)行倒計(jì)時(shí)顯示,自動(dòng)檢測(cè)繁忙,交通違規(guī)處理和緊急處理等功能。(1)倒計(jì)時(shí)顯示和狀態(tài)顯示倒計(jì)時(shí)顯示可以提醒駕駛員在信號(hào)燈燈色發(fā)生改變的時(shí)間、在“停止”和“通過(guò)”兩者間作出合適的選擇。倒計(jì)時(shí)顯示是用來(lái)減少駕駛員在信號(hào)燈色改變的關(guān)鍵時(shí)刻做出復(fù)雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時(shí)間,幫助駕駛員在“停止”和“通過(guò)”兩者間作出合適的選擇 。狀態(tài)1狀態(tài)2狀態(tài)3狀態(tài)4狀態(tài)5狀態(tài)6狀態(tài)7狀態(tài)8東西直行通行等待變換禁行等待變換禁行等待變換禁行等待變換南北直行禁行等待變換通行等待變換禁行等待變換禁行等待變換東西左拐禁

5、行等待變換禁行等待變換通行等待變換禁行等待變換南北左拐禁行等待變換禁行等待變換禁行等待變換通行等待變換(2)闖紅燈檢測(cè)現(xiàn)階段,車(chē)輛檢測(cè)器檢測(cè)方式有很多,各有其優(yōu)缺點(diǎn),如紅外線檢測(cè)器、地磁檢測(cè)器、機(jī)械壓電檢測(cè)器,磁頻檢測(cè)器、波頻檢測(cè)器、視頻檢測(cè)器等。一般闖紅燈采用傳感器+單片機(jī)+外圍器件來(lái)實(shí)現(xiàn)。 因?yàn)殛J紅燈的速度快,所以用下降沿觸發(fā)的中斷信號(hào)。(3)時(shí)間手動(dòng)設(shè)置 除系統(tǒng)根據(jù)車(chē)流量自動(dòng)控制調(diào)整,也可以通過(guò)遙控進(jìn)行手動(dòng)設(shè)置,增加了人為的可控性,避免自動(dòng)故障和意外發(fā)生,并再緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。鍵盤(pán)是單片機(jī)系統(tǒng)中最常用的人機(jī)接口,一般情況下有獨(dú)立式和行列式兩種。前者軟件編寫(xiě)簡(jiǎn)單,但在按鍵數(shù)

6、量較多時(shí)特別浪費(fèi)I0口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵數(shù)量較多的場(chǎng)合,但是在單片機(jī)I0 口資源相對(duì)較少而需要較多按鍵時(shí),此方法仍不能滿足設(shè)計(jì)要求。本系統(tǒng)創(chuàng)造性的用了遙控器來(lái)控制,省掉了按鍵的煩惱。(4)緊急處理 交通路口出現(xiàn)緊急狀況在所難免,如特大事件發(fā)生,救護(hù)車(chē)等急行車(chē)通過(guò)等,我們都必須盡量允許其暢通無(wú)阻,畢竟在這種情況下是分秒必爭(zhēng)的,時(shí)時(shí)刻刻關(guān)系著公共財(cái)產(chǎn)安全,個(gè)人生死攸關(guān)等。由此在交通控制中增設(shè)禁停遙控,就可達(dá)到當(dāng)有緊急通行車(chē)輛(如消防車(chē)、救護(hù)車(chē)、警車(chē))要求通過(guò)時(shí),能自動(dòng)開(kāi)通該通道而關(guān)閉另一通道。(5)違規(guī)檢測(cè) 如闖紅燈等,也時(shí)有發(fā)生,交警等交通管理人員雖然可以進(jìn)行實(shí)時(shí)監(jiān)管

7、,但是耗費(fèi)精力,在路口設(shè)置檢測(cè)傳感器就可以進(jìn)行自動(dòng)的警報(bào)提示。除了紅燈警報(bào),為了超越視覺(jué)指揮的局限性,同時(shí)接上蜂鳴器,在聽(tīng)覺(jué)上加強(qiáng)了指揮提醒作用。據(jù)此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,由車(chē)流量檢測(cè)模塊,違規(guī)檢測(cè)模塊,和遙控設(shè)置模塊等產(chǎn)生輸入,信號(hào)燈狀態(tài)模塊,LED倒計(jì)時(shí)模塊和蜂鳴器狀態(tài)模塊接收輸出。系統(tǒng)的總體框圖如上所示。遙控設(shè)置模塊對(duì)系統(tǒng)輸入模式選擇及具體通行時(shí)間設(shè)置的信號(hào),系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時(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)用中斷。在模式選擇上

8、,若為自動(dòng)模式,將不斷調(diào)用車(chē)流量檢測(cè)模塊對(duì)車(chē)流量進(jìn)行檢測(cè)統(tǒng)計(jì),到達(dá)一定時(shí)間將修正通行時(shí)間以滿足不同路況的需要。3系統(tǒng)硬件電路的設(shè)計(jì)3.1系統(tǒng)硬件總電路圖原理圖設(shè)計(jì)PCB設(shè)計(jì)3.2系統(tǒng)硬件總電路構(gòu)成及原理實(shí)現(xiàn)本設(shè)計(jì)要求的具體功能,可以選用AT89C52單片機(jī)及外圍器件構(gòu)成最小控制系統(tǒng),16個(gè)發(fā)光二極管分成4組紅綠黃藍(lán)四色燈構(gòu)成信號(hào)燈指示模塊,兩位數(shù)碼管構(gòu)成倒計(jì)時(shí)顯示模塊,堵車(chē)繁忙檢測(cè),闖紅燈信號(hào)檢測(cè),采用遙控控制時(shí)間設(shè)置和緊急情況調(diào)控等,以及用1個(gè)蜂鳴器和1個(gè)紅燈進(jìn)行報(bào)警,因時(shí)間緊迫,傳感器和光敏接收器用按鍵觸動(dòng)來(lái)模擬。3.2.1系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單片機(jī)為核心,組成一個(gè)集車(chē)流量采集、處理、

9、自動(dòng)控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由車(chē)流量檢測(cè)電路、單片機(jī)、違規(guī)檢測(cè)電路,狀態(tài)燈,LED顯示,按鍵,遙控器,蜂鳴器組成。其中P0,P2,用于送顯兩片LED數(shù)碼管,組成動(dòng)態(tài)掃描電路,P0用于控制紅綠黃藍(lán)發(fā)光二極管,XTAL1和XTAL2接入晶振時(shí)鐘電路,REST引腳接上復(fù)位電路,P3.2即INT1接違規(guī)檢測(cè)電路和緊停東西時(shí)間設(shè)置鍵J,P3.3即INT0接車(chē)流量檢測(cè)電路,P2.6接警示燈,P2.7接蜂鳴器。3.2.2系統(tǒng)工作原理系統(tǒng)上電或手動(dòng)復(fù)位之后,系統(tǒng)等待模式選擇設(shè)置鍵按下,模式分兩種:紅綠燈時(shí)間自動(dòng)和紅綠燈時(shí)間設(shè)置。首先顯示00,接著由遙控器進(jìn)行加計(jì)數(shù),接著按遙控器的確認(rèn)鍵,開(kāi)始倒計(jì)

10、時(shí),同時(shí)狀態(tài)燈開(kāi)始按規(guī)律進(jìn)行顯示。時(shí)間到達(dá)一個(gè)狀態(tài)所要全部時(shí)間,則要進(jìn)行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時(shí)間值,當(dāng)然,還要開(kāi)啟兩個(gè)外部中斷,其一為違規(guī)信號(hào)或禁停信號(hào)輸入,一旦主干道紅燈信號(hào)有效,中斷開(kāi)始,進(jìn)入中斷服務(wù)子程序,開(kāi)啟蜂鳴器禁止全部通行,當(dāng)斷開(kāi)按鍵,中斷結(jié)束返回。其二為車(chē)流量檢測(cè)信號(hào)輸入,若檢測(cè)到車(chē)輛經(jīng)過(guò),進(jìn)入相應(yīng)的中斷子程序,將存儲(chǔ)車(chē)流量的寄存器加1,然后中斷結(jié)束返回。每滿一個(gè)狀態(tài)循環(huán)周期,若為自動(dòng)模式,則須將檢測(cè)到的車(chē)流量數(shù)據(jù)處理一次,判斷兩個(gè)方向的交通輕重緩急狀況,再調(diào)整下次狀態(tài)循環(huán)的紅綠燈時(shí)間,以達(dá)到自動(dòng)控制的目的。3.3其它硬件介紹及連接車(chē)輛繁忙檢測(cè)電路及

11、模擬為了達(dá)到對(duì)紅綠燈的時(shí)間控制,需要對(duì)道路上的車(chē)流量進(jìn)行檢測(cè)。當(dāng)前比較流行的車(chē)流量檢測(cè)器件,是一種自感式的車(chē)輛傳感器。其工作原理是當(dāng)車(chē)輛經(jīng)過(guò)傳感器時(shí),引起其自感的變化,考慮到單片機(jī)系統(tǒng)的便利性,本次設(shè)計(jì)用一種手動(dòng)的操作方式,即車(chē)流量的檢測(cè)電路用微動(dòng)開(kāi)關(guān)代替。其基本思路為:當(dāng)車(chē)流量大時(shí),由微動(dòng)開(kāi)關(guān)送出一個(gè)高低電平變化,引起狀態(tài)燈進(jìn)行切換。違規(guī)檢測(cè)電路及模擬在紅燈和黃燈期間,車(chē)輛是禁行的,為了對(duì)那些違反規(guī)則的車(chē)輛進(jìn)行檢測(cè),可使用超聲波車(chē)輛傳感器。但是,用于受到條件的限制,本系統(tǒng)設(shè)計(jì)中只是使用了微動(dòng)開(kāi)關(guān)模擬。因?yàn)闀r(shí)間有限制,我們團(tuán)隊(duì)用開(kāi)關(guān)模擬闖紅燈的操作,即在主干道紅燈時(shí),開(kāi)關(guān)給個(gè)電平變化給單片機(jī)的

12、中斷入口,進(jìn)行判斷,從而進(jìn)行相應(yīng)操作。兩位LED數(shù)碼管我們采用的是兩位的共陽(yáng)LED數(shù)碼管,一個(gè)LED數(shù)碼管就有兩根位選線和8根段選線,要想顯示一個(gè)數(shù)值,就要分別對(duì)它們的高低電平來(lái)加以控制,用動(dòng)態(tài)掃描顯示兩位數(shù)字。顯示數(shù)值g,f,e,d,c,b,a,dp驅(qū)動(dòng)代碼01000000181H111110011F3H20100100149H30110000161H40011001133H50010010125H60000010105H711110001F1H80000000101H90010000121H表3.1 驅(qū)動(dòng)編碼表3.3.4其它器件(1)發(fā)光二極管根據(jù)本設(shè)計(jì)的特點(diǎn),紅綠燈的顯示不可少,紅綠燈的

13、顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃藍(lán)燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對(duì)稱(chēng)分布的,如下圖3.8所示。2)蜂鳴器本設(shè)計(jì)采用一般蜂鳴器,蜂鳴器使用PNP三極管進(jìn)行驅(qū)動(dòng)控制,當(dāng)P2.7引腳輸出為低電平,PNP導(dǎo)通,蜂鳴器蜂鳴;當(dāng)P2.7引腳輸出高電平時(shí),PNP截止,蜂鳴器停止蜂鳴。如下圖3.9所示圖3.9 蜂鳴器連接(3)按鍵控制獨(dú)立按鍵一端接地,另一端接上拉電阻。低電平有效,當(dāng)按鍵按下端口接地,單片機(jī)捕獲到低電平,從而知道相應(yīng)的輸入信息。4 系統(tǒng)軟件程序的設(shè)計(jì)4.1程序主體設(shè)計(jì)流程全部控制程序?qū)嶋H上分為若干模塊:遙控設(shè)置處理程序,狀態(tài)

14、燈控制程序,LED顯示程序,消抖動(dòng)延時(shí)程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務(wù)子程序,車(chē)流量計(jì)數(shù)程序,紅綠燈時(shí)間調(diào)整程序等。首先是初始化處理程序,89C51通過(guò)對(duì)遙控器掃描,進(jìn)行初始值的加減,按遙控器的確認(rèn)鍵后,狀態(tài)燈按規(guī)定狀態(tài)進(jìn)行亮滅顯示,想重新設(shè)置則要按下復(fù)位鍵。掃描程序開(kāi)始后,先刷新顯示模塊,然后掃描緊停信號(hào)和違規(guī)信號(hào),若捕獲則調(diào)用中斷,中斷服務(wù)子程序主要啟動(dòng)蜂鳴器,直至恢復(fù)鍵按下。50ms已到則重新掃描。掃描20次之后計(jì)時(shí)到達(dá)1s則時(shí)間數(shù)據(jù)減1,在顯示模塊中修改顯示緩沖區(qū)內(nèi)容。接著進(jìn)入紅綠燈時(shí)間調(diào)整程序,更新紅綠燈時(shí)間。當(dāng)前狀態(tài)時(shí)間已到,則判斷次狀態(tài)裝入相應(yīng)數(shù)據(jù),然后進(jìn)

15、入下一狀態(tài)。4.2理論基礎(chǔ)知識(shí)(1)定時(shí)器原理定時(shí)器工作的基本原理其實(shí)就是給初值,讓它不斷加1直至減完為模值,這個(gè)初值是送到TH0和TL0中的。它是以加法記數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值,即所要求的計(jì)數(shù)值設(shè)定為C,把計(jì)數(shù)初值設(shè)定為T(mén)C 可得到如下計(jì)算通式:式中,M為計(jì)數(shù)器模值。計(jì)數(shù)值并不是目的,目的是時(shí)間值,設(shè)計(jì)1次的時(shí)間,即定時(shí)器計(jì)數(shù)脈沖的周期為T(mén)0,它是單片機(jī)系統(tǒng)主頻周期的12倍,設(shè)要求的時(shí)間值為T(mén),則有C=TT0。計(jì)算通式變?yōu)椋篢=(MTC)T0模值和計(jì)數(shù)器工作方式有關(guān)。在方式0時(shí)M為8192;在方式1時(shí)M的值為65536;在方式

16、2和3為256。就此可以算出各種方式的最大延時(shí)。如單片機(jī)的主脈沖頻率為12MHZ,經(jīng)過(guò)12分頻后,若采用方式最大延時(shí)只有8.129毫秒,采用方式最大延時(shí)也只有65.536毫秒。這就是為什么掃描周期為50ms的原因,若使用軟件則會(huì)耽擱程序流程,顯然不可行。相反,時(shí)間計(jì)時(shí)方面卻不可能只用計(jì)數(shù)器,因?yàn)轱@然秒鐘已經(jīng)超過(guò)了計(jì)數(shù)器的最大定時(shí)間,所以我們還必須采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問(wèn)題。具體程序中:TH0=(65536-50000)/256 TL0=(65536-50000)%256 這樣大概計(jì)時(shí)50ms(2)軟件延時(shí)原理MCS-51的工作頻率為12MHZ,機(jī)器周期與主頻有關(guān),機(jī)器周期是主

17、頻的12倍,所以一個(gè)機(jī)器周期的時(shí)間為12*(1/12MHZ)=1us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過(guò)指令的執(zhí)行條數(shù)來(lái)確定1秒的時(shí)間,但同時(shí)由于單片機(jī)的運(yùn)行速度很快其他的指令執(zhí)行時(shí)間可以忽略不計(jì)。我們?cè)O(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒。這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器減,然后判斷它是否為零。為零表示秒已到。設(shè)定定時(shí)器需要定時(shí)50毫秒,故T0必須工作于方式。要求初值:TC=M-T*T0=216-50ms/1us=15536=3CBOH, (3)中斷原理本系統(tǒng)主要使用了外部中斷

18、,中斷信號(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位的狀態(tài)來(lái)實(shí)現(xiàn)。在優(yōu)先級(jí)的允許下,一旦有外部中斷信號(hào)產(chǎn)生,單片機(jī)CPU首先保護(hù)斷點(diǎn),PC值進(jìn)棧,然后執(zhí)行相應(yīng)的中斷服務(wù)子程序,執(zhí)行完后,用RETI指令返回,此時(shí)CPU會(huì)從堆棧中取保存的斷點(diǎn)地址,送回PC,程序再正常執(zhí)行。4.3子程序模塊設(shè)計(jì)(1)led燈初始值設(shè)定 通過(guò)對(duì)遙控器的按鍵輸出進(jìn)行編碼,在單片機(jī)內(nèi)部用程序解碼,實(shí)現(xiàn)用遙控器進(jìn)行加減顯示設(shè)置,以及確定鍵。(2)狀態(tài)燈顯示及

19、判斷在本設(shè)計(jì)中,實(shí)際控制的燈只有8個(gè),即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義IO端口如下,其中均是低電平有效。共有8種狀態(tài):東西紅燈亮,南北綠燈亮;東西紅燈亮,南北黃燈亮;東西綠燈亮,南北紅燈亮;東西黃燈亮,南北紅燈亮。P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,P2.1,P2.0以及對(duì)應(yīng)的十六進(jìn)制碼。在用于顯示發(fā)光二極管時(shí),直接將編碼尋址送入P2口。剛才的8個(gè)狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把P2端口的值與所有的8個(gè)狀態(tài)碼比較,若相同則判斷成功當(dāng)前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯P2即可。(3)LED倒計(jì)時(shí)顯示LED計(jì)時(shí)每1秒都要刷新1次,那么計(jì)時(shí)滿1秒時(shí)就要將存儲(chǔ)時(shí)間的工作寄存器R4減1,然后送入LED顯示程序中顯示。下面要將時(shí)間數(shù)據(jù)R4的十位,個(gè)位分開(kāi)送顯P1,P0端口,首先將R4除以10,整數(shù)即十位放在A中,余數(shù)即個(gè)位放在B中,設(shè)置7段LED顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器DPTR指向數(shù)據(jù)表的首地址,再加上A中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個(gè)位顯示同理。(4)車(chē)輛繁忙檢測(cè)中斷服務(wù)子程序車(chē)輛繁忙檢測(cè)檢測(cè)是用外部中斷引腳P3.2即INT1捕獲到一個(gè)低電平,則進(jìn)入相應(yīng)的中斷服務(wù)子程序,控制狀態(tài)燈進(jìn)行相應(yīng)狀態(tài)切換。(5)緊停及違規(guī)中斷服務(wù)子程序緊停按鍵和違規(guī)信

溫馨提示

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