交通燈課設(shè)單片機(jī)proteus軟件課程設(shè)計_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計</b></p><p>  課程名稱: 單片機(jī)原理及應(yīng)用 </p><p>  課 目: 交通信號燈設(shè)計</p><p><b>  學(xué) 院:</b></p><p><b>  專 業(yè):</b></p>

2、;<p><b>  姓 名: </b></p><p><b>  班 級:</b></p><p><b>  學(xué) 號:</b></p><p><b>  指導(dǎo)教師:</b></p><p>  2013年 6 月 1

3、7日</p><p><b>  目 錄</b></p><p>  一、第1章 概述 3</p><p><b>  1、設(shè)計背景3</b></p><p><b>  2、設(shè)計要求3</b></p><p>  二、整體設(shè)計原理4</

4、p><p><b>  1、設(shè)計原理 4</b></p><p>  2、硬件電路分析5</p><p><b>  三、硬件電路6</b></p><p><b>  1、晶振電路6</b></p><p><b>  2、硬件電路6&

5、lt;/b></p><p><b>  四、軟件設(shè)計7</b></p><p><b>  1、主程序設(shè)計7</b></p><p>  2、程序代碼分析8</p><p><b>  3、元件清單11</b></p><p><b

6、>  五、測試12</b></p><p>  1、Proteus簡介12</p><p><b>  2、仿真調(diào)試13</b></p><p>  六、總結(jié)(心得體會)19</p><p><b>  七、附錄20</b></p><p>  1

7、、參考文獻(xiàn) 20</p><p><b>  2、程序代碼20</b></p><p><b>  一、概述</b></p><p><b>  1、設(shè)計背景</b></p><p>  在日常生活中,交通燈作為管理交通、調(diào)協(xié)車輛的一個便捷的手段,起著很大的作用。各種交通工

8、具、行人都要根據(jù)交通燈的變化來決定是否前行,通行的時間的規(guī)定協(xié)調(diào)了它們的步伐,極大的減少了由于交通混亂引起的各種事故的發(fā)生。因此,一個完善的交通系統(tǒng)中,交通燈是必不可少的設(shè)備,一個完善的交通燈程序會更有效的管理當(dāng)前道路中出現(xiàn)的實際情況,使車輛、行人的行進(jìn)變得更順暢、更和諧。</p><p>  隨著我國國民經(jīng)濟(jì)的快速發(fā)展,我國機(jī)動車輛發(fā)展迅速,而城鎮(zhèn)道路建設(shè)由于歷史等各種原因相對滯后,交通擁擠和堵塞現(xiàn)象時常出現(xiàn)。

9、如何利用當(dāng)今計算機(jī)和自動控制技術(shù),有效地疏導(dǎo)交通,提高城鎮(zhèn)交通路口的通行能力,減少交通事故是很值得研究的一個課題。目前,國內(nèi)的交通燈一般設(shè)在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈加上一個倒計時的顯示器來控制行車。在老師給出的幾個課題中,我認(rèn)為交通燈的課題更加貼近我們的生活,而且相對其他幾個課題,這個交通燈主要運用的是中斷程序,我相對來說比較熟悉,所以選擇了這個交通燈的課題</p><p><b&g

10、t;  2、設(shè)計要求</b></p><p><b>  (1)設(shè)計目的</b></p><p>  隨著單片機(jī)應(yīng)用的日益廣泛,在校學(xué)生加強(qiáng)對單片機(jī)動手實踐能力的培養(yǎng),已經(jīng)是非常重要的一項鍛煉。課程設(shè)計就是為加強(qiáng)實踐機(jī)會、培養(yǎng)學(xué)生動手能力的一個重要環(huán)節(jié),將理論知識與實際聯(lián)系起來的一個關(guān)鍵機(jī)會。</p><p><b>  

11、設(shè)計任務(wù)</b></p><p> ?、僭O(shè)計四組十字路口的紅、綠、蘭三色交通燈,并模擬交通燈的現(xiàn)場情形,控制交通燈的亮滅。</p><p>  ②設(shè)計四組LED顯示器,分別倒計時顯示十字路口每個方向的紅燈或綠燈的剩余時間。</p><p>  ③可適當(dāng)根據(jù)實際需要增加擴(kuò)展功能。</p><p> ?、芾肞ROTEUS軟件畫出電路

12、圖,根據(jù)以上功能編寫軟件,并在硬件電路上成功運行或仿真。</p><p><b>  整體設(shè)計原理</b></p><p><b>  設(shè)計原理</b></p><p> ?。?) 實際交通燈的變化規(guī)律</p><p>  實際交通燈分為東南西北四個方向以及左轉(zhuǎn)右轉(zhuǎn),本次課程設(shè)計我們涉及的是簡易交通

13、燈,不包含左轉(zhuǎn)右轉(zhuǎn),只包括東西直行和南北直行,原理較為簡單,圖1.1是十字樓口的模擬圖。</p><p>  圖2.1 十字路口</p><p>  東西通行,南北紅燈亮。過一段時間后,轉(zhuǎn)狀態(tài)。東西綠燈滅,黃燈亮。再轉(zhuǎn)狀態(tài);東西紅燈亮,南北綠燈亮通行。過一段時間后轉(zhuǎn)狀態(tài);南北綠燈滅,黃燈亮。一段時間后,又循環(huán)至初始狀態(tài)。</p><p> ?。?) 交通信號燈的狀

14、態(tài) </p><p>  下表即為交通燈的狀態(tài)表,高電平有效,1表示燈亮,0表示燈滅??偣舶跏蓟瘱|西綠燈南北紅燈,東西黃燈南北紅燈,以及南北紅綠東西紅燈和南北黃燈東西紅燈四種狀態(tài)情況。首先初始狀態(tài)東西綠燈亮,然后依次是東西黃燈亮,南北綠燈亮,南北亮,然后照此循環(huán)。</p><p>  表2.2 交通燈信號狀態(tài)表</p><p>  注:1代表燈亮,0代表燈

15、滅</p><p>  (3)單片機(jī)接口分析:</p><p>  對于交通信號燈來說,應(yīng)該有東西南北共四組燈,但由于同一道上的兩組的信號燈的顯示情況是相同的,所以只要用兩組就行了,因此,采用單片機(jī)內(nèi)部的I/O口上的P1口中的6個引腳即可來控制6個信號燈。</p><p><b>  硬件電路分析</b></p><p>

16、;  P1口:做為輸出口,接發(fā)光二極管,其狀態(tài)及對應(yīng)的十六進(jìn)制值如下圖。</p><p> ?。?) 發(fā)光二極管用來顯示燈亮情況。 </p><p>  表2.1即是發(fā)光二極管顯示接口及原理??偣?2個發(fā)光二極管,由于東西方向和南北方向的亮燈情況分別相同,故12個發(fā)光二極管只需要用到六個控制端就可以了,本系統(tǒng)中使用p1.0、p1.1、p1.2控制東西方向;p1.3、p1.4、p1.5控制南

17、北方向。</p><p>  表2.3 發(fā)光二極管接口顯示原理</p><p><b>  三、硬件電路</b></p><p><b>  1、晶振電路</b></p><p>  晶振是晶體振蕩的簡稱,實為單片機(jī)提供額定頻率的器件,如果沒有晶振,單片機(jī)將不能工作。</p><

18、p><b>  2、硬件電路</b></p><p>  圖3.1即為本次課程設(shè)計的硬件電路圖,圖中標(biāo)明有東南西北四個方向,表示四個路口,每個路口有三個燈,分別為綠燈、黃燈、紅燈。每個路口還有兩個數(shù)碼顯示管,用于顯示還剩下的通行時間或者等待時間。中間部門為控制系統(tǒng)80C51單片機(jī),其中包括晶振和復(fù)位電路。</p><p>  圖3.1 硬件電路圖</p&

19、gt;<p><b>  四、軟件設(shè)計</b></p><p><b>  1、主程序設(shè)計</b></p><p>  圖4.1為本系統(tǒng)的程序流程圖,初始化東西亮綠燈,南北亮紅燈,系統(tǒng)自動判斷是否已達(dá)預(yù)定時間,然后是東西亮黃燈,接著南北亮綠燈,東西亮紅燈,最后南北亮黃燈,依次循環(huán)。</p><p><b

20、>  2、程序代碼分析</b></p><p>  通過編寫程序,實現(xiàn)對發(fā)光二極管的控制,來模擬交通信號燈的管理。每延時一段時間,燈的顯示情況都會按交通燈的顯示規(guī)律進(jìn)行狀態(tài)轉(zhuǎn)換。通過延時時間送顯,可以在原有的交通信號燈系統(tǒng)的基礎(chǔ)上,增添其倒計時間的顯示功能,實現(xiàn)其功能的擴(kuò)展。</p><p><b>  主程序分析: </b></p>

21、<p><b>  ORG 0000H</b></p><p>  MAIN:MOV TMOD,#01H ;工作方式1</p><p>  MOV TL0,#0B0H ;設(shè)置定時器初始值為06B0H</p><p>  MOV TH0,#06H</p><p>  SETB EA

22、 ;對中斷允許標(biāo)志位置1</p><p><b>  SETB ET0</b></p><p><b>  SETB TR0 </b></p><p>  MOV P0,#00H ;初始化P0,P1,P2口,此處P0口為00H</p><p>  MOV P2,#0FFH &

23、lt;/p><p>  MOV P1,#0FFH</p><p>  這一段代碼是對定時器進(jìn)行中斷方式的定義工作于工作方式一,對P0、P1、P2口進(jìn)行初始化。但是這里不是定義一秒,而是定義了62.8ms.下面有另外的程序?qū)⒍〞r時間延長。</p><p>  LOOP0:MOV P1,#2EH ; 東西通行南北禁止通行</p><p><

24、;b>  CLR P2.2</b></p><p>  JNB P3.4,LOOP5</p><p>  MOV R0,#25 ;25秒綠燈</p><p>  MOV R1,#30 ;30秒紅燈</p><p>  L1: MOV R2,#14H </p>

25、<p>  對定時器時間進(jìn)行延長,延長到接近于1s。25秒綠燈,30秒紅燈</p><p>  LOOP1:LCALL DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b></p><p>

26、;  DJNZ R2,LOOP1 </p><p>  DEC R0 ; 減1循環(huán)操作</p><p><b>  DEC R1</b></p><p>  JNB P3.4,LOOP5</p><p>  CJNE R0,#00H,L1</p><p>  MO

27、V P1,#2BH ; </p><p>  MOV R0,#05</p><p>  紅綠燈分別對應(yīng)的輸出十六進(jìn)制:</p><p>  2EH 東西綠南北紅</p><p>  2BH 東西黃南北紅</p><p>  35H 東西紅南北綠</p><p> 

28、 1DH 東西紅南北黃</p><p>  1BH 東南西北全黃</p><p>  LL2:LJMP MAIN</p><p>  DIS:MOV DPTR,#TAB</p><p><b>  MOV A,R0</b></p><p><b>  MOV B,#10</b

29、></p><p>  DIV AB ;得出數(shù)碼管的十進(jìn)制高位</p><p>  MOVC A,@A+DPTR</p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0FEH</p><p><b>  CLR P2.1</b

30、></p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A </b></p><p>  LCALL D1MS</p><p><b>  CLR P2.0</b></p><p><b> 

31、 SETB P2.1</b></p><p>  MOV P0,#0FDH</p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.1</b></p><p><b>

32、;  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p><b>  MOV A,R1</b></p><p><b>  MOV B,#10</b></p>&l

33、t;p><b>  DIV AB</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.0</b></p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0FBH</p>&

34、lt;p><b>  CLR P2.1</b></p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p><b>  CLR P2.0</b>

35、;</p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0F7H</p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.1</b&

36、gt;</p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p>  JB TF0 ,L5</p><p><b>  SJMP DIS</b>

37、</p><p>  這一段程序是控制數(shù)碼管的顯示,把二進(jìn)制碼轉(zhuǎn)換成十進(jìn)制,并用DIV命令分別得到數(shù)碼管的高位和地位顯示。</p><p><b>  元件清單:</b></p><p><b>  測試</b></p><p>  1、Proteus簡介</p><p> 

38、 Proteus 是一款labcenter出品的電路分析實物仿真圖,可仿真各種電路和IC,并支持單片機(jī),元件庫齊全,使用方便,是不可多得的專業(yè)的單片軟件仿真系統(tǒng)。該軟件具有以下特點:</p><p> ?。?)全部滿足我們提出的單片機(jī)仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢。</p><p> ?。?)具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS一232動態(tài)

39、仿真、1 C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。</p><p> ?。?) 目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p><p> ?。?) 支持大量的存儲器和外圍芯片??傊撥浖且豢罴瘑纹瑱C(jī)和SPIC

40、E分析于一身的仿真軟件,功能極其強(qiáng)大 ,可仿真51、AVR、PIC。</p><p>  Proteus組合了高級原理布圖、混合模式SPICE仿真,PBC設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計系統(tǒng),此系統(tǒng)收益于15年來的持續(xù)開發(fā),被《電子世界》在其對PCB設(shè)計系統(tǒng)的比較文章中評為最好產(chǎn)品—the route to pcb cad .。proteus產(chǎn)品系列也包含了我們革命性的VSM技術(shù),用戶可以對基于微控制器的

41、設(shè)計連同所有的周圍電子器件一起仿真。用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態(tài)外設(shè)模型來對設(shè)計進(jìn)行交互仿真。</p><p>  PROSPICE仿真器的一個擴(kuò)展PROTEUS VSM:便于包括所有相關(guān)器件的基于微處理器的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動態(tài)的鍵盤,開關(guān),按鈕。LED 甚至LCD顯示CPU模型。</p><p><b>  2、

42、仿真調(diào)試</b></p><p>  圖5.1中有東西南北每組三個共十二盞模擬交通燈,由于proteus中自帶晶振和復(fù)位電路,所以圖中沒有顯示,東南西北每個方位對應(yīng)有一組數(shù)碼顯示管,用于顯示剩下的通行時間或等待時間。下圖5.1所示為proteus剛剛開始仿真的時候,執(zhí)行程序東西綠燈亮25秒鐘,南北紅燈亮30秒鐘。</p><p>  圖5.1 東西綠燈亮,南北紅燈</p

43、><p>  初始化之后,系統(tǒng)自動判斷是否已經(jīng)到了25秒,到了之后則轉(zhuǎn)為東西方向黃燈亮,南北方向紅燈禁行,圖5.2為東西方向黃燈南北向紅燈倒計時4秒時的仿真截圖。</p><p>  圖5.2 東西方向藍(lán)燈仿真圖</p><p>  東西方向藍(lán)燈亮5秒之后,轉(zhuǎn)為東西紅燈亮南北綠燈亮的模式,圖5.3所示為南北亮綠燈倒計時18秒的仿真截圖。</p><

44、p>  圖5.3 東西向紅燈,南北向綠燈</p><p>  系統(tǒng)自動判斷綠燈是否已經(jīng)閃爍了25秒,25秒后,自動轉(zhuǎn)為東西方向紅燈亮,南北方向藍(lán)燈亮,圖5.4為南北方向藍(lán)燈亮倒計時第5秒時刻的仿真截圖。</p><p>  圖5.4 東西向紅燈,南北向藍(lán)燈</p><p>  本系統(tǒng)設(shè)置有夜間模式,當(dāng)夜間模式按下時,系統(tǒng)所有方向均為藍(lán)燈,直到開關(guān)斷開時為止

45、,圖5.5所示為藍(lán)燈亮?xí)r的仿真截圖。</p><p>  圖5.5所示為藍(lán)燈亮?xí)r的仿真截圖</p><p>  在剛畫完仿真電路時,我們還遇到了一些錯誤,比如,紅綠燈能正常顯示,但是數(shù)碼管的數(shù)字不能顯示某幾個數(shù)字,后來我們發(fā)現(xiàn)是用錯了數(shù)電芯片,我們一開始選用的是74LS373,后來改用74HC373數(shù)碼管就能正常工作了。原來是74HC373只能用5V電壓,更適合也是用5V電壓的51單片機(jī)。

46、</p><p><b>  六、心得體會 </b></p><p>  我這次做單片機(jī)課程設(shè)計的感受是很深刻的,平時上課學(xué)習(xí)匯編語言,學(xué)習(xí)中斷,學(xué)習(xí)定時器計數(shù)器,都只是片面的學(xué)習(xí)單片機(jī)的基礎(chǔ)知識,太過于零散,沒有把它們有機(jī)的結(jié)合在一起,而且平時老師要我們畫的電路仿真圖也大多是比較簡單易懂的,這次電路比較復(fù)雜,而且更加需要細(xì)心,不能有一個元器件選擇錯誤。這次的交通燈設(shè)

47、計主要是運用了串行口和中斷以及定時器方面的知識。 </p><p>  這次課程設(shè)計的任務(wù)是通過單片機(jī)的I/O口來控制交通燈。主要完成兩大項任務(wù),第一就是硬件連接圖;第二是編寫相應(yīng)的程序來實現(xiàn)硬件功能??此坪唵?,實際上需要過硬的知識作為基礎(chǔ),平時看看書考試那樣的過程,是難以完成這樣的任務(wù)的。因為我們水平有限,我們這組設(shè)計的電路程序比較簡單,雖然有一百來條,但是主要是幾個幾乎相同的循環(huán)程序在里面,所以其實 難度并不

48、是很大,幾乎用的都是匯編語言中經(jīng)常用的那幾條匯編指令,而且電路只是設(shè)置了四組簡單的發(fā)光二級管。</p><p>  其中,在做整個課程設(shè)計的過程中,因為兩個同方向的數(shù)碼管不能正常顯示4和1,我們在調(diào)試程序以及硬件電路上花了很大功夫,我們一開始以為是程序控制出了錯誤,后來調(diào)試很久都沒有發(fā)現(xiàn)錯誤,于是我們懷疑是硬件電路出了錯誤,在更換了好幾個芯片后,才發(fā)現(xiàn)應(yīng)該要用74HC373代替74LS373. HC373是5V的

49、通過這次的課程設(shè)計我們學(xué)到了很多以前從,課堂上不能得到的知識。而且在畫硬件電路圖時,一定要注意好你程序選擇的是共陰數(shù)碼管,那么你硬件電路圖也應(yīng)該選擇共陰數(shù)碼管,否則就出不來你想要的結(jié)果,而且排阻的阻值不要設(shè)置過大,否則會影響高電平的輸入到數(shù)碼管。連線時要注意有沒有虛畫的,就是兩根線沒有實際連在一起的,也要注意。在使用標(biāo)號法標(biāo)注相同的連線端時一定要注意標(biāo)注相應(yīng)準(zhǔn)確的標(biāo)注,如果標(biāo)注錯誤也會影響仿真結(jié)果。</p><p&g

50、t;  這次單片機(jī)課程設(shè)計讓我把許多以前不知道的東西都變成了自己懂的東西,在不斷借鑒的過程中進(jìn)行著自己的創(chuàng)新。這次做課設(shè),我有上網(wǎng)查閱很多資料,也翻閱許多書本查找相關(guān)知識,讓我明白,在以后的學(xué)習(xí)中,應(yīng)更注重知識的應(yīng)用,更注重實質(zhì)的掌握。</p><p>  通過這次單片機(jī)課程設(shè)計,我不僅加深了對單片機(jī)方面的知識的理解,而且在這個過程中體會到了團(tuán)隊合作的重要性,我深刻體會到了團(tuán)隊每一個人的團(tuán)隊精神,團(tuán)結(jié)協(xié)作是我們本

51、次課程設(shè)計成功的一項非常重要的保證。而這次課程設(shè)計也正好鍛煉我們這一點,這也是非常寶貴的。</p><p>  當(dāng)然這次課程設(shè)計,提高了知識的應(yīng)用能力和和實踐能力,同時提高了獨立思考獨立完成任務(wù)的能力,當(dāng)然同組之間,遇到了實在沒辦法解決的問題,也相互的咨詢和討論,加強(qiáng)了大家的合作精神和團(tuán)結(jié)能力。這對以后的學(xué)習(xí)和工作都有重要意義。 </p><p><b>  七、附錄<

52、/b></p><p><b>  1、參考文獻(xiàn)</b></p><p>  [1] 姜志海.單片微型計算機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2011</p><p>  [2] 樓然苗.單片機(jī)課程設(shè)計指導(dǎo)[M].北京:航空航天大學(xué)出版社,2007</p><p>  [3] 何立民.單片機(jī)實驗與實踐教程[M

53、].北京:航空航天大學(xué)出版社,2004</p><p>  [4] 周明德.微型計算機(jī)系統(tǒng)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2002</p><p>  [5] 何立民.單片機(jī)高級教程[M].北京:北京航空航天大學(xué)出版社,1999</p><p>  [6] 李維祥.單片機(jī)原理與應(yīng)用[M].天津:天津大學(xué)出版社,2001</p><p>

54、;  [7] 李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1999</p><p><b>  2、程序代碼</b></p><p>  主程序: ORG 0000H</p><p>  MAIN:MOV TMOD,#01H ;工作方式1</p><p>  MOV TL0,#0B0H ;設(shè)置

55、定時器初始值為06B0H</p><p>  MOV TH0,#06H</p><p>  SETB EA ;對中斷允許標(biāo)志位置1</p><p><b>  SETB ET0</b></p><p><b>  SETB TR0 </b></p><p

56、>  MOV P0,#00H ;初始化P0,P1,P2口,此處P0口為00H</p><p>  MOV P2,#0FFH </p><p>  MOV P1,#0FFH</p><p>  LOOP0:MOV P1,#2EH ; 東西通行南北禁止通行</p><p><b>  CLR P2.2

57、</b></p><p>  JNB P3.4,LOOP5</p><p>  MOV R0,#25 ;25秒綠燈</p><p>  MOV R1,#30 ;30秒紅燈</p><p>  L1: MOV R2,#14H</p><p>  LOOP1:LC

58、ALL DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b></p><p>  DJNZ R2,LOOP1 </p><p>  DEC R0 ; 減1循環(huán)操作&

59、lt;/p><p><b>  DEC R1</b></p><p>  JNB P3.4,LOOP5</p><p>  CJNE R0,#00H,L1</p><p>  MOV P1,#2BH ; 東西藍(lán)燈南北紅燈</p><p>  MOV R0,#05</p><

60、;p>  L2: MOV R2,#14H</p><p>  LOOP2:LCALL DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b></p><p>  DJNZ R2,LOOP2<

61、;/p><p><b>  DEC R0</b></p><p><b>  DEC R1</b></p><p>  JNB P3.4,LOOP5</p><p>  CJNE R0,#00H,L2</p><p>  MOV P1,#35H ; 東西禁止通行南北通行&l

62、t;/p><p>  MOV P2,#0FFH</p><p><b>  CLR P2.5</b></p><p>  MOV R0,#30</p><p>  MOV R1,#25</p><p>  L3: MOV R2,#14H</p><p>  LOOP3:LCAL

63、L DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b></p><p>  DJNZ R2,LOOP3</p><p><b>  DEC R0</b></p>

64、<p><b>  DEC R1</b></p><p>  JNB P3.4,LOOP5</p><p>  CJNE R1,#00H,L3</p><p>  MOV P1,#1DH ; 東西紅燈南北藍(lán)燈</p><p>  MOV P2,#0FFH</p><p>  

65、MOV R1,#05</p><p>  L4: MOV R2,#14H</p><p>  LOOP4:LCALL DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b></p>&l

66、t;p>  DJNZ R2,LOOP4</p><p><b>  DEC R0</b></p><p><b>  DEC R1</b></p><p>  JNB P3.4,LOOP5</p><p>  CJNE R1,#00H,L4</p><p><b&

67、gt;  AJMP LL1</b></p><p>  LL1:LJMP LOOP0</p><p>  LOOP5:LCALL DIS</p><p>  MOV TL0,#0B0H</p><p>  MOV TH0,#06H</p><p><b>  CLR TF0</b>&l

68、t;/p><p>  MOV P1,#1BH ; 東南西北全藍(lán)燈</p><p>  MOV R0,#00H</p><p>  MOV R1,#00H</p><p><b>  SETB P2.2</b></p><p><b>  SETB P2.5</b></

69、p><p>  JB P3.4,LL2</p><p>  AJMP LOOP5</p><p>  LL2:LJMP MAIN</p><p>  DIS:MOV DPTR,#TAB</p><p><b>  MOV A,R0</b></p><p><b>  

70、MOV B,#10</b></p><p>  DIV AB ;得出數(shù)碼管的十進(jìn)制高位</p><p>  MOVC A,@A+DPTR</p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0FEH</p><p><b> 

71、 CLR P2.1</b></p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A </b></p><p>  LCALL D1MS</p><p><b>  CLR P2.0</b></p><

72、p><b>  SETB P2.1</b></p><p>  MOV P0,#0FDH</p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.1</b></p>&l

73、t;p><b>  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p><b>  MOV A,R1</b></p><p><b>  MOV B,#10</b>

74、;</p><p><b>  DIV AB</b></p><p>  MOVC A,@A+DPTR</p><p><b>  CLR P2.0</b></p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0F

75、BH</p><p><b>  CLR P2.1</b></p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p><b>  CL

76、R P2.0</b></p><p><b>  SETB P2.1</b></p><p>  MOV P0,#0F7H</p><p><b>  MOV A,B</b></p><p>  MOVC A,@A+DPTR</p><p><b>  

77、CLR P2.1</b></p><p><b>  SETB P2.0</b></p><p><b>  MOV P0,A</b></p><p>  LCALL D1MS</p><p>  JB TF0 ,L5</p><p><b>  SJM

78、P DIS</b></p><p><b>  L5: RET</b></p><p>  D1MS: MOV R4,#02H</p><p>  DL: MOV R3,#0FFH</p><p>  DL1: DJNZ R3,DL1</p><p>  DJNZ R4,DL</

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論