版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《單片機微機原理及應(yīng)用》</p><p> 題 目:模擬交通燈的設(shè)計</p><p> 專 業(yè): 測控技術(shù)與儀器 </p><p> 班 級: </p><p> 姓 名:
2、 </p><p> 姓 名: </p><p> 姓 名: </p><p> 姓 名: </p><p> 指導(dǎo)老師: </p
3、><p> 2015年1月10日</p><p><b> 目 錄</b></p><p><b> 1、設(shè)計任務(wù)3</b></p><p> 2、模擬交通燈控制系統(tǒng)工作原理4</p><p> 2.1 模擬交通燈控制系統(tǒng)的工作原理4</p>
4、<p> 3、設(shè)計基本要求和步驟5</p><p> 3.1 基本要求5</p><p> 3.2 設(shè)計思路5</p><p> 3.2 設(shè)計步驟5</p><p> 4、硬件和軟件設(shè)計7</p><p> 4.1 交通燈控制系統(tǒng)硬件框圖7</p><p&g
5、t; 4.2 硬件電路圖9</p><p> 4.3 程序流程圖10</p><p><b> 5、心得體會13</b></p><p><b> 6、附錄14</b></p><p> 5.1 匯編語言源程序14</p><p> 5.2 模擬交
6、通燈仿真效果圖18</p><p> 1、設(shè)計任務(wù):模擬交通燈的設(shè)計</p><p> 1.1、模擬交通燈控制系統(tǒng)的總體方案設(shè)計</p><p> 本設(shè)計研究的是基于AT89C51單片機的交通燈智能控制系統(tǒng)的設(shè)計原理及闡述。主控系統(tǒng)采用AT89C51單片機作為控制器,控制通行倒計時及直行、行人的通行,占用端口少,耗電也最小。系統(tǒng)電源采用獨立的+5V穩(wěn)壓電源,
7、有各種成熟電路可供選用,使此方案可靠穩(wěn)定。該設(shè)計精簡并優(yōu)化了電路。結(jié)合實際情況,顯示界面采用點陣LED數(shù)碼管動態(tài)掃描的方法,滿足了倒計時的時間顯示輸出和狀態(tài)燈提示信息輸出的要求,減少系統(tǒng)的復(fù)雜度。</p><p> 2、交通燈控制系統(tǒng)工作原理</p><p> 2.1、交通燈控制系統(tǒng)工作原理</p><p> 本系統(tǒng)運用單片機對交通燈控制系統(tǒng)實施控制,通過直
8、接控制信號燈的狀態(tài)變化,指揮交通的具體運行,運用了LED數(shù)碼管顯示倒計時以提醒行駛者,更添加了盲人提示音電路,方便視力障礙群體通行,更具人性化。在此基礎(chǔ)上,加入了特種車輛自動通行控制模塊和車流量檢測電路為系統(tǒng)采集數(shù)據(jù),經(jīng)單片機進行具體處理,及時調(diào)整通行方向。由此,本設(shè)計系統(tǒng)以單片機為控制核心,構(gòu)成最小系統(tǒng),根據(jù)特種車輛自動通行控制模塊、車輛檢測模塊和按鍵設(shè)置模塊等產(chǎn)生輸入,由信號燈狀態(tài)模塊,LED倒計時模塊輸出。系統(tǒng)進入工作狀態(tài),LED
9、數(shù)碼管實時顯示數(shù)據(jù)倒計時,執(zhí)行交通燈狀態(tài)顯示控制,在此過程中若有控制信號和實時車流量檢測信號,可對異常狀態(tài)進行實時控制,隨時調(diào)用中斷,達到修正通行時間滿足不同時間不同路況的需求。</p><p> 3、設(shè)計基本要求和步驟</p><p> 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。&
10、lt;/p><p><b> 3.1 基本要求</b></p><p> 模擬交通燈就是通過AT89C51并接數(shù)碼管及發(fā)光二極管來模擬交通燈的變化規(guī)律。8個數(shù)碼管用來顯示秒值,東,西,南,北,各兩個。12個發(fā)光二極管,東,西,南,北,各三個,分別為紅,綠,黃,三種顏色。</p><p><b> 3.2 設(shè)計思路</b&g
11、t;</p><p> 本程序的設(shè)計思路是:首先南北方向綠燈亮,東西方向紅燈亮,同時開始倒計時20s , 在7段數(shù)碼管上顯示時間。當20s倒計時結(jié)束后,開始3s倒計時,并且南北方向綠燈開始閃爍,東西方向紅燈亮。當3s倒計時結(jié)束后再開始2s倒計時,并且南北方向黃燈亮,東西方向還是紅燈亮。當2s倒計時結(jié)束后開始20s的倒計時,此時是東西方向綠燈亮,南北方向紅燈亮。接下來就是東西方向綠燈閃爍3s,再東西方向黃燈閃爍2
12、s,接著又開始循環(huán)。</p><p><b> 3.3 設(shè)計步驟</b></p><p> 1.利用Proteus仿真軟件按下列要求繪制仿真實例</p><p> 12個發(fā)光二極管,東,西,南,北,各三個,分別為紅,綠,黃,三種顏色。</p><p> 用8個共陽極LED數(shù)碼管的分別表示東、西、南、北四個方向路
13、口的秒值。</p><p> 2.按照基本要求編制程序?qū)崿F(xiàn)相應(yīng)功能。</p><p><b> 4、硬件和軟件設(shè)計</b></p><p> 4.1 交通燈控制系統(tǒng)硬件框圖</p><p> 該交通燈控制系統(tǒng)有以下幾個部分組成:單片機、驅(qū)示電路。</p><p> 圖 1.2系統(tǒng)硬件組
14、成總框圖</p><p><b> AT89C51引腳</b></p><p> AT89C51單片機的主要工作特性:</p><p> ·內(nèi)含4KB的FLASH存儲器,擦寫次數(shù)1000次;</p><p> ·內(nèi)含28字節(jié)的RAM;</p><p> ·具
15、有32根可編程I/O線;</p><p> ·具有2個16位可編程定時器;</p><p> ·具有6個中斷源、5個中斷矢量、2級優(yōu)先權(quán)的中斷結(jié)構(gòu);</p><p> ·具有1個全雙工的可編程串行通信接口;</p><p> ·具有一個數(shù)據(jù)指針DPTR;</p><p>
16、 ·兩種低功耗工作模式,即空閑模式和掉電模式;</p><p> ·具有可編程的3級程序鎖定定位;</p><p> AT89C51的工作電源電壓為5(1±0.2)V且典型值為5V,最高工作頻率為24MHz.</p><p> AT89C51各部分的組成:</p><p> 4.2 硬件電路圖<
17、/p><p> 整體實驗連接電路如下圖所示:</p><p> 圖1 整體實驗連接電路圖</p><p> 4.3 程序流程圖 </p><p><b> 5、心得體會</b></p><p> 通過這次交通燈的課程設(shè)計,使我們得到了一次用專業(yè)知識、專業(yè)技能分析和解決現(xiàn)實問題
18、的能力。使我們在單片機的基本原理、單片機應(yīng)用學(xué)習過程中,以及在常用編程設(shè)計思路技巧的掌握方面都能向前邁了一大步,為日后成為一名合格的應(yīng)用型人才打下良好的基礎(chǔ)。綜合課程設(shè)計讓我們把以前學(xué)習到的知識得到鞏固和進一步的提高認識,對已有知識有了更深層次的理解和認識。在此,由于自身能力有限,在課程設(shè)計中碰到了很多的問題,通過查閱相關(guān)書籍、資料以及交流得到解決。</p><p> 還有交通燈是我們生活中非常常見的一種東西,
19、對于我們學(xué)以致用的這種能力得到了很好鍛煉,能夠為我們以后的工作于學(xué)習打下基礎(chǔ)。</p><p> 由于我們的水平有限,設(shè)計中難免會有一些不合理的部分,系統(tǒng)的穩(wěn)定性還有待提高。</p><p><b> 6、附錄</b></p><p> 6.1 匯編語言源程序</p><p> SECONDEQU30H&l
20、t;/p><p> H_REDBIT P2.1;定義IO端口</p><p> H_GREEN BIT P2.2</p><p> H_YELLOWBIT P2.3</p><p> L_RED BIT P2.4</p><p> L_GREEN BIT P2.5</
21、p><p> L_YELLOWBIT P2.6</p><p> ORG 0000H</p><p><b> LJMPMAIN</b></p><p><b> ORG0030H</b></p><p> MAIN: MOV TMOD,#01H
22、;設(shè)置定時器0,為方式1</p><p> MOV TH0,#3CH ;置定時器的初始值,定時50ms</p><p> MOV TL0,#0B0H</p><p> CLR TF0 ;清定時器0溢出標志</p><p> SETB TR0 ;啟動定時器</p&
23、gt;<p> START: CLR A</p><p> MOV P1,A ;首先關(guān)閉顯示</p><p> MOV P3,A</p><p> ;***********************************</p><p> ;狀態(tài)1,東西方向綠燈亮,南北方向紅燈亮&l
24、t;/p><p> ;***********************************</p><p> MOV R2,#20 </p><p> MOV R3,#21</p><p> MOV SECOND,#20 ;20秒初值</p><p> LCALL STATE1&
25、lt;/p><p> LCALL COUNT</p><p> ;***********************************</p><p> ;狀態(tài)2,東西方向綠燈閃,南北方向紅燈亮</p><p> ;***********************************</p><p> M
26、OV R0,#01H;標志位,南北方向綠燈閃</p><p> MOV R2,#2</p><p> MOV R3,#4</p><p> MOV R4,#10</p><p> MOV SECOND,#3 ;3秒初值</p><p> LCALLDISPLAY<
27、;/p><p> LCALL STATE2</p><p> LCALL COUNT1</p><p> ;***********************************</p><p> ;狀態(tài)3,東西方向黃燈閃,南北方向紅燈亮</p><p> ;************************
28、***********</p><p> MOV R0,#02H ;標志位,南北方向黃燈閃</p><p> MOV R2,#2</p><p> MOV R3,#3</p><p> MOV R4,#10</p><p> MOV SECOND,#2;2秒初值<
29、;/p><p> LCALL STATE3</p><p> LCALL COUNT1</p><p> ;************************************</p><p> ;狀態(tài)4,東西方向紅燈亮,南北方向綠燈亮</p><p> ;***********************
30、*************</p><p> MOV R2,#20</p><p> MOV R3,#21</p><p> MOV SECOND,#20;20秒初值</p><p> LCALL STATE4</p><p> LCALLCOUNT</p><p
31、> ;************************************</p><p> ;狀態(tài)5,東西方向紅燈亮,南北方向綠燈閃</p><p> ;************************************</p><p> MOV R0,#03H;標志位,東西方向綠燈閃</p><p>
32、 MOV R2,#2</p><p> MOV R3,#4</p><p> MOV R4,#10</p><p> MOV SECOND,#3;3秒初值</p><p> LCALL STATE5</p><p> LCALL COUNT1</p><p
33、> ;************************************</p><p> ;狀態(tài)6,東西方向紅亮,南北方向黃燈閃</p><p> ;************************************</p><p> MOV R0,#04H;標志位,東西方向黃燈閃</p><p>
34、 MOV R2,#2</p><p> MOV R3,#3</p><p> MOV R4,#10</p><p> MOV SECOND,#2;2秒初值</p><p> LCALL STATE6</p><p> LCALL COUNT1</p>&
35、lt;p> LJMP START</p><p> ;************************************</p><p><b> ;計時程序 </b></p><p> ;************************************</p><p> COUNT:
36、 LCALL DISPLAY</p><p> WAIT1: JNB TF0,WAIT1;定時器50ms未到,則等待</p><p> CLR TF0 ;定時器50ms到了,;清定時器0溢出標志</p><p> MOV TH0,#3CH</p><p> MOV TL0,#0B
37、0H</p><p> LCALL DISPLAY</p><p> DJNZ R2,WAIT1 ;是否到1秒</p><p> MOV R2,#20</p><p> DEC SECOND ;到1秒則秒值減1</p><p> DJNZ R3,WAIT1
38、 ;20秒是否倒計時減完,未完則返回</p><p><b> RET</b></p><p> COUNT1: LCALL DISPLAY</p><p> WAIT2:JNB TF0,WAIT2</p><p> CLR TF0</p><p> MOV
39、 TH0,#3CH</p><p> MOV TL0,#0B0H</p><p> LCALL DISPLAY</p><p> DJNZ R4,WAIT2 ;是否到500ms,未到則返回</p><p> CJNE R0,#01H,D1</p><p> CPL
40、 L_GREEN ;到了500ms,則閃南北方向綠燈</p><p> D1:CJNE R0,#02H,D2</p><p> CPL L_YELLOW ;閃南北方向黃燈</p><p> D2:CJNE R0,#03H,D3</p><p> CPL H_GREEN
41、;閃東西方向綠燈</p><p> D3:CJNE R0,#04H,D4</p><p> CPL H_YELLOW ;閃東西方向黃燈</p><p> D4:MOV R4,#10</p><p> DJNZ R2,WAIT2 ;是否到1秒</p><
42、p> MOV R2,#2</p><p> DEC SECOND</p><p> DJNZ R3,WAIT2</p><p><b> RET</b></p><p> ;********************************</p><p><b
43、> ;LED顯示狀態(tài)</b></p><p> ;********************************</p><p> STATE1:SETB H_RED;東西方向綠燈亮,南北方向紅燈亮</p><p> CLR H_GREEN</p><p> CLR H_YELLOW<
44、/p><p> CLR L_RED</p><p> SETB L_GREEN</p><p> CLR L_YELLOW</p><p><b> RET</b></p><p> STATE2:CLR H_GREEN;東西方向綠燈閃,南北方向紅燈亮</
45、p><p> CLR H_YELLOW</p><p> CLR L_RED</p><p> CLR L_GREEN</p><p> CLR L_YELLOW</p><p><b> RET</b></p><p> STATE3:C
46、LR H_RED;東西方向黃燈閃,南北方向紅燈亮</p><p> CLR H_YELLOW</p><p> SETB H_RED</p><p> CLR L_GREEN</p><p> SETB L_YELLOW</p><p><b> RET</b
47、></p><p> STATE4:CLR H_RED;東西方向紅燈亮,南北方向綠燈亮</p><p> SETB H_GREEN</p><p> CLR H_YELLOW</p><p> SETB L_RED</p><p> CLR L_GREEN</p
48、><p> CLR L_YELLOW</p><p><b> RET</b></p><p> STATE5:CLR H_RED;東西方向紅燈亮,南北方向綠燈閃</p><p> SETB H_GREEN</p><p> CLR H_YELLOW</p
49、><p> SETB L_RED</p><p> CLR L_GREEN</p><p> CLR L_YELLOW</p><p><b> RET</b></p><p> STATE6:CLR H_RED;東西方向紅燈亮,南北方向黃燈閃</p&
50、gt;<p> CLR H_GREEN</p><p> SETB H_YELLOW</p><p> SETB L_RED</p><p> CLR L_YELLOW</p><p><b> RET</b></p><p> ;*********
51、**********************</p><p><b> ;顯示程序</b></p><p> ;********************************</p><p> DISPLAY:MOV A,SECOND</p><p> MOV B,#10</p>
52、<p><b> DIV AB</b></p><p> MOV DPTR,#LEDMAP</p><p> MOVC A,@A+DPTR</p><p> MOV P1,A ;顯示十位</p><p> MOV A,B</p><p>
53、 MOVC A,@A+DPTR ;顯示個位</p><p> MOV P3,A</p><p><b> RET</b></p><p> LEDMAP: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p><b> END</b&
54、gt;</p><p> 6.2 模擬交通燈仿真效果圖</p><p> 如下圖所示,AT89C51的P1口分別與數(shù)碼管的十位a~g相連,P3口分別與數(shù)碼管的個位a~g相連。P2.1~P2.6分別接?xùn)|西方向的綠,黃,紅LED和南北方向的綠,黃,紅LED。</p><p><b> 正常狀態(tài)</b></p><p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模擬交通燈課程設(shè)計
- 模擬交通燈課程設(shè)計
- 交通燈模擬控制課程設(shè)計
- 交通燈設(shè)計數(shù)電交通燈課程設(shè)計數(shù)電交通燈設(shè)計
- 交通燈課程設(shè)計--基于fpga的交通燈設(shè)計
- 交通燈課程設(shè)計--8051單片機設(shè)計交通燈信號模擬控制
- 交通燈課程設(shè)計--plc實現(xiàn)交通燈控制設(shè)計
- 交通燈課程設(shè)計--交通燈控制系統(tǒng)設(shè)計
- 交通燈課程設(shè)計--交通燈控制器
- 數(shù)電交通燈課程設(shè)計--簡易交通燈的設(shè)計
- 交通燈課程設(shè)計
- 課程設(shè)計交通燈
- 課程設(shè)計—交通燈
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計
- 交通燈課程設(shè)計報告---交通燈控制器
- 單片機課程設(shè)計--模擬交通燈
- 模擬交通燈單片機課程設(shè)計
評論
0/150
提交評論