單片機(jī)十字路口交通燈控制器設(shè)計(jì)_第1頁(yè)
單片機(jī)十字路口交通燈控制器設(shè)計(jì)_第2頁(yè)
單片機(jī)十字路口交通燈控制器設(shè)計(jì)_第3頁(yè)
單片機(jī)十字路口交通燈控制器設(shè)計(jì)_第4頁(yè)
單片機(jī)十字路口交通燈控制器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)名稱: 十字路口交通燈控制系統(tǒng) 系部名稱: 軟件學(xué)院 學(xué)生:班 級(jí):學(xué) 號(hào):成 績(jī):指導(dǎo)教師:開(kāi)課時(shí)間: 2021學(xué)年第 一 學(xué)期目錄第一章引言1第二章系統(tǒng)總體方案12.1 交通管理的方案論證12.3 系統(tǒng)工作原理3第三章系統(tǒng)硬件設(shè)計(jì)33.1 AT89C51單片機(jī)簡(jiǎn)介43.2 時(shí)鐘電路43.3 八段LED數(shù)碼管顯示電路43.4 紅外對(duì)管檢測(cè)電路53.5 驅(qū)動(dòng)和放大電路53.6 交通指示燈電路5第四章系統(tǒng)軟件設(shè)計(jì)64.1 1秒的設(shè)定和T0定時(shí)器64.2 東西、南北路口紅外檢測(cè)中斷子程序74.3 黃燈閃爍5s子程序74.4 檢測(cè)車(chē)流量與顯示子程序74.5 報(bào)警子程序8第五章結(jié)

2、論8參考文獻(xiàn)8. z-第一章 引言 交通運(yùn)輸是城市功能活動(dòng)的命脈,它直接影響社會(huì)經(jīng)濟(jì)、生產(chǎn)與生活的各個(gè)方面。我國(guó)機(jī)動(dòng)車(chē)輛開(kāi)展迅速,而城鎮(zhèn)道路建立由于歷史等各種原因相對(duì)滯后。道路擁擠、阻塞現(xiàn)象及交通事故常有發(fā)生。如何利用當(dāng)今自動(dòng)控制技術(shù),有效地疏導(dǎo)交通,提高城鎮(zhèn)交通路口的通行能力,提高車(chē)輛速度,減少交通事故是值得我們研究的新課題。交通燈是城市交通中的重要指揮系統(tǒng),它與人們?nèi)粘I蠲芮邢嚓P(guān)。隨著人們生活水平的提高,對(duì)交通管制也提出了更高的要求,因此提供一個(gè)可靠、平安、便捷的多功能交通燈控制系統(tǒng)有著現(xiàn)實(shí)的必要性。本設(shè)計(jì)旨在設(shè)計(jì)出一款良好的交通燈控制系統(tǒng)來(lái)改善交通紊亂問(wèn)題,目的性強(qiáng),也具有很強(qiáng)的現(xiàn)實(shí)意

3、義。 國(guó)外學(xué)者對(duì)這一學(xué)科也早有研究,控制方案各種各樣,并且各有優(yōu)缺點(diǎn)。從1868年英國(guó)倫敦首次使用燃汽色燈信號(hào)以來(lái),城市交通信號(hào)機(jī)由手動(dòng)到自動(dòng),交通信號(hào)由固定周期到可變周期,系統(tǒng)控制方式由點(diǎn)控到面控,從無(wú)車(chē)輛檢測(cè)器到有車(chē)輛檢測(cè)器,經(jīng)歷了近百年的歷史1。到1963年加拿大多倫多市建立了一套使用IBM650型計(jì)算的集中協(xié)調(diào)感應(yīng)控制信號(hào)系統(tǒng),從而標(biāo)志著城市道路交通信號(hào)系統(tǒng)的開(kāi)展進(jìn)入了一個(gè)新的階段。之后,美國(guó)、英國(guó)、德國(guó)、日本、澳大利亞等多家相繼建成數(shù)字電子計(jì)算機(jī)區(qū)域交通控制系統(tǒng),這種系統(tǒng)一般還配備交通監(jiān)視系統(tǒng)組成交通管制中心。在西方興旺國(guó)家,交通控制系統(tǒng)根本上完成了由傳統(tǒng)的交通控制系統(tǒng)向智能交通控制

4、系統(tǒng)ITSIntelligent Transport systems的轉(zhuǎn)變2。而在我國(guó),智能交通系統(tǒng)則剛剛處于起步階段。在20世紀(jì)90年代初,我國(guó)的相關(guān)學(xué)者開(kāi)場(chǎng)意識(shí)到研究和開(kāi)發(fā)ITS的重要性。到90年代中期,由于受到國(guó)外ITS研發(fā)的影響,政府部門(mén)也開(kāi)場(chǎng)重視對(duì)ITS的研究。 基于整個(gè)交通控制系統(tǒng)的開(kāi)展情況,本設(shè)計(jì)主要進(jìn)展如下方面的研究:用智能,集成,且功能強(qiáng)大的MCS-51系列單片機(jī)中的AT89C51為控制中心,設(shè)計(jì)出一套十字路口的交通控制系統(tǒng),以指揮該路口的實(shí)時(shí)通行狀態(tài)。本設(shè)計(jì)除了有紅、黃、綠信號(hào)燈狀態(tài)控制能實(shí)現(xiàn)根本的交通功能外,還增加了倒計(jì)時(shí)顯示提示,基于實(shí)際情況,又要求了對(duì)車(chē)流量檢測(cè)功能,

5、"看門(mén)狗芯片保護(hù)功能,違規(guī)檢測(cè)及處理、鍵盤(pán)可設(shè)置等強(qiáng)大功能,以方便人們的生活需求。第二章 系統(tǒng)總體方案2.1 交通管理的方案論證 方案設(shè)想東西、南北兩干道交于一個(gè)十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車(chē)輛和行人平安通行。紅燈亮制止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車(chē)時(shí)間5。設(shè)東西道比南北道的車(chē)流量大,指示燈燃亮的方案見(jiàn)表2.1。表2.1指示燈的燃亮方案60S5S80S5S東西道紅燈亮黃燈亮綠燈亮黃燈亮南北道綠燈亮黃燈亮紅燈亮黃燈亮表2.1說(shuō)明:1當(dāng)東西方向?yàn)榧t燈,此道車(chē)輛和行人制止通行;南北道為綠燈,此

6、道車(chē)輛和行人通過(guò)。時(shí)間為60秒。2黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈的狀態(tài)即將切換。3當(dāng)東西方向?yàn)榫G燈,此道車(chē)輛通行;南北方向?yàn)榧t燈,南北道車(chē)輛制止通過(guò)。時(shí)間為80秒。東西方向車(chē)流大通行時(shí)間長(zhǎng)。4這樣如上表的時(shí)間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車(chē)輛就能平安暢通的通行。2.1.2 顯示控制方案這里同樣討論了兩種方案:方案一:采用靜態(tài)顯示。靜態(tài)顯示由于占用較多的接口,在單片機(jī)設(shè)計(jì)中常采用串行擴(kuò)展來(lái)完成。該方案占用接口資源多,顯示亮度由保證,但硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢,實(shí)用于并行接口資源較少以及對(duì)顯示沒(méi)有要求的場(chǎng)合。方案二:采用動(dòng)態(tài)顯示。LED動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,比擬節(jié)省I/

7、O接口,但其亮度不如靜態(tài)顯示方式,且動(dòng)態(tài)掃描的顯示方式在顯示位數(shù)較多時(shí),CPU要依次掃描,需占用CPU較多的時(shí)間。在該系統(tǒng)中由于單片機(jī)除了掃描89C51芯片外沒(méi)有太多的實(shí)時(shí)測(cè)控任務(wù),故本設(shè)計(jì)中采用動(dòng)態(tài)掃描方式。2.2 交通燈控制的功能要求本設(shè)計(jì)能模擬根本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號(hào)發(fā)生,還能進(jìn)展倒計(jì)時(shí)顯示,車(chē)流量檢測(cè)及調(diào)整,交通違規(guī)處理等功能。1倒計(jì)時(shí)顯示倒計(jì)時(shí)顯示可以提醒駕駛員在信號(hào)燈燈色發(fā)生改變的時(shí)間、在"停頓和"通過(guò)兩者間作出適宜的選擇。駕駛員和行人普遍都愿意選擇有倒計(jì)時(shí)顯示的信號(hào)控制方式,并且認(rèn)為有倒計(jì)時(shí)顯示的路口更平安。倒計(jì)時(shí)顯示是用來(lái)減少

8、駕駛員在信號(hào)燈色改變的關(guān)鍵時(shí)刻做出復(fù)雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時(shí)間,幫助駕駛員在"停頓和"通過(guò)兩者間作出適宜的選擇。2時(shí)間手動(dòng)設(shè)置除系統(tǒng)根據(jù)車(chē)流量自動(dòng)控制調(diào)整,也可以通過(guò)鍵盤(pán)進(jìn)展手動(dòng)設(shè)置,增加了人為的可控性,防止自動(dòng)故障和意外發(fā)生。鍵盤(pán)是單片機(jī)系統(tǒng)中最常用的人機(jī)接口,一般情況下有獨(dú)立式和行列式兩種。前者軟件編寫(xiě)簡(jiǎn)單,但在按鍵數(shù)量較多時(shí)特別浪費(fèi)I/O口資源,一般用于按鍵數(shù)量少的系統(tǒng)7。后者適用于按鍵數(shù)量較多的場(chǎng)合,但是在單片機(jī)I/O口資源相對(duì)較少而需要較多按鍵時(shí),此方法仍不能滿足設(shè)計(jì)要求。本系統(tǒng)要求的按鍵控制不多,且I/O口足夠,可直接采用獨(dú)立式。3違規(guī)

9、檢測(cè)交通規(guī)則必須人人遵守,但是違反規(guī)則,如闖紅燈等,也時(shí)有發(fā)生,交警等交通管理人員雖然可以進(jìn)展實(shí)時(shí)監(jiān)管,但是消耗精力,在路口設(shè)置檢測(cè)傳感器就可以進(jìn)展自動(dòng)的警報(bào)提示。2.3 系統(tǒng)工作原理1開(kāi)關(guān)鍵盤(pán)輸入交通燈初始時(shí)間,通過(guò)8051單片機(jī)P1口輸入到系統(tǒng)2由8051單片機(jī)的定時(shí)器每秒鐘通過(guò)P0口向8255的數(shù)據(jù)口送信息,由8255的PA口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個(gè)燈的燃亮?xí)r間。3通過(guò)8051的P1口設(shè)置各個(gè)信號(hào)燈的燃亮?xí)r間,設(shè)置綠、紅時(shí)間分別為60秒、80秒循環(huán)由8051的P0口向8255的數(shù)據(jù)口輸出。4通過(guò)8051單片機(jī)的P3.1位來(lái)控制系統(tǒng)是繼續(xù)工作或設(shè)置初值,當(dāng)P3

10、.1位為0,就對(duì)系統(tǒng)進(jìn)展初始化,為1系統(tǒng)就繼續(xù)工作。5紅燈倒計(jì)時(shí)時(shí)間,交通指示燈紅燈亮,當(dāng)有車(chē)輛闖紅燈時(shí),單片機(jī)中斷,進(jìn)入中斷效勞子程序,啟動(dòng)蜂鳴器進(jìn)展報(bào)警,3S后然后恢復(fù)正常。6紅燈時(shí)間倒計(jì)時(shí)完畢,黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈的狀態(tài)即將切換。6綠燈倒計(jì)時(shí)時(shí)間,增加每次綠燈時(shí)間車(chē)流量檢測(cè)的功能,假設(shè)檢測(cè)到車(chē)輛經(jīng)過(guò),進(jìn)入相應(yīng)的中斷子程序,將存儲(chǔ)車(chē)流量的計(jì)數(shù)器加1,并且通過(guò)查詢P2.4和P2.5端口的電平是否為低,當(dāng)開(kāi)關(guān)按下為低電平,雙位數(shù)碼管顯示車(chē)流量,直到下一次綠燈時(shí)間重新記入。7綠燈時(shí)間倒計(jì)時(shí)完畢,黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈的狀態(tài)即將切換。重新循環(huán)。第三章 系統(tǒng)硬件設(shè)計(jì)硬件

11、有單片機(jī)、存儲(chǔ)器、假設(shè)干I/O擴(kuò)展接口、驅(qū)動(dòng)器件、保護(hù)器件、檢測(cè)器件及外圍設(shè)備等組成。其中單片機(jī)是整個(gè)系統(tǒng)的核心部件,能運(yùn)行程序和處理數(shù)據(jù)。存儲(chǔ)器用于存儲(chǔ)單片機(jī)程序和數(shù)據(jù)。I/O接口是單片機(jī)與外部被控制對(duì)象交換的信息通道,包括以下及局部數(shù)字量I/O接口頻率、脈沖等、開(kāi)關(guān)量I/O接口繼電器開(kāi)關(guān)、五觸電開(kāi)關(guān)、電磁閥等、模擬量I/O接口A/D或D/A轉(zhuǎn)換電路。有時(shí)需要擴(kuò)展I/O接口來(lái)滿足單片機(jī)接口數(shù)量上的缺乏,通常采用8255芯片。通用外部設(shè)備室進(jìn)展人機(jī)對(duì)話的紐帶,包括鍵盤(pán)、顯示器等。3.1 AT89C51單片機(jī)簡(jiǎn)介AT89C51是8051系列單片機(jī)的典型產(chǎn)品,AT89C51單片機(jī)包含中央處理器、程

12、序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線。3.2 時(shí)鐘電路單片機(jī)的晶振電路,即所謂的時(shí)鐘電路。單片機(jī)的工作流程,就是在系統(tǒng)時(shí)鐘的作用下,一條一條地執(zhí)行存儲(chǔ)器中的程序。單片機(jī)的時(shí)鐘方式分為部時(shí)鐘方式和外部時(shí)鐘方式,如圖3.4所示。單片機(jī)的外部時(shí)鐘方式由外接時(shí)鐘源提供,頻率圍較廣。單片機(jī)的部時(shí)鐘方式由外接的一只晶振和兩只起振電容,以及單片機(jī)部的時(shí)鐘電路組成,頻率圍有限,晶振的頻率越高,單片機(jī)處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會(huì)相應(yīng)增加,穩(wěn)定性也會(huì)下降。單片機(jī)系統(tǒng)常用的晶振頻率有6MHz、11.0592MHz、

13、12MHz。本系統(tǒng)采用11.0592MHz晶振,電容選22pF或30pF均可。本系統(tǒng)采用部時(shí)鐘方式電路。3.3 八段LED數(shù)碼管顯示電路LED數(shù)碼管顯示器是由發(fā)光二極管顯示字段的MCS-51單片機(jī)輸出設(shè)備。LED數(shù)碼管的構(gòu)造簡(jiǎn)單,分為七段和八段兩種形式,也有共陽(yáng)和共陰之分。LED數(shù)碼管顯示器可以分為共陰極和共陽(yáng)極兩種構(gòu)造。LED燈的顯示原理:通過(guò)同名管腳上所加電平的上下來(lái)控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形。以共陰極構(gòu)造為例,如dp,g,f,e,d,c,b,a管角上加上7FH,因此dp上為0v,則二極管全亮顯示為8。采用共陰極連接驅(qū)動(dòng)代碼,代碼見(jiàn)表3.3。表3.3驅(qū)動(dòng)代碼表顯示數(shù)值 dp g

14、 f e d c b a 驅(qū)動(dòng)代碼16進(jìn)制0 0 0 1 1 1 1 1 1 3FH1 0 0 0 0 0 1 1 006H2 0 1 0 1 1 0 1 15BH3 0 1 0 0 1 1 1 14FH4 0 1 1 0 0 1 1 066H5 0 1 1 0 1 1 0 06DH6 0 1 1 1 1 1 0 07DH7 0 0 0 0 0 1 1 107H8 0 1 1 1 1 1 1 17FHLED8段數(shù)碼管的設(shè)置為每個(gè)方位上的一對(duì)雙位數(shù)碼管。四個(gè)方位上總共用8個(gè)LED數(shù)碼管接在單片機(jī)的I/O擴(kuò)展口8255上。雖然東、西或南、北道路口不一樣,但是顯示的時(shí)間在數(shù)字上是一樣的,所以兩邊連接

15、的數(shù)碼管是對(duì)稱的。3.4 紅外對(duì)管檢測(cè)電路車(chē)輛檢測(cè)傳感器的類(lèi)型主要有壓力檢測(cè)器、磁感應(yīng)式檢測(cè)器、超聲波檢測(cè)器、紅外對(duì)管檢測(cè)器、雷達(dá)檢測(cè)器等。每種傳感器都各有優(yōu)缺點(diǎn),本設(shè)計(jì)中采用紅外對(duì)管檢測(cè)器作為檢測(cè)車(chē)流量和闖紅燈車(chē)輛的檢測(cè)器件22。3.5 驅(qū)動(dòng)和放大電路常用的驅(qū)動(dòng)芯片有同相驅(qū)動(dòng)芯片和反相驅(qū)動(dòng)芯片。74LS244為3態(tài)8位同相緩沖器,一般用作總線驅(qū)動(dòng)器。地址鎖存器就是一個(gè)暫存器,它根據(jù)控制信號(hào)的狀態(tài),將總線上地址代碼暫存起來(lái)。它主要用于三態(tài)輸出,作為地址驅(qū)動(dòng)器,時(shí)鐘驅(qū)動(dòng)器和總線驅(qū)動(dòng)器,定向發(fā)送器等23。當(dāng)片選信號(hào)為低電平時(shí),輸入和對(duì)應(yīng)的輸出同相;當(dāng)片選信號(hào)為高電平時(shí),其對(duì)應(yīng)的輸出截止,為高阻態(tài)。

16、74LS244真值表見(jiàn)表3.4。表3.474LS244真值表輸入(,=0時(shí))輸出 (Y)AB1Y2Y00000101101011113.6 交通指示燈電路 根據(jù)本設(shè)計(jì)的特點(diǎn),紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對(duì)稱分布的。 在本設(shè)計(jì)中,實(shí)際控制的燈只有6個(gè),即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。其中均是低電平有效。共有3鐘狀態(tài):東西紅燈亮,南北綠燈亮EEH;東西黃燈亮,南北黃燈亮DBH;東西綠燈亮,南北紅燈亮F5H。括號(hào)中是PA端口8個(gè)引腳值PA

17、0,PA1,PA2,PA3,PA4,PA5,PA6,PA7對(duì)應(yīng)的十六進(jìn)制碼。在用于顯示發(fā)光二極管時(shí),直接由MOV指令將十六進(jìn)制碼送入P0口。剛剛的3個(gè)狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜第四章 系統(tǒng)軟件設(shè)計(jì)設(shè)計(jì)的全部控制程序?qū)嶋H上分為假設(shè)干子程序:T0中斷子程序,東西、南北路口紅外檢測(cè)中斷子程序,1ms延時(shí)子程序,時(shí)間顯示子程序,黃燈閃爍5s子程序,檢測(cè)車(chē)流量與顯示子程序,報(bào)警子程序等。4.1 1秒的設(shè)定和T0定時(shí)器延時(shí)方法可以有兩種一中是利用MCS-51部定時(shí)器才生溢出中斷來(lái)確定1秒的時(shí)間,另一種是采用軟延時(shí)的方法。本設(shè)計(jì)采用T0定時(shí)器方法來(lái)設(shè)定1S時(shí)間。其中T0定時(shí)又有兩種方法:中

18、斷和查詢。這里采用T0定時(shí)器中斷方法。1定時(shí)器工作原理定時(shí)器工作的根本原理其實(shí)就是給初值,讓它不斷加1直至減完為模值,這個(gè)初值是送到TH和TL中的。它是以加法記數(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ì)算通式14: 4.1式中:M為計(jì)數(shù)器模值。計(jì)數(shù)值并不是目的,目的是時(shí)間值,設(shè)計(jì)1次的時(shí)間,即定時(shí)器計(jì)數(shù)脈沖的周期為,它是單片機(jī)系統(tǒng)主頻周期的12倍,設(shè)要求的時(shí)間值為T(mén),則有。計(jì)算通式變?yōu)椋?.2模值和計(jì)數(shù)器工作方式有關(guān)。在方式0時(shí)M為8192;在方式1時(shí)M的值為65536;在方式2和3為25

19、6。就此可以算出各種方式的最大延時(shí)。如單片機(jī)的主脈沖頻率為12MHZ,經(jīng)過(guò)12分頻后,假設(shè)采用方式0最大延時(shí)只有8.129毫秒,采用方式最大延時(shí)也只有65.536毫秒。這就是為什么掃描周期為50ms的原因,21秒的方法我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷效勞子程序。在中斷效勞子程序中,CPU先重裝入定時(shí)器初值,再使軟件計(jì)數(shù)器減1,然后判斷它是否為零,為零表示1秒已到可以返回到輸出時(shí)間顯示程序。1主程序:定時(shí)器需定時(shí)50毫秒,故T0工作于方式1。初值:21650ms/1us=15536=3CBOH

20、ORG 1000HSTART: MOV TMOD,*01H ;令T0為定時(shí)器方式1 MOV TH0,*3CH ;裝入定時(shí)器初值 MOV TL0,*0BOH ; MOV IE,*82H ;開(kāi)T0中斷 SETB TR0 ;啟動(dòng)T0計(jì)數(shù)器 MOV RO,*14H ;軟件計(jì)數(shù)器賦初值LOOP:SJMP $ ;循環(huán)等待中斷2T0中斷效勞子程序:ORG 000BH AJMP BRTO ORG 0300HBRTO: MOV TH0,*3CH ;重裝入定時(shí)器初值 MOV TL0,*0BOH; DJNZ R0,NE*T MOV R0,14H ;恢復(fù)R0值 AJMP TIME ;跳轉(zhuǎn)到時(shí)間及信號(hào)燈顯示子程序NE*

21、T:RET1 END4.2 東西、南北路口紅外檢測(cè)中斷子程序本系統(tǒng)主要使用了外部中斷,中斷信號(hào)有引腳INT0和INT1輸入,低電平有效,CPU每個(gè)時(shí)鐘周期都會(huì)檢測(cè)INT0和INT1上的信號(hào),89C51允許外部中斷以電平方式或負(fù)邊沿方式兩種中斷方式輸入中斷請(qǐng)求信號(hào),可由用戶通過(guò)設(shè)置TCON中IT0和IT1位的狀態(tài)來(lái)實(shí)現(xiàn)。以IT0為例,IT0=0,為電平觸發(fā)方式,IT0=1,為負(fù)邊沿觸發(fā)方式,本設(shè)計(jì)采用邊沿觸發(fā)方式,IE0為其中斷標(biāo)志位,有中斷信號(hào)則置位,中斷效勞子程序響應(yīng)后,IE0自動(dòng)清零。IE中的EA為允許中斷的總控制位,為1開(kāi)啟,E*0為外部中斷允許控制位,為1開(kāi)啟。4.3 黃燈閃爍5s子程

22、序本設(shè)計(jì)中首先賦5s初值,其中關(guān)鍵的設(shè)計(jì)是使黃燈持續(xù)亮0.5s,再持續(xù)滅0.5s的方法。利用T0定時(shí)器中斷,每中斷一次是50ms,并使R4中的數(shù)值加1,則當(dāng)R4=10時(shí),正好是0.5s,再利用循環(huán)指令,判斷R4是否等于10,假設(shè)等于則出循環(huán);否則反復(fù)循環(huán),使黃燈持續(xù)亮或滅0.5s,即到達(dá)閃爍效果。4.4 檢測(cè)車(chē)流量與顯示子程序本子程序中,首先要對(duì)斷點(diǎn)進(jìn)展保護(hù),以防止顯示車(chē)流量時(shí)改變?cè)G燈初始值。當(dāng)綠燈時(shí)間有車(chē)輛經(jīng)過(guò)時(shí),車(chē)流量計(jì)數(shù)值加1,當(dāng)車(chē)流量低于或等于99時(shí),雙位數(shù)碼管可以顯示,按下S11鍵顯示東西方向車(chē)流量,按下S12鍵顯示南北方向車(chē)流量;當(dāng)車(chē)流量高于99時(shí),雙位數(shù)碼管無(wú)法顯示,返回調(diào)用處重新計(jì)入。4.5 報(bào)警子程序本設(shè)計(jì)中首先賦報(bào)警時(shí)間3s初值,每秒鐘使其值減1,直到減為0,在其期間并判斷紅燈倒計(jì)時(shí)是否完畢,因?yàn)榈褂?jì)時(shí)完畢時(shí),黃燈閃爍,不需要再報(bào)警;

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論