版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理與應(yīng)用 課程設(shè)計報告設(shè) 計 題 目:交通信號燈控制系統(tǒng) 班 級:11級電氣三班指 導(dǎo) 教 師:琳琳學(xué) 生 姓 名:杰遠東理工學(xué)院機器人科學(xué)與技術(shù)學(xué)院2013年5月30日交通信號燈控制系統(tǒng)摘要: 隨著經(jīng)濟發(fā)展, 汽車數(shù)量急劇增加, 城市道路日漸擁擠, 交通擁塞已成為一個國際性的問題。 因此, 設(shè)計可靠、安全、便捷的多功能交通燈控制系統(tǒng)有極大的現(xiàn)實必要性。設(shè)計中包括硬件電路的設(shè)計和程序設(shè)計兩大步驟,對單片機學(xué)習(xí)中的幾個重要容都有涉足。對單片機初學(xué)者一定的幫助, 同時, 設(shè)計也可運用于簡單的實時交通燈控制, 具有一定的現(xiàn)實意義。特別是街道各十字路倒計時顯示通行時間, 并有急車強行通過、交通
2、異常狀況判別與處理等功能, 該系統(tǒng)具有設(shè)計周期短、可靠性高、維護方便、使用簡單等優(yōu)點。更是成為交通網(wǎng)行能力的“隘口”和交通事故的“多發(fā)源”。為保證交通安全, 防止交通阻塞, 使城市交通井然有序, 交通信號燈在大多數(shù)城市得到了廣泛應(yīng)用。傳統(tǒng)的交通信號燈控制一般采用電子線路和繼電器控制, 結(jié)構(gòu)復(fù)雜, 可靠性低, 故障率高, 因此研究計算機與自動控制技術(shù), 設(shè)計新型的交通燈控制系統(tǒng), 對緩解交通阻塞, 提高暢通率具有十分現(xiàn)實的意義。以下通過介紹一種基于8 0 51的交通燈控制系統(tǒng), 東西、南北的通行時間可調(diào), 能倒計時顯示通行時間, 并有急車強行通過、交通異常狀況判別與處理等功能, 該系統(tǒng)具有設(shè)計周
3、期短、可靠性高、維護方便、使用簡單等優(yōu)點。關(guān)鍵詞: 交通燈; 單片機; 自動控制; 程序設(shè)計;倒計時; 急車強通控制; 異常狀況判別與處理。1、交通燈系統(tǒng)工作原理與設(shè)計方案1.1交通燈工作原理采用單片機I/ O口P1直接和交通燈連接, 控制程序放在8051單片機ROM中。十字路口4組紅、黃、綠交通燈中, 東西方向的交通燈工作狀態(tài)一樣, 可以用同一組I/O控制; 南北方向的交通燈工作狀態(tài)也一樣,也可以用同一組I/O控制,所以只需要用到單片機的P1.0到 P1. 5控制。由于交通燈為發(fā)光二極管且陽極通過限流電阻和電源正極連接, 因此I/O輸出低電平時與之相連接的相應(yīng)指示燈會亮,I/O口輸出高電平時
4、相應(yīng)指示燈會滅. 緊急車請求通過的信號由人工控制, 以中斷方式輸入單片機.無緊急車通過時,中斷引腳INT0(P3.2)通過電阻和電源正極連接為高電平,不產(chǎn)生中斷,單片機執(zhí)行主程序; 有緊急車通過時,中斷引腳INT0(P3.2)采用人工方法接地為低電平, 產(chǎn)生中斷請求,單片機執(zhí)行中斷程序,緊急通過, 之后, 中斷引腳INT0( P3. 2)采用人工方法恢復(fù)高電平,返回主程序執(zhí)行。2計原理分析2.1單片機交通控制系統(tǒng)設(shè)計1. 首先了解實際交通燈的變化情況和規(guī)律。假設(shè)一個十字路口如上圖所以,為東南西北走向。初始狀態(tài)0為東西南北都紅燈亮。然后轉(zhuǎn)狀態(tài)1西綠燈通車,南北紅燈亮。過一段時間后,轉(zhuǎn)狀態(tài)2,東西
5、綠燈滅,黃燈閃幾下,南北還是紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈亮。過一段時間后轉(zhuǎn)狀態(tài)4,南北綠燈滅,閃幾個黃燈,東西還是為紅燈亮,一段時間后,又循環(huán)至狀態(tài)1。表2.1列出交通信號燈的狀態(tài)表如下:(其中,1代表燈亮,0代表燈滅)2、對于交通信號燈來說,應(yīng)該有東西南北共四組燈,但由于同一道上的兩組的信號燈的顯示情況是一樣的,所以只要用兩組就行了,因此,采用單片機部的I/O口上的P1口中的6個引腳即可來控制6個信號燈。3、通過編寫程序,實現(xiàn)對發(fā)光二極管的控制,來模擬交通信號燈的管理。每延時一段時間,燈的顯示情況都會按交通燈的顯示規(guī)律進行狀態(tài)轉(zhuǎn)換。4、通過延時時間送顯,可以在原有的交通信號燈系統(tǒng)
6、的基礎(chǔ)上,增添其倒計時間的顯示功能,實現(xiàn)其功能的擴展。2.2單片機交通控制系統(tǒng)的功能要求本設(shè)計能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號發(fā)生,還能進行倒計時顯示,車流量檢測與調(diào)整,交通違規(guī)處理和緊急處理等功能。2.2.1倒計時顯示倒計時顯示可以提醒駕駛員在信號燈燈色發(fā)生改變的時間、在“停止”和“通過”兩者間作出合適的選擇。駕駛員和行人普遍都愿意選擇有倒計時顯示的信號控制方式,并且認(rèn)為有倒計時顯示的路口更安全。倒計時顯示是用來減少駕駛員在信號燈色改變的關(guān)鍵時刻做出復(fù)雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時間,幫助駕駛員在“停止”和“通過”兩者間作出合適的選擇。2.2
7、.2時間手動設(shè)置除系統(tǒng)根據(jù)車流量自動控制調(diào)整,也可以通過鍵盤進行手動設(shè)置,增加了人為的可控性,避免自動故障和意外發(fā)生,并再緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。鍵盤是單片機系統(tǒng)中最常用的人機接口,一般情況下有獨立式和行列式兩種。前者軟件編寫簡單,但在按鍵數(shù)量較多時特別浪費I0口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵數(shù)量較多的場合,但是在單片機I0口資源相對較少而需要較多按鍵時,此方法仍不能滿足設(shè)計要求。本系統(tǒng)要求的按鍵控制不多,且I0口足夠,可直接采用獨立式。2.3單片機交通控制系統(tǒng)的基本構(gòu)成與原理單片機設(shè)計交通燈控制系統(tǒng),可用單片機直接控制信號燈的狀態(tài)變化,基本上可以指揮交通的具體通行,
8、當(dāng)然,接入LED數(shù)碼管就可以顯示倒計時以提醒行使者,更具人性化。本系統(tǒng)在此基礎(chǔ)上,加入了違規(guī)檢測電路和車流量檢測電路為單片機采集數(shù)據(jù),單片機對此進行具體處理,與時調(diào)整控制指揮,為了超越視覺指揮的局限性,同時接上蜂鳴器,在聽覺上加強了指揮提醒作用。 系統(tǒng)的總框圖據(jù)此,本設(shè)計系統(tǒng)以單片機為控制核心,連接成最小系統(tǒng),由車流量檢測模塊,違規(guī)檢測模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入,信號燈狀態(tài)模塊,LED倒計時模塊和蜂鳴器狀態(tài)模塊接受輸出。系統(tǒng)的總體框圖如上所示。鍵盤設(shè)置模塊對系統(tǒng)輸入模式選擇與具體通行時間設(shè)置的信號,系統(tǒng)進入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時將時間數(shù)據(jù)倒計時輸入到LED數(shù)碼管上實時顯
9、示。在此過程中還要實時捕捉違規(guī)檢測和緊急按鍵信號,以達到對異常狀態(tài)進行實時控制的目的。急停按鍵和違規(guī)檢測隨時調(diào)用中斷。式選擇上,若為自動模式,將不斷調(diào)用車流量檢測模塊對車流量進行撿測統(tǒng)計達一定時間將修正通行時間一滿足不同路況的需要。3 系統(tǒng)硬件電路的設(shè)計實現(xiàn)本設(shè)計要求的具體功能,可以選用AT89S51單片機與外圍器件構(gòu)成最小控制系統(tǒng),12個發(fā)光二極管分成4組紅綠黃三色燈構(gòu)成信號燈指示模塊,8個LED東西南北各兩個構(gòu)成倒計時顯示模塊,若干按鍵組成時間設(shè)置和模式選擇按鈕和緊急按鈕等。3.2 主控制部分AT89C51單片機簡介AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROMFl
10、ash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51單片機為引腳雙列直
11、插芯片,有個I/O口,P0,P1,P2,P3,單片機的最小系統(tǒng)如圖所示,8引腳和19引腳接時鐘脈沖電路,XTAL1外部晶振和微調(diào)電容的一端,在片它是震蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片她是振蕩器倒相放大器的輸出端,第引腳為復(fù)位輸入端,接上電容,電阻與開關(guān)后構(gòu)成上電復(fù)位電路,20引腳為接地端,40引腳為電源端(圖中未顯示)。如圖所示:晶振與單片機的連接3.2.1 AT89C51的部結(jié)構(gòu)功能中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸
12、出功能等操作。·數(shù)據(jù)存儲器(部RAM):數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。AT89S51中數(shù)據(jù)存儲器的地址空間為256個RAM單元,但其中能作為數(shù)據(jù)存儲器供用戶使用的僅有前面128個,后128個被專用寄存器占用。·程序存儲器(部ROM):序存儲器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲器,且其又多種類型,在89系列單片機中全部采用閃存。AT89C51部配置了4KB閃存。·定時/計數(shù)器(T0):定時/計數(shù)器用于實現(xiàn)定時和計數(shù)功能。AT89C51共有2個16位定時/計數(shù)器。·并行輸入輸出(I/O)口:8051共有4組8位I/O口(P0、P1、P2或P3)
13、,用于對外部數(shù)據(jù)的傳輸。每個口都由1個鎖存器和一個驅(qū)動器組成。它們主要用于實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他功能。·全雙工串行口:A89C51置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。·時鐘電路:鐘電路的作用是產(chǎn)生單片機工作所需要的時鐘脈沖序列。·中斷系統(tǒng):中斷系統(tǒng)的作用主要是對外部或部的終端請求進行管AT89C51共有5個中斷源,其中有2個外部中斷源和3個部中斷源。3.2.2 51單片機的串行接口工作方式51單片機的串行接口有四種工作方式。方式0是將SBUF作為位同步
14、移位寄存器使用(固定波特率);方式1是10位異步通信方式(可變波特率);方式2是11位異步通信方式(固定波特率);方式3是11位異步通信方式(可變波特率)。 串行接口與單片機的連接3.3 控制部分74LS164芯片簡介3.3.1 74LS164芯片的引腳圖和說明74LS164芯片圖與其與51單片機的連接方式:3.4其它器件3.4.1發(fā)光二極管根據(jù)本設(shè)計的特點,紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個方向上設(shè)置紅綠黃燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對稱分布的,如下圖所示。 信號燈的連接在本設(shè)計中,實際控制的燈只有6個,即:東
15、西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈,其中均是低電平有效。共有4鐘狀態(tài):東西紅燈亮,南北綠燈亮(11011101/DDH);東西紅燈亮,南北黃燈亮(10111101/BDH);東西綠燈亮,南北紅燈亮(11101101/EDH);東西黃燈亮,南北紅燈亮(11100111/E7H)。括號中是P1端口8個引腳值P1.7,P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0以與對應(yīng)的十六進制碼。在用于顯示發(fā)光二極管時,直接由MOV指令將十六進制碼送入P1口。剛才的4個狀態(tài)是依次變換的,這就要涉與到狀態(tài)的判斷和銜接了。先把P1端口的值與所有的4個狀態(tài)碼比較,若一樣則判
16、斷成功當(dāng)前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯P1即可。3.4.2 八段LED數(shù)碼管LED顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。LED數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陰管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示sP,即點),每個發(fā)光二極管的陰極連在一起。這樣,一個LED數(shù)碼管就有I根位選線和8段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陰八段LED數(shù)碼顯示管,其他類形的顯示管與其類似。 LED數(shù)碼管L ED燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是
17、否點亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為。(采用共陰極連接)LED8段數(shù)碼管的設(shè)置為每個方位上的一對2為顯示器。四個方位上總共用8個LED接在單片機的IO口上。雖然路口不一樣,但是顯示的時間在數(shù)字上是一樣的,所以兩邊連接的IO口是對稱的。因為輸出口較少的原因,所以每個十位,個位的數(shù)據(jù)的傳輸必須采用動態(tài)掃描的方式,因為人眼的視覺原因,人們會認(rèn)是同時點亮的。下面我們用這種方法顯示交通燈的時間,南北方向要顯示20秒,東西方向要顯示25秒,那么我們先給P0口送2的共陰極碼即5BH,讓第一位2要顯示的位碼GND段為低電平,其它七位的控制端都接高電平,那么第一位就顯示2,其它
18、七位不亮。讓其顯示1MS后再給P0口送0的共陰極碼即3FH,讓第二位要顯示0的位碼GND段為低電平,其它七位的控制端都接高電平,那么第二位就顯示0,其它七位不亮。依此類推分別送完第一位2,第二位0,第三位2,第四位5每一位點亮1MS一個掃描周期為8MS,一秒時間就要掃描125次3.5交通信號模擬控制系統(tǒng)原理圖本系統(tǒng)以單片機為核心,系統(tǒng)硬件電路由單片機違規(guī),狀態(tài)燈,LED顯示,按鍵,蜂鳴器組成。其具體的硬件電路總圖如圖所示。系統(tǒng)原理圖3.6件資源與其分配主要用到的硬件:P1口、P3口、LED數(shù)碼管、LED發(fā)光二極管、定時器T0硬件分配:1)、P1口:做為輸出口,與發(fā)光二極管相連接,其狀態(tài)與對應(yīng)的
19、十六進制值如下:2)、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,數(shù)據(jù)(倒計時時間)從RXD端輸入,TXD端輸出。3)、74LS164和LED發(fā)光二極管用來顯示燈亮情況。4)、定時/計數(shù)器T0用來產(chǎn)生1秒的定時。5)、74LS164和數(shù)碼管用來顯示時間。3.7運行步驟1、接硬件圖接線,為了確保東西南北紅黃綠燈能夠?qū)?yīng)顯示,實驗時,對P1口的接線做了調(diào)整。即,P1.0接L3,P1.1接L2,P1.2接L1,P1.3接L6,P1.4接L5,P1.5接L3 2、S/P區(qū)DATA插孔接BUS 3區(qū)P3.0 S/P區(qū)CLK插孔接BUS 3區(qū)P3.1 S/P區(qū)CLR接/SP插孔3、從003
20、0H單元開始連續(xù)運行,觀察六個LED燈是否與交通顯示情況對應(yīng),如果有偏差,則單步運行或斷點運行,進行調(diào)試,直至滿足設(shè)計要求。4、的顯示后,從0030H開始連續(xù)運行,觀察數(shù)碼管顯示的是否正常,如果不正常,則運用單步運行或斷點運行進行分析和調(diào)試,直至滿足要求。5、整體運行,觀察燈顯示和時間顯示是否都符合要求,如果不符合,則再調(diào)試。直至滿足要求。3.8檢測與調(diào)試3.81硬件調(diào)試:硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器(萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。硬件調(diào)試可分為靜態(tài)調(diào)試與動態(tài)調(diào)試兩步進行。u靜態(tài)調(diào)試靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時的一種硬件檢測。第一步:目測。檢查外部的各種元件或者是電
21、路是否有斷點。第二:用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點,再檢測各種電源線與地線之間是否有短路現(xiàn)象。第三步:加電檢測。給板加電,檢測所有的插座或是器件的電源端是否符合要求的值第四步:是聯(lián)機檢查。因為只有用單片機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。第四步:是聯(lián)機檢查。因為只有用單片機開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。動態(tài)調(diào)試動態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件部故障、器件連接邏輯錯誤等的一種硬件檢查。動態(tài)調(diào)試的一般方法是由近與遠、由分到合。u由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時,與該元件無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可
22、以將故障圍限定在某個局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能與各電路間可能存在的相互聯(lián)系進行調(diào)試。由分到合的調(diào)試既告完成由近與遠是將信號流經(jīng)的各器件按照距離單片機的邏輯距離進行由近與遠的分層,然后分層調(diào)試。調(diào)試時,仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會定位故障元件了。3.82軟件調(diào)試:軟件調(diào)試是通過對擁護程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。程序后,編輯,查看程序是否有邏輯的錯誤。 4 系統(tǒng)軟件程序的簡單設(shè)計4.1程序框圖圖4.1程序框圖4.2程序流程圖與程序4.2.1程序流程圖: 主程序:u4.2.2程序清單:
23、 ;主程序:SECOND1 EQU 30H ;東西路口計時寄存器SECOND2 EQU 31H ;南北路口計時寄存器DBUF EQU 40H ;顯示碼緩沖區(qū)1TEMP EQU 44H ;顯示碼緩沖區(qū)2LED_G1 BIT P2.1 ;東西路口綠燈LED_Y1 BIT P2.2 ;東西路口黃燈LED_R1 BIT P2.3 ;東西路口紅燈LED_G2 BIT P2.4 ;南北路口綠燈LED_Y2 BIT P2.5 ;南北路口黃燈LED_R2 BIT P2.6 ;南北路口紅燈 ORG 0000H LJMP START ORG 0100H值25sSTART: MOV TMOD,#01H ;置T0為工
24、作方式1 MOV TH0,#3CH ;置T0定時初值50ms MOV TL0,#0B0H CLR TF0 SETB TR0 ;啟動T0 CLR A MOV P1,A ;關(guān)閉不相關(guān)的LEDLOOP: MOV R2,#20 ;置1S計數(shù)初值,50ms*20=1s MOV R3,#20 ;紅燈亮20S MOV SECOND1,#25 ;東西路口計時顯示初 MOV SECOND2,#25 ;南北路口計時顯示初值25s LCALL DISPLAYLCALL STATE1 ;調(diào)用狀態(tài)1WAIT1: JNB TF0,WAIT1 ;查詢50ms到否 CLR TF0 MOV TH0,#3CH ;回復(fù)T0定時初值
25、50ms MOV TL0,#0B0H DJNZ R2,WAIT1 ;判斷1S到否 未到繼續(xù)狀態(tài)1 MOV R2,#20 ;置50MS計數(shù)初值 DEC SECOND1 ;東西路口顯示時間減1sDEC SECOND2 ;南北路口顯示時間減1sLCALL DISPLAYDJNZ R3,WAIT1 ;狀態(tài)1維持20sMOV R2,#5 ;置50MS計時初值5*4=20MOV R3,#3 ;路燈閃3sMOV R4,#4 ;閃爍間隔200msMOV SECOND1,#5 ;東西路口計時顯示初值5sMOV SECOND2,#5 ;南北路口計時顯示初值5sLCALL DISPLAY ;WAIT2: LCALL
26、 STATE2 ;調(diào)用狀態(tài)2JNB TF0,WAIT2 ;查詢50ms到否CLR TF0 ;MOV TH0,#3CH ;恢復(fù)T0定時初值50msMOV TL0,#0B0HDJNZ R4,WAIT2 ;判斷200MS到否 未到繼續(xù)狀態(tài)2CPL LED_G1 ;東西綠燈閃MOV R4,#4 ;閃爍間隔200MSDJNZ R2,WAIT2 ;判1S到否 未到繼續(xù)狀態(tài)2MOV R2,#5 ;置50MS計數(shù)初值DEC SECOND1 ;東西路口顯示時間減1S DEC SECOND2 ;南北路口顯示時間減1SLCALL DISPLAYDJNZ R3,WAIT2 ;狀態(tài)2維持3S MOV R2,#20 ;置
27、50MS計數(shù)初值MOV R3,#2 ;黃燈閃2SMOV SECOND1,#2 ;東西路口計時顯示初值2SMOV SECOND2,#2 ;南北路口計時顯示初值2SLCALL DISPLAYWAIT3: LCALL STATE3 ;調(diào)用狀態(tài)3JNB TF0,WAIT3 ;查詢100MS到否CLR TF0MOV TH0,#3CH ;恢復(fù)T0定時初值100MSMOV TL0,#0B0HDJNZ R2,WAIT3 ;判斷1S到否 未到繼續(xù)狀態(tài)3MOV R2,#20 ;置100MS計數(shù)初值DEC SECOND1 ;東西路口顯示時間減1SDEC SECOND2 ;南北路口顯示時間減1SLCALL DISPL
28、AYDJNZ R3,WAIT3 ;狀態(tài)3維持2SMOV R2,#20 ;置50MS計數(shù)初值MOV R3,#20 ;紅燈閃20SMOV SECOND1,#25 ;東西路口計時顯示初值25SMOV SECOND2,#25 ;南北路口計時顯示初值25SLCALL DISPLAYWAIT4: LCALL STATE4 ;調(diào)用狀態(tài)4JNB TF0,WAIT4 ;查詢100ms到否CLR TF0MOV TH0,#3CH ;恢復(fù)T0定時初值100msMOV TL0,#0B0HDJNZ R2,WAIT4 ;判斷1S是否 未到繼續(xù)狀態(tài)4MOV R2,#20 ;置100MS計數(shù)初值DEC SECOND1 ;東西路
29、口顯示時間減1SDEC SECOND2 ;南北路口顯示時間減1SLCALL DISPLAYDJNZ R3,WAIT4 ;狀態(tài)4維持20SMOV R2,#5 ;置50MS計數(shù)初值MOV R4,#4 ;紅燈閃20SMOV R3,#3 ;綠燈閃3SMOV SECOND1,#5 ;東西路口計時顯示初值5SMOV SECOND2,#5 ;南北路口計時顯示初值5SLCALL DISPLAYWAIT5: LCALL STATE5 ;調(diào)用狀態(tài)5JNB TF0,WAIT5 ;查詢100MS到否CLR TF0MOV TH0,#3CH ;恢復(fù)T0定時初值100MSMOV TL0,#0B0HDJNZ R4,WAIT5
30、 ;判斷200MS到否?未到繼續(xù)狀態(tài)5CPL LED_G2 ;南北綠燈閃MOV R4,#4 ;閃爍200MSDJNZ R2,WAIT5 ;判斷1S到否?未到繼續(xù)狀態(tài)5MOV R2,#5 ;置100MS計時初值DEC SECOND1 ;東西路口顯示時間減1SDEC SECOND2 ;南北路口顯示時間減1SLCALL DISPLAYDJNZ R3,WAIT5 ;狀態(tài)5維持3SMOV R2,#20 ;置50MS計數(shù)初值MOV R3,#2 ;紅燈閃2SMOV SECOND1,#2 ;東西路口計時顯示初值2SMOV SECOND2,#2 ;南北路口計時顯示初值2SLCALL DISPLAYWAIT6:
31、LCALL STATE6 ;調(diào)用狀態(tài)6JNB TF0,WAIT6 ;查詢100MS到否CLR TF0MOV TH0,#3CH ;恢復(fù)T0定時初值100MSMOV TL0,#0B0HDJNZ R2,WAIT6 ;判斷1S到否 未到繼續(xù)狀態(tài)6MOV R2,#20H ;置100MS計數(shù)初值DEC SECOND1 ;東西路口顯示時間減1SDEC SECOND2 ;南北路口顯示時間減1SLCALL DISPLAYDJNZ R3,WAIT6 ;狀態(tài)6維持2SLJMP LOOP ;大循環(huán)STATE1: ;狀態(tài)1SETB LED_G1 ;東西路口綠燈亮CLR LED_Y1CLR LED_R1CLR LED_G
32、2CLR LED_Y2SETB LED_R2 ;南北路口紅燈亮RETSTATE2: ;狀態(tài)2CLR LED_Y1CLR LED_R1CLR LED_G2CLR LED_Y2SETB LED_R2 ;南北路口紅燈亮RETSTATE3: ;狀態(tài)3CLR LED_G1CLR LED_R1CLR LED_G2CLR LED_Y2SETB LED_R2 ;南北路口紅燈亮SETB LED_Y1 ;東西路口綠燈亮RETSTATE4: ;狀態(tài)4CLR LED_G1CLR LED_Y1SETB LED_R1 ;東西路口紅燈亮SETB LED_G2 ;南北路口紅燈亮CLR LED_Y2CLR LED_R2RETSTATE5: ;狀態(tài)5CLR LED_G1CLR LED_Y1SETB LED_R1 ;東西路口紅燈亮CLR LED_Y2CLR LED_R2RETSTATE6: ;狀態(tài)6CLR LED_G1CLR LED_Y1SETB LED_R1 ;東西路口紅燈亮CLR LED_G2CLR LED_R2SETB LED_Y2 ;南北路口黃燈亮RETDISPLAY: ;數(shù)碼顯示
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024秋八年級數(shù)學(xué)上冊 第6章 一次函數(shù)6.4 課題學(xué)習(xí) 選擇方案教案(新版)蘇科版
- 2024秋八年級數(shù)學(xué)上冊 第十五章 分式15.2 分式的運算 4分式的加減-異分母的分式相加減教學(xué)設(shè)計(新版)新人教版
- 高中語文 第五單元 散而不亂 氣脈中貫 第1課 六國論教案4 新人教版選修中國古代詩歌散文鑒賞
- 2024年五年級數(shù)學(xué)下冊 八 探索樂園單元概述與課時安排教案 冀教版
- 2023九年級化學(xué)下冊 第十二單元 化學(xué)與生活 課題2 化學(xué)元素與人體健康教案 (新版)新人教版
- 潤滑脂 軸承動態(tài)壽命試驗方法(征求意見稿)
- 運輸合同范本(2篇)
- 湖南專升本課件
- 景陽岡課件閱讀
- 幼兒園小班音樂《怪汽車》課件
- 冷縮電纜附件
- 【課件】Unit4 Natural disaster 重點詞匯課件人教版高中英語必修第一冊
- 生物安全應(yīng)急處置演練記錄
- 【課件】3.1DNA是主要的遺傳物質(zhì)課件高一下學(xué)期生物人教版必修2
- 民族地區(qū)新型城鎮(zhèn)化
- 等邊三角形教案
- 3D數(shù)據(jù)設(shè)計通用規(guī)范
- 急診科常見預(yù)檢分診流程
- 起重機軌道修理施工方案
- 大慶油田有限責(zé)任公司地面建設(shè)工程竣工結(jié)算實施細則油田41號
- 鋼牌號及化學(xué)成分
評論
0/150
提交評論