2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

最新文檔

評(píng)論

0/150

提交評(píng)論