版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b> 交通燈控制系統(tǒng)設(shè)計(jì)</b></p><p><b> 摘 要</b></p><p> 本設(shè)計(jì)是針對(duì)交通燈系統(tǒng)的設(shè)計(jì),由單片機(jī)AT89C51(實(shí)物用AT89S52)、鍵盤、LED顯示、交通燈演示系統(tǒng)組成。單片機(jī)
2、是把微型計(jì)算機(jī)的各功能部件集成在一塊芯片中,構(gòu)成的一個(gè)完整的微型計(jì)算機(jī)。89C51單片機(jī)是MC-51中的子系列,是一組高性能兼容型單片機(jī),AT89C51是一個(gè)低功耗高性能的CMOS 8位單片機(jī),40個(gè)引腳,片內(nèi)含4KB Flash ROM和128B RAM,它是一個(gè)全雙工的串行通行口,既可以用常規(guī)編程,又可以在線編程。</p><p> 本設(shè)計(jì)中的數(shù)碼管的選通采用的方法是動(dòng)態(tài)顯示,對(duì)每一位數(shù)碼分時(shí)輪流通電顯示,
3、復(fù)位電路采用上電+按鈕電平復(fù)位,時(shí)鐘電路采用內(nèi)部時(shí)鐘產(chǎn)生方式。對(duì)特殊情況的處理采用中斷處理方式,在中斷處理程序中采用對(duì)管腳的狀態(tài)查詢掃描,已采取相應(yīng)情況的處理。</p><p> 對(duì)設(shè)計(jì)方案進(jìn)行電路硬件設(shè)計(jì),并將已編程的程序載入調(diào)試,可以得到理想的實(shí)驗(yàn)效果。 系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通燈的功能.具體功能是假如 A 道和B道上均有車輛要求通過時(shí),A、
4、B道輪流放行。A道放行 25秒(調(diào)試時(shí)改為5 秒鐘),B道放行20秒(調(diào)試時(shí)改為4 秒鐘)。 一道有車而另一道無車,交通燈控制系統(tǒng)能立即讓有車道放行。有緊急車輛要求通過時(shí),系統(tǒng)要能禁止普通車輛通行,A、B道均為紅燈,緊急車由K2 開關(guān)模擬。綠燈轉(zhuǎn)換為紅燈時(shí)黃燈亮 1秒鐘。系統(tǒng)除基本交通燈功能外,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理、分時(shí)段調(diào)整信號(hào)燈的點(diǎn)亮?xí)r間以及根據(jù)具體情況手動(dòng)控制等功能。</p><p><
5、;b> 目 錄</b></p><p> 1概述- 1 -</p><p> 1.1交通燈的重要作用- 1 -</p><p> 1.2該交通燈系統(tǒng)的特點(diǎn)- 1 -</p><p> 系統(tǒng)總體方案及硬件設(shè)計(jì)- 2 -</p><p> 2.1原理框圖- 2 -&l
6、t;/p><p> 2.2設(shè)計(jì)功能- 2 -</p><p> 2.3交通燈控制系統(tǒng)各部分硬件組成- 2 -</p><p> 2.3.1復(fù)位部分- 2 -</p><p> 2.3.2時(shí)鐘電路部分- 3 -</p><p> 2.3.3路口指示燈部分- 3 -</p><
7、p> 2.3.4顯示部分- 3 -</p><p> 2.4元器件清單- 4 -</p><p> 3 軟件設(shè)計(jì)- 5 -</p><p> 3.1交通燈控制系統(tǒng)軟件流程圖及程序分析- 5 -</p><p> 3.1.1主程序流程圖及程序模設(shè)計(jì)- 5 -</p><p> 3.1.
8、2INT0中斷服務(wù)程序流程圖及程序模設(shè)計(jì)- 6 -</p><p> 3.2路口指示燈部分- 7 -</p><p> 3.3顯示部分- 7 -</p><p> 4. Proteus軟件仿真- 8 -</p><p> 5 課程設(shè)計(jì)體會(huì)- 9 -</p><p> 參考文獻(xiàn)- 10 -&
9、lt;/p><p> 附1:源程序代碼…………………………………………………………………………… -13 -</p><p> 附2:系統(tǒng)原理圖20</p><p><b> 概述</b></p><p> 本設(shè)計(jì)是根據(jù)單片使機(jī)原理就交通燈的系統(tǒng)作出的,由于車輛的增多,所以交通燈在現(xiàn)代道路交通中起著越來越重要的作
10、用。為了解決這些問題,我們更應(yīng)該提高交通控制和管理水平,合理使用現(xiàn)有交通設(shè)施,充分發(fā)揮其能力,提高交通效率,促進(jìn)和諧交通的建立。</p><p><b> 交通燈的重要作用</b></p><p> 交通燈在城市交通中起著重要的作用,它與人們?nèi)粘I蠲芮邢嚓P(guān),是人們出行的安全保障。如今隨著人們生活水平的提高,對(duì)交通管制也提出了更高的要求,因此提供一個(gè)可靠、安全、便
11、捷的多功能交通燈控制系統(tǒng)有著現(xiàn)實(shí)的必要性。該設(shè)計(jì)在熟練掌握單片機(jī)原理及其應(yīng)用技術(shù)的使用方法基礎(chǔ)上,綜合應(yīng)用單片機(jī)原理、微機(jī)原理、微機(jī)接口技術(shù)、proteus軟件等課程方面的知識(shí),設(shè)計(jì)一個(gè)采用AT89C51單片機(jī)控制的交通燈控制電路。能方便的對(duì)交通燈進(jìn)行控制,使交通更和諧。</p><p><b> 該交通燈系統(tǒng)的特點(diǎn)</b></p><p> 本系統(tǒng)結(jié)構(gòu)簡單,操作
12、方便;可實(shí)現(xiàn)自動(dòng)控制,具有一定的智能性;對(duì)優(yōu)化城市交通具有一定的意義。本設(shè)計(jì)將各任務(wù)進(jìn)行細(xì)分包裝,使各任務(wù)保持相對(duì)獨(dú)立;能有效改善程序結(jié)構(gòu),便于模塊化處理,使程序的可讀性、可維護(hù)性和可移植性都得到進(jìn)一步的提高。</p><p> 系統(tǒng)總體方案及硬件設(shè)計(jì)</p><p><b> 原理框圖</b></p><p> 根據(jù)設(shè)計(jì)功能及要求,我們
13、可得系統(tǒng)的原理框圖如圖(1)所示。</p><p><b> 設(shè)計(jì)功能</b></p><p> 1.完成交通燈的基本功能,結(jié)合實(shí)際情況,控制紅、黃、綠交通燈的亮和滅.其工作流程是:綠、黃、紅分時(shí)間段開通,循環(huán)往復(fù),計(jì)時(shí)電路以秒為單位作倒計(jì)時(shí),計(jì)數(shù)為0時(shí)進(jìn)行切換,計(jì)時(shí)時(shí)間可由LED數(shù)碼管顯示(需符合交通規(guī)則);</p><p> 2.紅、
14、黃、綠交通燈的亮和滅的時(shí)間可調(diào)節(jié);</p><p> 3.若有交通異常情況,可以通過按鍵處理目前的緊急狀態(tài);</p><p> 4.采用LED數(shù)碼管顯示紅或綠交通信號(hào)燈亮的剩余時(shí)間;</p><p> 5.通過按鍵設(shè)定紅和綠交通信號(hào)燈亮一次的總時(shí)間;</p><p> 6.控制東西方向和南北方向的紅、黃、綠交通燈的亮和滅;</p
15、><p> 7.夜間控制功能,按鍵進(jìn)入夜間模式,黃燈閃亮;</p><p> 8.控制系統(tǒng)的原理圖和接線圖采用PROTEL,PROTEUS等專用繪圖軟件繪制。</p><p> 交通燈控制系統(tǒng)各部分硬件組成</p><p><b> 復(fù)位部分</b></p><p> 復(fù)位電路采用上電+按鈕
16、電平復(fù)位是上電復(fù)位與按鈕復(fù)位的組合,當(dāng)振蕩頻率是6MHz時(shí),電容C取22uf, R取1K,Rs取200左右。上電瞬間復(fù)位端(RST/Vpd)的電位與Vcc相同,隨著充電電路電流的減少,RST/Vpd的電位下降,最后為0V,當(dāng)按鈕按下后,電源Vcc通過電阻R,施加在單片機(jī)復(fù)位端RST/Vpd上實(shí)現(xiàn)復(fù)位,電路連接圖如圖(2): </p><p><b> 復(fù)位電路(2)</b></p&g
17、t;<p><b> 時(shí)鐘電路部分</b></p><p> 本系統(tǒng)采用內(nèi)部時(shí)鐘產(chǎn)生方式:在和兩端跨接陶瓷諧振器,與內(nèi)部反相器構(gòu)成穩(wěn)定的自激振蕩器采。晶振采用12MHz的振蕩頻率和兩個(gè)30Pf瓷片電容C1、C2,兩個(gè)電阻對(duì)頻率有微調(diào)作用。其電路如圖(3) </p><p><b> 時(shí)鐘電路(3)</b></p>
18、<p><b> 路口指示燈部分</b></p><p> 采用紅黃綠三種顏色的發(fā)光二極管共12個(gè)分為4組代表路口的交通燈(電路圖中用兩組示意).其中每兩組控制一個(gè)路口,具體時(shí)序如表1:</p><p><b> 表1:</b></p><p><b> 顯示部分</b></
19、p><p> 采用四位一體共陰數(shù)碼管,分別顯示南北和東西燈的剩余時(shí)間.片選部分和數(shù)碼段顯示部分,分別接單片機(jī)管腳的P2口和P0口,具體的共陰數(shù)碼管管腳分布位置見圖(4). </p><p><b> 元器件清單</b></p><p><b> 如表2:</b></p><p><b>
20、 3 軟件設(shè)計(jì)</b></p><p> 交通燈控制系統(tǒng)軟件流程圖及程序分析</p><p> 主程序流程圖及程序模設(shè)計(jì)</p><p> 該交通信號(hào)燈控制系統(tǒng)的四中工作狀態(tài)如圖(5)所示(南北方向的交通燈為例):</p><p> (1)東西方向車道紅燈亮,南北方向車道綠燈亮。表示東西方向車道上的車輛禁止通行,南北方向
21、車道允許通行。綠燈亮足規(guī)定的時(shí)間隔時(shí),控制器發(fā)出狀態(tài)信號(hào),轉(zhuǎn)到下一工作狀態(tài)。</p><p> ?。?)東西方向車道紅燈亮,南北方向車道黃燈閃亮。表示南北方向車道上未過停車線的車輛停止通行,已過停車線的車輛繼續(xù)通行,東西方向車道禁止通行。黃燈閃亮足規(guī)定時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),轉(zhuǎn)到下一工作狀態(tài)。 (3)東西方向車道綠燈亮,南北方向車道紅燈亮。表示東西方向車道允許通行
22、,南北方向車道上的車輛禁止通行,綠燈亮足規(guī)定的時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),轉(zhuǎn)到下一工作狀態(tài)。 (4)東西方向車道黃燈閃亮,南北方向車道紅燈亮。表示南北方向車道禁止通行,東西方向車道上位過限停車線的車輛停止通行,已過停車線的車輛繼續(xù)通行。黃燈閃亮足規(guī)定的時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),系統(tǒng)又轉(zhuǎn)換到第(1)種工作狀態(tài)。</p><p> INT0中斷服務(wù)程序流程圖及
23、程序模設(shè)計(jì)</p><p> INT0與K2連接,另一端與地連接。按下K2,東西南北四個(gè)方向全紅,也就是說,東西南北四個(gè)通道都不能通車,這是緊急情況,但救護(hù)車等特殊車輛可以通過。K0與AT89C52的25管腳相連。K1與P2.5相接,K3與P2.6相接,K2與P3.2相接。在按下K2的前提下,按</p><p> 按下K0,如果3秒中之內(nèi)沒有按鍵,則交通燈恢復(fù)正常。</p>
24、<p> 50ms中斷計(jì)算方法(適用于12MHz晶振): </p><p> T0的計(jì)數(shù)初值:X0=M-計(jì)數(shù)值</p><p><b> =M-Tc/TP</b></p><p> =M-(Tc×fosc)/12</p><p> =65536-(50ms×1SMHz/12)&
25、lt;/p><p><b> =15536 </b></p><p><b> ≈15535</b></p><p><b> =3CB0H</b></p><p> 其中4E.0H單元存放3s鐘控制標(biāo)志位,4F.0H單元存放1s控制標(biāo)志位;4D.0單元存放0.5秒控制標(biāo)志
26、位</p><p> 60H和61H單元分別存放產(chǎn)生1s和3s的中斷次數(shù),當(dāng)它們單元中的值為零時(shí),分別表示1s和3s到,對(duì)4E.0H單元和4F.0H單元進(jìn)行置1,62H單元用于產(chǎn)生0.5秒</p><p> 由于采用工作模式1,所以每次中斷后,一定在中斷程序中重裝記數(shù)初值.</p><p><b> 路口指示燈部分</b></p&g
27、t;<p> 用P1端口作為輸出端口,用P1.0到P1.5端口分別控制東西和南北兩組燈的狀態(tài)低電平點(diǎn)亮,具體端口功能如下:</p><p> P1.0控制東西紅燈的亮滅</p><p> P1.1控制東西綠燈的亮滅</p><p> P1.2控制東西黃燈的亮滅</p><p> P1.3控制南北紅燈的亮滅</p&
28、gt;<p> P1.4控制南北綠燈的亮滅</p><p> P1.5控制南北黃燈的亮滅</p><p> 具體的程序我們以點(diǎn)亮東西紅燈東南北綠燈為例: MOV P1, #0EEH</p><p> 其余部分根據(jù)硬件不同而修改#0EEH的值.</p><p><b> 顯示部分</b></p
29、><p> 四位一體共陰數(shù)碼管的片選部分由P2.0到P2.3提供,碼段部分由P0.0到P0.6控制.</p><p> 其中P2.0控制東西剩余時(shí)間的十位數(shù)的顯示,P2.1控制東西剩余時(shí)間的個(gè)位數(shù)的顯示,P2.2控制南北剩余時(shí)間的十位數(shù)的顯示,P2.3控制南北剩余時(shí)間的個(gè)位數(shù)的顯示.低電平選中.</p><p> P0.0到P0.7控制分別控制點(diǎn)亮數(shù)碼段的A段到H
30、段,通過查共陰極數(shù)碼段碼表,將它們的數(shù)值送到P0口,與P2.0到P2.3口結(jié)合,可以顯示不同方向不同位數(shù)的各個(gè)數(shù)值.</p><p> 例如,顯示東西剩余時(shí)間的十位程序如下:</p><p> MOV P2,#0FEH 選擇十位程序</p><p> MOV P0,A向P0口送段碼的程序</p><p> 4. Proteu
31、s軟件仿真</p><p> 根據(jù)設(shè)計(jì)需要和上述框圖,我們可得到交通燈控制系統(tǒng)各過程仿真圖如下圖所示</p><p><b> 圖(7)緊急情況時(shí)</b></p><p> 圖(8)東西方向變黃燈,南北方向禁行</p><p> 圖(9) 南北方向通車,東西方向禁行</p><p> 圖
32、(10)南北方向禁行,東西方向通車</p><p><b> 5 課程設(shè)計(jì)體會(huì)</b></p><p> 該交通燈系統(tǒng)是以單片機(jī)89C52芯片為核心部件,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過89C51芯片設(shè)置及控制紅、綠燈燃亮?xí)r間來進(jìn)行交通控制。</p><p> 本次課程設(shè)計(jì)使我對(duì)單片機(jī)的工作原理有了更深刻的認(rèn)識(shí),例如對(duì)復(fù)位電路、晶振電路的理解
33、。我深刻的理解到單片機(jī)的價(jià)值在于靈活運(yùn)用它的IO端口以及其千變?nèi)f化的程序。本設(shè)計(jì)中我們用IO端口驅(qū)動(dòng)數(shù)碼管以及引接外部開關(guān)。掌握了許多在以前學(xué)習(xí)中混淆不清的知識(shí)點(diǎn)。仿真實(shí)驗(yàn),不僅鍛煉了自己的動(dòng)手能力,而且真正作到了理論聯(lián)系實(shí)際的重要性,體會(huì)到了其中失敗與成功的滋味,收益匪淺。同時(shí)在焊接單片機(jī)電路板時(shí)使我在制作上更加的熟練,經(jīng)過不斷的試驗(yàn)二極管終于我的燈亮了,當(dāng)我看到我親手制作的板子亮?xí)r,我的心中非常激動(dòng)。</p><
34、p> 同時(shí),我也認(rèn)識(shí)到自己的知識(shí)不足,例如,有時(shí)不能正確認(rèn)識(shí)、合理使用中斷程序,這將是我以后努力提高的方面。</p><p><b> 參考文獻(xiàn)</b></p><p> [1].《單片機(jī)原理與應(yīng)用技術(shù)》 余發(fā)山主編 中國礦大出版社 2007</p><p> [2].《微型計(jì)算機(jī)控制技術(shù)》
35、 賴壽宏主編 機(jī)械工業(yè)出版社 2002</p><p> [3].《單片機(jī)原理及應(yīng)用》 丁元杰主編 機(jī)械工業(yè)出版社 2001</p><p> [4].《單片機(jī)中級(jí)教程》 張迎春主編 北京航空航天出版社 2004</p><p> [5].《基于單片機(jī)的
36、交通信號(hào)控制系統(tǒng)》歐偉民 湖南大學(xué)學(xué)報(bào)(自然科學(xué)版) 2002,(S2</p><p><b> 附1:源程序代碼</b></p><p><b> ORG 0000H</b></p><p> LJMP START</p><p><b> ORG 0003H</b
37、></p><p><b> LJMP INT0</b></p><p><b> ORG 000BH</b></p><p><b> LJMP T0</b></p><p><b> ORG 001BH</b></p>&l
38、t;p><b> LJMP T1</b></p><p><b> ORG 0100H</b></p><p> START: MOV SP, #30H</p><p> MOV 40H, #30 ;東西紅燈時(shí)間</p><p> MOV 41H, #20 ;東
39、西綠燈時(shí)間</p><p> MOV 42H, #25 ;南北紅燈時(shí)間</p><p> MOV 43H, #25 ;南北綠燈時(shí)間</p><p> MOV TMOD, #11H ;定時(shí)器初始化</p><p> MOV TH0, #3CH</p><p> MOV TL0, #
40、0B0H</p><p> MOV TH1, #3CH</p><p> MOV TL1, #0B0H</p><p> MOV 60H, #20</p><p> MOV 61H, #60</p><p> MOV 62H, #10</p><p> MOV 63H,#2
41、</p><p><b> CLR 4EH</b></p><p><b> CLR 4FH</b></p><p><b> CLR 4DH</b></p><p><b> SETB EA</b></p><p><
42、;b> SETB EX0</b></p><p><b> SETB ET0</b></p><p><b> SETB ET1</b></p><p><b> SETB PT1</b></p><p><b> SETB TR0<
43、/b></p><p> DISPLAY1:MOV P1, #0EEH ;顯示東西紅燈與南北綠燈時(shí)間</p><p> MOV R3, 40H</p><p> MOV R4, 43H</p><p> LOOP1: MOV A, R3</p><p> MOV B, #0AH</p&
44、gt;<p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p><p><b> MOV P0,A</b></p><p>
45、; LCALL DELAY;東西道顯示時(shí)間的十位</p><p><b> MOV A, B</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b> MOV P0,A</b></p><p>
46、 LCALL DELAY;東西道顯示時(shí)間的個(gè)位</p><p> MOV A, R4</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p&
47、gt;<p> MOV P2,#0FBH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY;南北顯示時(shí)間的十位</p><p><b> MOV A, B</b></p><p> MOVC A,@A+DPTR</p>
48、<p> MOV P2,#0F7H</p><p><b> MOV P0,A</b></p><p> LCALL DELAY;南北顯示時(shí)間的個(gè)位</p><p> JNB 4FH,LOOP1</p><p><b> CLR 4FH</b></p>&l
49、t;p><b> DEC R3</b></p><p><b> DEC R4</b></p><p> CJNE R4,#0FFH,LOOP1</p><p> kkk1: MOV P1, #0DEH;南北綠燈滅黃燈亮</p><p> LOOP2: MOV A, R3<
50、/p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p><p><b> M
51、OV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0FBH</p><p> MOV P0, A</p><p> LCALL DELAY</p><p><b> MOV A, B</b></p>&l
52、t;p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0F7H</p><p> MOV P0, A</p
53、><p> LCALL DELAY</p><p> JNB 4DH,LOOP2</p><p><b> CLR 4DH</b></p><p> DJNZ 63H,Kkk2</p><p> MOV 63H,#2</p><p><b> DEC R3
54、</b></p><p> CJNE R3,#0FFH,Kkk2</p><p><b> LJMP A1</b></p><p> Kkk2:MOV P1,#0FEH;南北綠燈滅黃燈也滅。kkk1 、Kkk2控制黃燈閃亮</p><p> A2:MOV A, R3</p><p
55、> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p><p><b> MOV P0,A</
56、b></p><p> LCALL DELAY</p><p> MOV P2, #0FBH</p><p> MOV P0, A</p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p> MOVC
57、 A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0F7H</p><p> MOV P0, A</p><p&g
58、t; LCALL DELAY</p><p> JNB 4DH,A2</p><p><b> CLR 4DH</b></p><p> DJNZ 63H,kkk1</p><p> MOV 63H,#2</p><p><b> DEC R3</b></p
59、><p> CJNE R3,#0FFH,Kkk1</p><p> A1:MOV P1, #0F5H ;東西紅燈時(shí)間到,南北綠燈亮,南北紅燈亮</p><p> DISPLAY2:MOV R3, 41H ;顯示東西綠燈,南北紅燈時(shí)間</p><p> MOV R4, 42H</p><p>
60、 LOOP3: MOV A, R3</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p>
61、<p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p>&l
62、t;b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV A, R4</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p
63、><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FBH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p&g
64、t; MOVC A,@A+DPTR</p><p> MOV P2,#0F7H</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> JNB 4FH,LOOP3</p><p><b> CLR 4FH</b
65、></p><p><b> DEC R3</b></p><p><b> DEC R4</b></p><p> CJNE R3,#0FFH,LOOP3</p><p> KKK5:MOV P1, #0F3H</p><p> LOOP4: MOV A,
66、 R4 ;顯示南北紅燈,東西黃燈時(shí)間</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p>
67、<p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0FBH</p><p> MOV P0, A</p><p> LCALL DELAY</p><p><b> MOV A, B&l
68、t;/b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0F7H</p><p
69、> MOV P0, A</p><p> LCALL DELAY</p><p> JNB 4DH,LOOP4</p><p><b> CLR 4DH</b></p><p> DJNZ 63H,KKK5</p><p> MOV 63H,#2</p><
70、p><b> DEC R4</b></p><p> CJNE R4,#0FFH,A7</p><p> LJMP DISPLAY1</p><p> A7:MOV P1, #0F7H;顯示南北紅燈,東西黃燈滅,KKK5 、A7控制黃燈閃亮</p><p> A8: MOV A, R4</p>
71、;<p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p><p><b> MOV P
72、0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0FBH</p><p> MOV P0, A</p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p&g
73、t; MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV P2, #0F7H</p><p> MOV P0, A</p>
74、<p> LCALL DELAY</p><p> JNB 4DH,A8</p><p><b> CLR 4DH</b></p><p> DJNZ 63H,KKK5</p><p> MOV 63H,#2</p><p><b> DEC R4</b&g
75、t;</p><p> CJNE R4,#0FFH,KKK5</p><p> LJMP DISPLAY1</p><p> ;;;;;;;;;;;;定時(shí)器中斷;;;;;;;;;;;;</p><p> T0: PUSH ACC</p><p><b> PUSH B</b><
76、/p><p><b> PUSH PSW</b></p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> DJNZ 62H,OVER100</p><p> MOV 62H,#10</p><p><b>
77、 SETB 4DH</b></p><p> OVER100:DJNZ 60H,OVER</p><p> MOV 60H,#20</p><p><b> SETB 4FH</b></p><p> OVER: POP PSW</p><p><b> POP
78、 B</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> T1: PUSH ACC</p><p><b> PUSH B</b></p><p><b&g
79、t; PUSH PSW</b></p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H</p><p> DJNZ 61H,OVER1</p><p> MOV 61H,#60</p><p><b> SETB 4EH</b></
80、p><p> OVER1: POP PSW</p><p><b> POP B</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> ;;;;;;;;;;;;;INTO中斷修改;;
81、;;;;;;;;</p><p> INT0:PUSH ACC</p><p><b> PUSH B</b></p><p><b> PUSH PSW</b></p><p><b> MOV A,P1</b></p><p><b&g
82、t; PUSH ACC</b></p><p> MOV P1,#0F6H;東西南北道紅燈皆亮</p><p><b> CLR EX0</b></p><p><b> CLR TR0</b></p><p> LCALL DELAY ;按鍵消抖<
83、;/p><p> JB P3.2, OK</p><p> LJMP DISPLAY3</p><p> OK:LJMP OVER2</p><p> DISPLAY3:MOV R5, 40H;東西紅燈南北綠燈最大時(shí)間值的數(shù)碼管顯示</p><p> MOV R6, 43H</p><p>
84、; MOV A, R5</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH</p><
85、p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p><p><b&g
86、t; MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV A, R6</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p>
87、<p> MOVC A,@A+DPTR</p><p> MOV P2,#0FBH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p> M
88、OVC A,@A+DPTR</p><p> MOV P2,#0F7H</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A,P2</b></p><p> ANL A,#70H;
89、在沒按下K0的情況下,根據(jù)K1、K3按下的情況對(duì)各道的紅綠燈亮的時(shí)間進(jìn)行調(diào)節(jié)</p><p> CJNE A,#70H,DES3</p><p> LJMP DISPLAY3</p><p> DES3:LCALL DELAY</p><p> CJNE A,#70H,DES4</p><p> DES4:J
90、NB ACC.4,DES7</p><p> JNB ACC.5,ADD1</p><p> JNB ACC.6,DEC1</p><p> DES7:JNB P2.4,DES7</p><p> LJMP DISPLAY5</p><p> ADD1:JNB P2.5,ADD1</p>
91、<p><b> INC 40H</b></p><p><b> INC 43H</b></p><p> LJMP DISPLAY3</p><p> DEC1:JNB P2.6,DEC1</p><p><b> DEC 40H</b></p&g
92、t;<p><b> DEC 43H</b></p><p> LJMP DISPLAY3</p><p> DISPLAY5:SETB TR1</p><p> DISPLAY4:MOV R5, 41H;東西綠燈南北紅燈最大時(shí)間值的數(shù)碼管顯示</p><p> MOV R6, 42H</p
93、><p> MOV A, R5</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FEH&l
94、t;/p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FDH</p>&l
95、t;p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p> MOV A, R6</p><p> MOV B, #0AH</p><p><b> DIV AB</b></p><p> MOV DPTR,#
96、TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0FBH</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A, B</b></p>
97、<p> MOVC A,@A+DPTR</p><p> MOV P2,#0F7H</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> MOV A,P2</b></p><p>
98、 ANL A,#70H</p><p> CJNE A,#70H,DES5</p><p> JNB 4EH,DISPLAY4</p><p> LJMP OVER2</p><p> DES5: LCALL DELAY</p><p> CJNE A,#70H,DES6</p><p
99、> DES6: JNB ACC.4,DIS3; 根據(jù)K1、K3按下的情況對(duì)各道的紅綠燈亮的時(shí)間進(jìn)行調(diào)節(jié)</p><p> JNB ACC.5,ADD2</p><p> JNB ACC.6,DEC2</p><p> LJMP DISPLAY4</p><p> DIS3:JNB P2.4,DIS3</p>
100、<p><b> CLR TR1</b></p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H</p><p> MOV 61H,#60</p><p> LJMP DISPLAY3</p><p> ADD2:JNB P2.5,ADD2
101、</p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H</p><p> MOV 61H,#60</p><p><b> INC 41H</b></p><p><b> INC 42H</b></p><p
102、> LJMP DISPLAY4</p><p> DEC2:JNB P2.6,DEC2</p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H</p><p> MOV 61H,#60</p><p><b> DEC 41H</b></p
103、><p><b> DEC 42H</b></p><p> LJMP DISPLAY4</p><p> OVER2:CLR 4EH</p><p><b> CLR TR1</b></p><p> MOV TH1,#3CH</p><p>
104、 MOV TL1,#0B0H</p><p><b> SETB EX0</b></p><p><b> SETB TR0</b></p><p><b> POP ACC</b></p><p><b> MOV P1,A</b></p
105、><p><b> POP PSW</b></p><p><b> POP B</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> TAB:DB 3FH 0
106、6H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH</p><p> DELAY: MOV R1,#40;產(chǎn)生4毫秒延時(shí)子程序</p><p> D1: MOV R7,#50</p><p><b> DJNZ R7,$</b></p><p> DJNZ R1,D1</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--交通燈控制系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)——交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)控制的交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---智能交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---led交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)----智能交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---交通燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)-智能交通燈控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)---單片機(jī)控制交通燈系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制設(shè)計(jì)
- 單片機(jī)控制交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---智能交通燈控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)控制交通燈課程設(shè)計(jì)
- 單片機(jī)控制交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---交通燈控制
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的交通燈控制系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論