版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 單片機課程設計</b></p><p> 交通燈控制系統(tǒng)10級電氣工程一班</p><p><b> 課程設計任務書</b></p><p> 題 目: 交通燈控制系統(tǒng) </p><p> 專 業(yè): 電氣工程及其自動化 <
2、/p><p> 姓 名: </p><p> 學 號: </p><p> 班 級: </p><p> 完 成 期 限: 2013年1月5日 </p><p>
3、 指導教師簽名: </p><p> 課程負責人簽名: </p><p> 2012年11月20日</p><p><b> 主要任務:</b></p><p> 基于單片機的應用技術,利用中斷系統(tǒng)來控制定時器的時間,實現(xiàn)交通燈控制,了解單片機中斷
4、系統(tǒng),掌握中斷系統(tǒng)的編寫方式。</p><p><b> 基本要求:</b></p><p> 在通常情在一個十字路口的兩條主干道上,分別裝上一套紅、黃、綠 3 種信號燈。</p><p> 況下,一條主干道為綠燈,另一條主干道為紅燈。</p><p> 采用定時器中斷方式控制南北向、東西向交通燈,指示時間為25
5、s,當時間為5s時綠燈亮,為3s時黃燈點亮,25s時間到,交通燈換向。</p><p> 亮燈規(guī)律:南北紅燈亮20s,東西綠燈亮20s</p><p> 南北紅燈亮3s,東西綠燈閃3s</p><p> 南北紅燈閃2s,東西黃燈亮2s</p><p> 南北綠燈亮20s,東西紅燈亮20s</p><p> 南
6、北綠燈閃3s,東西紅燈亮3s</p><p> 南北黃燈亮2s,東西紅燈閃2s</p><p><b> 課程設計說明書</b></p><p> 題 目:交通燈控制系統(tǒng) </p><p> 姓 名: </p><p> 院 (系):
7、 機電工程學院 </p><p> 專業(yè)班級: 電氣工程一班 </p><p> 學 號: </p><p> 指導教師: </p><p> 成 績: </p><p&
8、gt; 時間: 2012 年 11 月 17 日至 2012 年 12 月 22 日</p><p><b> 主要任務:</b></p><p> 基于單片機的應用技術,利用中斷系統(tǒng)來控制定時器的時間,實現(xiàn)交通燈控制,了解單片機中斷系統(tǒng),掌握中斷系統(tǒng)的編寫方式。</p><p><b> 基本要求:</b>&l
9、t;/p><p> 在通常情在一個十字路口的兩條主干道上,分別裝上一套紅、黃、綠 3 種信號燈。</p><p> 況下,一條主干道為綠燈,另一條主干道為紅燈。</p><p> 采用定時器中斷方式控制南北向、東西向交通燈,指示時間為25s,當時間為5s時綠燈亮,為3s時黃燈點亮,25s時間到,交通燈換向。</p><p> 亮燈規(guī)律:南
10、北紅燈亮20s,東西綠燈亮20s</p><p> 南北紅燈亮3s,東西綠燈閃3s</p><p> 南北紅燈閃2s,東西黃燈亮2s</p><p> 南北綠燈亮20s,東西紅燈亮20s</p><p> 南北綠燈閃3s,東西紅燈亮3s</p><p> 南北黃燈亮2s,東西紅燈閃2s</p>
11、<p><b> 目錄 </b></p><p><b> 交通燈控制系統(tǒng)1</b></p><p> 10級電氣工程一班1</p><p><b> 1 引言3</b></p><p><b> 1.1 背景3</b>&
12、lt;/p><p> 1.2 交通燈的意義3</p><p><b> 2 設計方案4</b></p><p> 2.1 設計思路4</p><p> 2.2 總體設計框圖4</p><p> 3 總體設計及核心部件簡介5</p><p> 3.1總體設計
13、圖5</p><p><b> 3.2硬件設計6</b></p><p> 3.2.1 89cs51單片機概述6</p><p> 3.2.2 80C51單片機的時鐘8</p><p> 3.2.3硬件電路設計及描述10</p><p> 3.3軟件設計11</p&
14、gt;<p> 3.3.1 程序流程圖:11</p><p> 3.3.2 LED紅綠燈顯示13</p><p> 4 仿真與調(diào)試13</p><p> 4.1軟件調(diào)試13</p><p> 4.2硬件調(diào)試13</p><p> 5 設計體會與總結14</p><
15、;p><b> 6參考文獻15</b></p><p><b> 附錄一:程序15</b></p><p> 附錄二:實驗整體電路圖20</p><p> 附錄三:元器件表20</p><p><b> 1 引言 </b></p>&
16、lt;p><b> 1.1 背景</b></p><p> 當今,紅綠燈安裝在個個道口上,已經(jīng)成為疏導交通車輛最常見和最有效的手段。但這個技術在19世紀就已經(jīng)出現(xiàn)了。</p><p> 1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅、藍兩色的機械般手勢信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏
17、斯特區(qū)的會議大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉方式玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,是警察受傷,遂被取消!</p><p> 電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅黃綠三色圓形的投光器組成,1914年始裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。</p><p> 信號燈的出現(xiàn),
18、使得交通得以有效的管理,對于疏導交通流量、提高道路通行能力、減少交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈時通行信號燈,面對綠燈的車輛可以直行,左轉彎和右轉彎,除非兩一種標志禁止某一種轉向。左右轉彎車輛必需讓合法的正在路口內(nèi)行駛的車輛和過人行橫線的行人優(yōu)先通行。紅燈是禁行信號燈,面對紅燈的車輛必需在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已經(jīng)十
19、分接近停車線而不能安全停車的可以進入交叉路口!</p><p> 1.2 交通燈的意義</p><p> 隨著社會的進步發(fā)展,人來的消費水平的不斷的提高。小車也不斷的增多,但是道路少,所以車輛行駛變得復雜。為了使車輛行駛變得方便,使交通更安全,采用單片機控制交通燈實現(xiàn),而且便于管理,對人類社會有重大意義。</p><p><b> 2 設計方案<
20、;/b></p><p><b> 2.1 設計思路</b></p><p> 利用單片機實現(xiàn)交通燈的控制,該任務分以下幾個方面:</p><p> a 實現(xiàn)紅、綠、黃燈的循環(huán)控制。要實現(xiàn)此功能需要表示三種不同顏色的LED燈分別接在P1個管腳,用軟件實現(xiàn)。</p><p> b 用數(shù)碼管顯示倒計時。可以利
21、用動態(tài)顯示或靜態(tài)顯示,串行并出或者并行并出實現(xiàn)。</p><p> C 實現(xiàn)急通車。這需要人工實現(xiàn),編程時利用到中斷才能帶到目的,只要有按鈕按下,那么四個方向全部顯示紅燈,禁止以誒車輛通行。當情況解除,讓時間回到只能隔斷處繼續(xù)進行。</p><p> 2.2 總體設計框圖</p><p><b> 見圖2-1:</b></p>
22、<p> 3 總體設計及核心部件簡介</p><p><b> 3.1總體設計圖</b></p><p><b> 3.2硬件設計</b></p><p> 3.2.1 89cs51單片機概述</p><p> MCS-51單片機內(nèi)部結構:</p><p
23、> 89CS51是MCS-51系列單片機的典型產(chǎn)品,我們以這一代表性的機 型進行系統(tǒng)的講解。下圖是80C51的基本結構:</p><p> 89CS51單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等極大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在分別加以說明。</p><p><b> *中央處理器:&
24、lt;/b></p><p> 8位CPU,含布爾處理器;時鐘電路;總線控制邏輯。中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責控制、指揮和調(diào)度整個單元系統(tǒng)的工作,完成運算和控制輸入輸出等操控。</p><p> *數(shù)據(jù)存儲器(RAM):</p><p> 128KB數(shù)據(jù)存儲器(RAM,可再擴6
25、4KB);特殊功能寄存器SFR。 89CS51內(nèi)部有128個8位用戶數(shù)及存儲單元和128個寄存器單元,他們是統(tǒng)一編址的,專營寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,,而不能</p><p> 用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結果或用戶自定義的字型表。</p><p> *程序存儲器(ROM):</p&g
26、t;<p> 4KB的程序存儲器(ROM/EPROM/Flash,可擴至64KB); 89CS51共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。 </p><p> *定時/計數(shù)器(ROM):</p><p> 89CS51有兩個16位的可編程定時/計數(shù)器,一時想定時或計數(shù)產(chǎn)生中斷用于控制程序轉向。</p><p> *并行輸
27、入輸出(I/O)口:</p><p> 89CS51共有4組8位I/O口(P0、P1、P2或P3),用于對外數(shù)據(jù)傳輸。</p><p><b> *全雙工串行號:</b></p><p> 89CS51內(nèi)置一個全雙行串行通信口,用于與其它設備間的串行數(shù)據(jù)傳輸,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。</p>
28、<p><b> *中斷系統(tǒng):</b></p><p> 89CS51具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,客滿著不同的控制要求,并具有2級優(yōu)先級別選擇。</p><p><b> *時鐘電路:</b></p><p> 89CS51內(nèi)置最高頻率高達12Hz的時鐘電路,
29、用于產(chǎn)生整個單片機運行的脈沖時序,但89CS51單片繼續(xù)外置震蕩電容。</p><p> 單片機的結構有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(Harvard)結構,另一種是采用通用計算機廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一的結構,即普林斯頓(Princeton)結構。</p><p> 3.2.2 80C51單片機的時鐘</p><p>
30、; (1)振蕩器和時鐘電路 </p><p> 80C51內(nèi)部有一個高增益反相放大器,用于構成振蕩器,但要形成時鐘脈沖,外部還需附加電路。80C51的時鐘產(chǎn)生方法有以下兩種。</p><p><b> a 內(nèi)部時鐘方式 </b></p><p> 利用芯片內(nèi)部的振蕩器,然后在引腳XTALl和XTAL2兩端跨接晶體振蕩器(簡稱晶振),就構
31、成了穩(wěn)定的自激振蕩器,發(fā)出的脈沖直接送入內(nèi)部時鐘電路。外接晶振時,Cl和C2的值通常選擇為30pF左右;Cl、C2對頻率有微調(diào)作用,晶振或陶瓷諧振器的頻率范圍可在1.2MHz~12MHz之間選擇。為了減小寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應盡可能安裝得與單片機引腳XTALl和XTAL2靠近。</p><p> 80C51時鐘電路接線方法</p><p><b&
32、gt; b 外部時鐘方式 </b></p><p> 此方式是利用外部振蕩脈沖接入XTALl或XTAL2。HMOS和CHMOS單片機外時鐘信號接入方式不同。</p><p> MCS-51系統(tǒng)的引腳說明:</p><p> MCS-51系列單片機中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結構,圖二是它們的引腳配置,40個
33、引腳中,正電源和底線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復用。</p><p> 8951的撫慰方式可以自動復位,也可以是手動復位,見下圖。除此之外,RESET/Vpd還是一復用腳,Vcc掉電其間,此腳可以接上沒用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失。</p><p> 3.2.3硬件電路設計及描述</p><p>
34、 基于單片機設計的振蕩電路和復位電路,加顯示器件構成單片機系統(tǒng),單片機通過P2.1~P2.6端口及P3.0P3.1端口的第二功能進行數(shù)據(jù)和信息的傳輸交換從而實現(xiàn)對外電路的控制 </p><p> 由7405及LED燈構成的交通信號顯示電路,由89C51送來信號,經(jīng)7405分析處理將信號送入LED顯示燈</p><p> 由八位移位寄存器74ls164及七段數(shù)碼
35、管構成的數(shù)字顯示器件,由單片機輸出信號經(jīng)八位移位寄存器譯碼后送入數(shù)碼顯管,從而顯示數(shù)字</p><p><b> 3.3軟件設計</b></p><p> 3.3.1 程序流程圖:</p><p><b> 如圖所示。</b></p><p> 3.3.2 LED紅綠燈顯示</p>
36、;<p> 當P1端口輸出高電平,即P1各端口=1時,根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍?,這是發(fā)光二極管熄滅;當P1個端口輸出低電平,即P1各端口=0時,發(fā)光二極管亮。我們可以使用SETB指令使P1各端口輸出高電平,使用CLR指令時P各端口輸出低電平。至于循環(huán)需要軟件控制,程序見附錄。</p><p><b> 4 仿真與調(diào)試</b></p><p>&
37、lt;b> 4.1軟件調(diào)試</b></p><p><b> 4.2硬件調(diào)試</b></p><p> 5 設計體會與總結 </p><p> 在學習單片機理論課時候就感覺到內(nèi)容很多,知識點很雜,十分繁瑣。在老師的講解下,在通過自己的努力也更進一步了解了單片機的內(nèi)部構造和工作原理,以及接外部電路的情況。當然光有理論知識
38、那只是“紙上談兵”,還需要實際動手去實踐。真正把所學的用到日常生活中,理論聯(lián)系實際,做出實物模型。這次單片機實習,我選的是交通燈設計,通過這次設計我感覺到要想做成功,必須花時間多準備,查閱大量資料,認證分析每一步每一個模塊要實現(xiàn)的功能,然后分步進行,最后正和一個整體。</p><p> 通過這次實習,我們要對所做的事情有耐性,在編程的時候會有困難,也可能變得不一定成功,所以要經(jīng)過多次調(diào)試,分析,改正,反復去做。
39、</p><p> 在這次實習中,經(jīng)歷了多次失敗的洗禮,我明白在以后學習和實踐中,我要努力掌握知識,多動手,多思考,以免在以后的學習工作中犯同樣的錯誤。</p><p><b> 6參考文獻 </b></p><p> 【 1 】李全利 《單片機原理及接口技術》 第2版;高等教育出版社</p><p> 【 2
40、 】王文杰 徐文斌 《單片機應用技術》 ;冶金工業(yè)出版社</p><p> 【 3 】《THDPJ-1-2實驗指導書》</p><p><b> 附錄一:程序 </b></p><p> SECOND1 EQU 30H ;東西路口計時寄存器</p><p> SECOND2 EQU
41、31H ;南北路口計時寄存器</p><p> DBUF EQU 40H ;顯示碼緩沖區(qū)1</p><p> TEMP EQU 44H ;顯示碼緩沖區(qū)2</p><p> LED_G1 BIT P2.1 ;東西路口綠燈</p><
42、p> LED_Y1 BIT P2.2 ;東西路口黃燈</p><p> LED_R1 BIT P2.3 ;東西路口紅燈</p><p> LED_G2 BIT P2.4 ;南北路口綠燈</p><p> LED_Y2 BIT P2.5 ;南北
43、路口黃燈</p><p> LED_R2 BIT P2.6 ;南北路口紅燈</p><p> ORG 0000H</p><p> LJMP START</p><p> ORG 0100H</p><p> START: MOV TMOD,#01H ;置T0
44、為工作方式1</p><p> MOV TH0,#3CH ;置T0定時初值50ms</p><p> MOV TL0,#0B0H </p><p> CLR TF0 </p><p> SETB TR0 ;啟動T0</p><p> CLR A
45、 </p><p> MOV P1,A ;關閉不相關的LED</p><p> LOOP: MOV R2,#20 ;置1s計數(shù)初值,50ms*20=1s</p><p> MOV R3,#20 ;紅燈亮20s</p><p> MOV SECOND1,#25
46、 ;東西路口計時顯示初值25s</p><p> MOV SECOND2,#25 ;南北路口計時顯示初值25s</p><p> LCALL DISPLAY </p><p> LCALL STATE1 ;調(diào)用狀態(tài)1</p><p> WAIT1: JNB TF0,WAIT1
47、 ;查詢50ms到否</p><p> CLR TF0 </p><p> MOV TH0,#3CH ;恢復T0定時初值50ms</p><p> MOV TL0,#0B0H </p><p> DJNZ R2,WAIT1 ;判斷1s到否?未到繼續(xù)狀態(tài)1</p><p>
48、; MOV R2,#20 ;置50ms計數(shù)初值</p><p> DEC SECOND1 ;東西路口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY </p><p> DJNZ R3,WA
49、IT1 ;狀態(tài)1維持20s</p><p> MOV R2,#5 ;置50ms計數(shù)初值5*4=20</p><p> MOV R3,#3 ;綠燈閃爍3s</p><p> MOV R4,#4 ;閃爍間隔200ms</p><p> MOV SECOND1
50、,#5 ;東西路口計時顯示初值5s</p><p> MOV SECOND2,#5 ;南北路口計時顯示初值5s</p><p> LCALL DISPLAY </p><p> WAIT2: LCALL STATE2 ;調(diào)用狀態(tài)2</p><p> JNB TF0,WAIT2
51、 ;查詢50ms到否</p><p> CLR TF0 </p><p> MOV TH0,#3CH ;恢復T0定時初值50ms</p><p> MOV TL0,#0B0H </p><p> DJNZ R4,WAIT2 ;判斷200ms到否?未到繼續(xù)狀態(tài)2</p>
52、;<p> CPL LED_G1 ;東西綠燈閃</p><p> MOV R4,#4 ;閃爍間隔200ms</p><p> DJNZ R2,WAIT2 ;判1s到否?未到繼續(xù)狀態(tài)2</p><p> MOV R2,#5 ;置50ms計數(shù)初值</p>&
53、lt;p> DEC SECOND1 ;東西路口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY</p><p> DJNZ R3,WAIT2 ;狀態(tài)2維持3s</p><p> MOV R2,#
54、5 ;置50ms計數(shù)初值</p><p> MOV R3,#2 ;黃燈閃爍2s</p><p> MOV R4,#4</p><p> MOV SECOND1,#2 ;東西路口計時顯示初值2s</p><p> MOV SECOND2,#2 ;南北路口計時顯示初值2s&
55、lt;/p><p> LCALL DISPLAY</p><p> WAIT3: LCALL STATE3 ;調(diào)用狀態(tài)3</p><p> JNB TF0,WAIT3 ;查詢100ms到否</p><p> CLR TF0 </p><p> MOV TH0,#3CH
56、 ;恢復T0定時初值100ms</p><p> MOV TL0,#0B0H </p><p> DJNZ R4,WAIT3 ;判斷1s到否?未到繼續(xù)狀態(tài)3</p><p> CPL LED_R2</p><p> MOV R4,#4</p><p> DJNZ
57、 R2,WAIT3</p><p> MOV R2,#5 ;置100ms計數(shù)初值</p><p> DEC SECOND1 ;東西路口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY</p>
58、;<p> DJNZ R3,WAIT3 ;狀態(tài)3維持2s</p><p> MOV R2,#20 ;置50ms計數(shù)初值</p><p> MOV R3,#20 ;紅燈閃20s</p><p> MOV SECOND1,#25 ;東西路口計時顯示初值25s</p>&
59、lt;p> MOV SECOND2,#25 ;南北路口計時顯示初值25s</p><p> LCALL DISPLAY</p><p> WAIT4: LCALL STATE4 ;調(diào)用狀態(tài)4</p><p> JNB TF0,WAIT4 ;查詢100ms到否</p><p> CL
60、R TF0 </p><p> MOV TH0,#3CH ;恢復T0定時初值100ms</p><p> MOV TL0,#0B0H </p><p> DJNZ R2,WAIT4 ;判斷1s到否?未到繼續(xù)狀態(tài)4</p><p> MOV R2,#20 ;置100ms
61、計數(shù)初值</p><p> DEC SECOND1 ;東西路口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY</p><p> DJNZ R3,WAIT4 ;狀態(tài)4維持20s</p>&l
62、t;p> MOV R2,#5 ;置50ms計數(shù)初值</p><p> MOV R4,#4 ;紅燈閃20ms</p><p> MOV R3,#3 ;綠燈閃3s</p><p> MOV SECOND1,#5 ;東西路口計時顯示初值5s</p><p>
63、 MOV SECOND2,#5 ;南北路口計時顯示初值5s</p><p> LCALL DISPLAY</p><p> WAIT5: LCALL STATE5 ;調(diào)用狀態(tài)5</p><p> JNB TF0,WAIT5 ;查詢100ms到否</p><p> CLR TF0
64、 </p><p> MOV TH0,#3CH ;恢復T0定時初值100ms</p><p> MOV TL0,#0B0H </p><p> DJNZ R4,WAIT5 ;判斷200ms到否?未到繼續(xù)狀態(tài)5</p><p> CPL LED_G2 ;南
65、北綠燈閃</p><p> MOV R4,#4 ;閃爍間隔200ms</p><p> DJNZ R2,WAIT5 ;判斷1s到否?未到繼續(xù)狀態(tài)5</p><p> MOV R2,#5 ;置100ms計數(shù)初值</p><p> DEC SECOND1 ;東西路
66、口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY</p><p> DJNZ R3,WAIT5 ;狀態(tài)5維持3s</p><p> MOV R2,#5 ;置50ms計數(shù)初值</p>&
67、lt;p> MOV R3,#2 ;紅燈閃2s</p><p> MOV R4,#4</p><p> MOV SECOND1,#2 ;東西路口計時顯示2s</p><p> MOV SECOND2,#2 ;南北路口計時顯示2s</p><p> LCALL DISPLAY
68、 </p><p> WAIT6: LCALL STATE6 ;調(diào)用狀態(tài)6</p><p> JNB TF0,WAIT6 ;查詢50ms到否</p><p> CLR TF0</p><p> MOV TH0,#3CH ;恢復T0定時初值100ms</p><
69、p> MOV TL0,#0B0H </p><p> DJNZ R4,WAIT6 ;判斷1s到否?未到繼續(xù)狀態(tài)6</p><p> CPL LED_R1</p><p> MOV R4,#4</p><p> DJNZ R2,WAIT6</p><p> M
70、OV R2,#5 ;置100ms計數(shù)初值</p><p> DEC SECOND1 ;東西路口顯示時間減1s</p><p> DEC SECOND2 ;南北路口顯示時間減1s</p><p> LCALL DISPLAY </p><p> DJNZ R3,WAIT6
71、 ;狀態(tài)6維持2s</p><p> LJMP LOOP ;大循環(huán)</p><p> STATE1: SETB LED_G1 ;狀態(tài)1</p><p> CLR LED_Y1 ;東西路口綠燈亮</p><p> CLR LED_R1</p><
72、;p> CLR LED_G2</p><p> CLR LED_Y2</p><p> SETB LED_R2 ;南北路口紅燈亮</p><p><b> RET</b></p><p> STATE2: CLR LED_Y1 ;狀態(tài)2</p>
73、;<p> CLR LED_R1</p><p> CLR LED_G2</p><p> CLR LED_Y2</p><p> SETB LED_R2 ;南北路口紅燈亮</p><p><b> RET </b></p><p>
74、 STATE3: CLR LED_G1 ;狀態(tài)3</p><p> CLR LED_R1 </p><p> CLR LED_G2</p><p> CLR LED_Y2</p><p> SETB LED_Y1 ;東西路口綠燈亮</p><p>
75、<b> RET</b></p><p> STATE4: CLR LED_G1 ;狀態(tài)4</p><p> CLR LED_Y1</p><p> SETB LED_R1 ;東西路口紅燈亮</p><p> SETB LED_G2 ;南北路口綠燈
76、亮</p><p> CLR LED_Y2</p><p> CLR LED_R2</p><p><b> RET </b></p><p> STATE5: CLR LED_G1 ;狀態(tài)5</p><p> CLR LED_Y1 &
77、lt;/p><p> SETB LED_R1 ;東西路口紅燈亮</p><p> CLR LED_Y2</p><p> CLR LED_R2</p><p><b> RET</b></p><p> STATE6: CLR LED_G1
78、 ;狀態(tài)6</p><p> CLR LED_Y1 </p><p> CLR LED_G2 </p><p> CLR LED_R2 </p><p> SETB LED_Y2 ;南北路口紅燈亮</p><p> RET
79、 </p><p> DISPLAY: MOV A,SECOND1 ;數(shù)碼顯示,東西路口計時寄存器</p><p> MOV B,#10 ;十六進制數(shù)拆成兩個十進制數(shù)</p><p><b> DIV AB</b></p><p> MOV DBUF+3,A
80、</p><p> MOV A,B</p><p> MOV DBUF+2,A</p><p> MOV A,SECOND2 ;南北路口計時寄存器</p><p> MOV B,#10 ;十六進制數(shù)拆成兩個十進制數(shù)</p><p><b> DIV
81、 AB</b></p><p> MOV DBUF+1,A</p><p> MOV A,B</p><p> MOV DBUF,A</p><p> MOV R0,#DBUF</p><p> MOV R1,#TEMP</p><p>
82、 MOV R7,#4</p><p> DP10: MOV DPTR,#LEDMAP</p><p> MOV A,@R0</p><p> MOVC A,@A+DPTR</p><p> MOV @R1,A</p><p><b> INC R0</
83、b></p><p><b> INC R1</b></p><p> DJNZ R7,DP10</p><p> MOV R0,#TEMP</p><p> MOV R1,#4</p><p> DP12: MOV R7,#8</p>
84、<p> MOV A,@R0</p><p> DP13: RLC A</p><p> MOV P3.0,C</p><p> CLR P3.1</p><p> SETB P3.1</p><p> DJNZ R7,DP13</p>&l
85、t;p><b> INC R0</b></p><p> DJNZ R1,DP12</p><p><b> RET</b></p><p> LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5</p><p> DB
86、 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B</p><p> DB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, ,-</p><p><b> END</b></p><p> 附錄二:實驗整體電路圖</p><p><b> 附錄三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機交通燈課程設計--基于單片機的交通燈控制設計
- 交通燈單片機課程設計--基于單片機的交通燈顯示系統(tǒng)
- 交通燈單片機課程設計--基于單片機的交通燈顯示系統(tǒng)
- 單片機交通燈課程設計--基于單片機的交通燈系統(tǒng)的設計
- 單片機課程設計--基于單片機的交通燈設計
- 基于單片機的交通燈課程設計
- 基于單片機的交通燈課程設計
- 基于單片機的交通燈課程設計
- 課程設計---基于單片機的交通燈設計
- 基于單片機的交通燈的課程設計
- 單片機交通燈課程設計
- 單片機課程設計---交通燈
- 單片機交通燈課程設計
- 單片機課程設計-交通燈
- 單片機課程設計--交通燈
- 單片機課程設計(交通燈)
- 單片機課程設計--基于51單片機的交通燈
- 單片機交通燈課程設計
- 單片機交通燈課程設計
- 單片機交通燈課程設計
評論
0/150
提交評論