《交通燈控制系統(tǒng)》
《《交通燈控制系統(tǒng)》》由會員分享,可在線閱讀,更多相關《《交通燈控制系統(tǒng)》(18頁珍藏版)》請在裝配圖網上搜索。
1、 《交 通 燈 控 制 系 統(tǒng)》 課程設計報告 題 目:交通燈控制系統(tǒng) 專 業(yè):電子信息工程 年 級:10級 學 號:100406125 學生姓名:張穎 聯系電話:18710973991 完成日期:2013年7月 8日 摘 要 利用元件MCS-51單片機,四組紅、黃、綠共十二個LED燈 ,東西路和南北路各兩個7段數碼管,三個開關等,進行設計。單片機是以應用為中心,以程序語言編寫為基礎的微型計算機系統(tǒng),用它實現交通燈控制極為方便。經測試和仿真,所設計系統(tǒng)達到交通燈控制系統(tǒng)的要求,交通燈信號通過P1口輸出,
2、顯示時間通過P0口和P2口輸出至數碼管。本系統(tǒng)設計周期短、可靠性高、實用性強、操作簡單、維護方便、擴展功能強, 具有控制方便、靈活的優(yōu)點。 關鍵詞:單片機;交通燈;定時/計數器;中斷;數碼管顯示 Abstract By using MCS - 51 single chip microcomputer, four groups of red, yellow, green, a total of 12 LED lights, what road and north-south road each two seven segment digital tube, thre
3、e switches, etc., to carry on the design. Single-chip microcomputer is used as the center, on the basis of the programming language to write the microcomputer system, and use it to achieve traffic light control is extremely convenient. After the test and simulation, the designed system to achieve th
4、e requirement of the traffic light control system, traffic signal output, through the P1 port display time by P0 mouth and P2 output to digital tube. This system design cycle is short, high reliability, strong practicability, simple operation, convenient maintenance, strong extended functionality. P
5、ossesses the advantages of easy control, flexible. Key words: single chip microcomputer; The traffic light; Timer/counter; Interrupt; Digital tube display 目 錄 摘 要 2 Abstract 2 1.設計要求及方案選取 4 1.1設計要求 4 2.理論分析與設計 5 2.1方案比較、設計與論證 5 2.2總體設計思路 5 3.交通燈控制系統(tǒng)電路設計 6 3.1 芯片選擇 6 3.2硬件設計仿真電路圖 7 3
6、.3軟件設計思路及流程圖 7 4.設計程序 8 4.1交通燈控制系統(tǒng)設計程序 8 5.系統(tǒng)測試 14 5.1調試所用的基本儀器清單 14 5.2.調試結果 14 5.3測試結果分析 16 6.設計總結與展望 16 7.參考文獻 17 1.設計要求及方案選取 1.1設計要求 單片機是以應用為中心,以程序語言編寫為基礎的微型計算機系統(tǒng)。它一般主要由以下幾部分組成:中央處理器CPU、存儲器、定時/計數器、I/O接口等。因為它是所有的電路集成在一片芯片上的單片微型計算機,因此簡稱單片
7、機。它可以單獨實現簡單的控制,所以也稱為微型控制器。(1)交通燈控制系統(tǒng)基本要求: 要求交通信號燈控制邏輯如下:假設一個十字路口為東西南北走向。開始為四個路口的紅燈全部亮之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車,延時一段時間后 (50秒) ,東西路口的綠燈,閃爍若干次后(3 秒),東西路口的綠燈熄滅,同時東西路口的黃燈亮,延時一段時間后(2 秒),東西路口的紅燈亮,南北路口的綠燈亮,南北路口方向通車,延時一段時間后(30 秒),南北路口的綠燈閃爍若干次后(3 秒),南北路口的綠燈熄滅,同時南北路口的黃燈亮,延時一段時間后(2秒),再切換到東西路口的綠燈亮,南北路口的紅燈亮,
8、之后重復以上過程。若有急救車到達時,兩向交通信號為全紅,以便讓急救車通過。假定急救車通過路口時間為10秒,急救車通過后,交通燈恢復中斷前狀態(tài)。以按鍵為中斷申請,表示有急救車通過 。 (2)擴展功能(選作): 1.東西和南北車道,有一道有車而另一道無車時,交通燈控制系統(tǒng)應該立即讓有車車道放行。 2.交通燈的時間可以設定(即紅燈和綠燈亮的時間長短可控)。 2.理論分析與設計 2.1方案比較、設計與論證 2.1.1 顯示界面方案 2.1.1.1倒計時顯示 該系統(tǒng)要求完成倒計時的功能。因只需顯示數字,基于上述原因,我們考慮完全采用數碼管顯示,四個路口分別采用兩個
9、一位陰極數碼管即可。 2.1.1.2 狀態(tài)燈顯示 該系統(tǒng)要求完成狀態(tài)燈顯示的功能。求于簡單,我們把各個路口的紅燈、黃燈和綠燈分別根據設計要求來點亮,也就是說,東西南北四個路口需三個狀態(tài)燈,一個通行的綠燈,一個禁行的紅燈和一個等待的黃燈。 2.1.1.3 輸入方案 該系統(tǒng)要求能可控改變東西與南北的通行時間,用定時/計數器即可實現。緊急情況處理,我們采用中斷方法,在外部中斷P32口上連接一個開關K8,分別開閉,即可實現緊急情況處理。該方案的優(yōu)點是:使用靈活,可提供中斷服務,合理利用了AT89C51的中斷口功能。 2.1.2 交通燈顯示的理論分析 2
10、.1.2.1 倒計時顯示的理論分析 利用定時器中斷,設置 TH0=TH1=(65536-50000)/256,即每0.05秒中斷一次。每到第20次中斷即過了20*0.05秒=1秒時,使時間的計數值減1,便實現了倒計時的功能。 2.1.2.2 狀態(tài)燈顯示的理論分析 綠燈閃爍可以利用定時器中斷。每到第10次中斷即過了10*0.05秒=0.5秒時,使綠燈標志位反置,即可讓綠燈1秒閃爍一次。再以此循環(huán)即可讓綠燈閃3秒。 2.2總體設計思路 主控器(51單片機) 車輛 檢測 倒計時間顯示 交通燈控制 在十字路口的四組紅、黃、綠交通燈中,東西
11、道上的兩組同色燈相聯在一起,南北道上的同色燈相聯在一起,受MCS-51的P1.5—P1.0口控制,實驗時由發(fā)光二級管代替。實驗的開關K1、K2用來代替實際中的傳感器,與P1.6、P1.7口相聯,作為有無車輛的傳感器輸入線,急救車請求通過的信號也由人工控制以中斷方式輸入單片機,實驗時用開關K8來代替急救車中斷信號。 3.交通燈控制系統(tǒng)電路設計 3.1 芯片選擇 INT0響應 N “繁忙”鍵按下 N “特殊”鍵按下 N “正常”鍵按下 返回 關中斷 開中斷 正常模式設置 Y 繁忙模式設置 Y 特殊模式設置 Y AT89C51是
12、美國ATMEL公司生產的低電壓,高性能CMOS 8位單片機,有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內含2個外中斷口,3個16位可編程定時計數器,2個全雙工串行通信口,2個讀寫口線,片內含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統(tǒng)及8051產品引腳兼容,片內置通用8位中央處理器(CPU)和Flash存儲單元,可以按照常規(guī)方法對其進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器
13、可有效地降低開發(fā)成本。 AT89C51芯片引腳圖教課本附錄。 3.2硬件設計仿真電路圖 3.3軟件設計思路及流程圖 (1)交通燈控制系統(tǒng)流程圖: (2)讓緊急車通過的中斷服務流程圖: 4.設計程序 4.1交通燈控制系統(tǒng)設計程序 QD EQU 30H SRED BIT P1.0 ;定義IO端口 SYELLOW BIT P1.1 SGREEN BIT P1.2 ERED BIT
14、 P1.3 EYELLOW BIT P1.4 EGREEN BIT P1.5 ORG 0000H AJMP MAIN ORG 0003H AJMP JINJICHE ORG 0030H MAIN: MOV SP,#60H MOV TCON ,#01H MOV IE,#81H MOV TMOD,#10H
15、 ;設置定時器0,為方式1 MOV TH1,#3CH ;置定時器的初始值,定時50ms MOV TL1,#0B0H CLR TF1 ;清定時器0溢出標志 SETB TR1 SETB IT0 SETB EX0 SETB EA START: MOV P0,#0 MOV P2,#0 LCALL NEXT0 LCALL DELAY MOV R1,#20 MOV R2,#51 MOV
16、 QD,#50 LCALL NEXT1 LCALL DISPLAY LCALL WAIT0 MOV R3,#10 MOV R4,#4 MOV R5,#2 MOV QD,#3 LCALL NEXT2 LCALL DISPLAY LCALL WAIT5 MOV R1,#20 MOV R2,#3 MOV QD,#2 LCALL NEXT
17、3 LCALL DISPLAY LCALL WAIT1 MOV R1,#20 MOV R2,#31 MOV QD,#30 LCALL NEXT4 LCALL DISPLAY LCALL WAIT2 MOV R3,#10 MOV R4,#4 MOV QD,#3 MOV R5,#2 LCALL NEXT5 LCALL DISPLAY LCALL WAIT6 M
18、OV R1,#20 MOV R2,#3 MOV QD,#2 LCALL NEXT6 LCALL DISPLAY LCALL WAIT3 LJMP START JINJICHE: PUSH ACC PUSH PSW MOV R0,QD MOV R6,P1 LCALL NEXT0 MOV R1,#20 MOV R2,#11
19、 MOV QD,#10 LCALL DISPLAY LCALL WAIT4 MOV P1,R6 MOV QD,R0 LCALL DISPLAY POP PSW POP ACC RETI WAIT0: JNB TF1,WAIT0 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH
20、 MOV TL1,#0B0H DJNZ R1,WAIT0 ;是否到1秒 MOV R1,#20 DEC QD ;到1秒則秒值減1 LCALL DISPLAY DJNZ R2,WAIT0 ;20秒是否倒計時減完,未完則返回 RET WAIT1: JNB TF1,WAIT1 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0
21、B0H DJNZ R1,WAIT1 ;是否到1秒 MOV R1,#20 DEC QD ;到1秒則秒值減1 LCALL DISPLAY DJNZ R2,WAIT1 ;20秒是否倒計時減完,未完則返回 RET WAIT2: JNB TF1,WAIT2 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R1,WAIT2
22、 ;是否到1秒 MOV R1,#20 DEC QD ;到1秒則秒值減1 LCALL DISPLAY DJNZ R2,WAIT2 ;20秒是否倒計時減完,未完則返回 RET WAIT3: JNB TF1,WAIT3 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R1,WAIT3 ;是否到1秒 MOV R1,#20
23、 DEC QD ;到1秒則秒值減1 LCALL DISPLAY DJNZ R2,WAIT3 ;20秒是否倒計時減完,未完則返回 RET WAIT4: JNB TF1,WAIT4 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R1,WAIT4 ;是否到1秒 MOV R1,#20 DEC Q
24、D ;到1秒則秒值減1 LCALL DISPLAY DJNZ R2,WAIT4 ;20秒是否倒計時減完,未完則返回 RET WAIT5: JNB TF1,WAIT5 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3, WAIT5 CPL EGREEN MOV R3,#10
25、 DJNZ R5,WAIT5 MOV R5,#2 DEC QD LCALL DISPLAY DJNZ R4,WAIT5 RET WAIT6: JNB TF1,WAIT6 ;定時器50ms未到,則等待 CLR TF1 ;定時器50ms到了,;清定時器0溢出標志 MOV TH1,#3CH MOV TL1,#0B0H DJNZ R3, WAIT6 CPL SGR
26、EEN MOV R3,#10 DJNZ R5,WAIT6 MOV R5,#2 DEC QD LCALL DISPLAY DJNZ R4,WAIT6 RET NEXT0: CLR SRED ;南北方向紅燈亮,東西方向紅燈亮 SETB EYELLOW SETB SGREEN CLR ERED SETB EGREEN SETB EYEL
27、LOW RET NEXT1: CLR SRED ;南北方向紅燈亮,東西方向綠燈亮 SETB SGREEN SETB SYELLOW SETB ERED CLR EGREEN SETB EYELLOW RET NEXT2:CLR SRED ;南北方向紅燈亮,東西方向綠燈閃 SETB SGREEN SETB SYELLOW SETB ERED CLR
28、 EGREEN SETB EYELLOW RET NEXT3: CLR SRED ;南北方向紅燈亮,東西方向黃燈閃 SETB SGREEN SETB SYELLOW SETB ERED SETB EGREEN CLR EYELLOW RET NEXT4: SETB SRED ;南北方向綠燈亮,東西方向紅燈亮 CLR SGREEN SET
29、B SYELLOW CLR ERED SETB EGREEN SETB EYELLOW RET NEXT5: SETB SRED ;南北方向綠燈閃,東西方向紅燈亮 CLR SGREEN SETB SYELLOW CLR ERED SETB EGREEN SETB EYELLOW RET NEXT6: SETB SRED ;南北方向黃燈閃,東西方向紅燈亮 SETB SGREEN CLR SYELLOW C
30、LR ERED SETB EGREEN SETB EYELLOW RET DELAY: MOV R6,#250 L2: MOV R7,#250 L1: NOP NOP DJNZ R7,L1 DJNZ R6,L2 RET DISPLAY: MOV A,QD MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A ;顯示十位
31、 MOV A,B MOVC A,@A+DPTR ;顯示個位 MOV P2,A RET TABLE : DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 5.系統(tǒng)測試 5.1調試所用的基本儀器清單 (1)DVCC-52S或其他單片機試驗系統(tǒng)一臺 (2)+5V直流穩(wěn)壓電源一臺 (3)Keil軟件 (4)Protues軟件 5.2.調試結果 5.3測試結果分析 程序運行結果如下: 首先,四個方向全是紅燈亮,然后南北段紅燈亮、東西段綠燈亮計數
32、50秒,計數時間到,綠燈閃三秒,東西段黃燈亮,南北段仍紅燈亮,東西段黃燈延時2秒,東西路口的紅燈亮,南北路口的綠燈亮,南北路口方向通車,延時一段時間后(30 秒),南北路口的綠燈閃爍若干次后(3 秒),南北路口的綠燈熄滅,同時南北路口的黃燈亮,延時一段時間后(2秒),再切換到東西路口的綠燈亮,南北路口的紅燈亮, 若 按下開關K8,即INTO=0,計數10秒,讓緊急車通過、執(zhí)行完后,返回到中斷前的狀態(tài),繼續(xù)執(zhí)行。仿真結果與要求的基本一致,只是有時數管顯示略有延時,東西和南北有時差,但總體都一樣。 6.設計總結與展望 6.1通過本次設計,我完成了一個有特定功能的交通燈控制系統(tǒng)。熟悉了MC
33、S-51外部中斷和I/O口的應用。運用單片機定時/計數功能進行計時,學會單片機實時控制系統(tǒng)的設計和調試方法,掌握多位LED顯示問題的解決方法。 6.2軟件延時與定時器計時 , 軟件延時,設計簡單,使用方便,但是無法進行精確計時,無法在實際應用中進行使用,本次設計采用了定時器進行計時,每50ms產生一個脈沖信號,可以準確的計時并方便8段數碼管進行顯示。使用中斷的好處 使用中斷可以進行多樣化設計,強化程序功能與執(zhí)行效率。設計中程序每50ms請求一次中斷,實現精確定時與數碼管顯示刷新,很靈活。 6.3我更深入的了解了單片機的特點和優(yōu)勢,尤其在本次課程設計中熟悉了MC51單片機的管腳功能特點以及
34、I/O控制寄存器的設置方法。同時進一步熟悉了在keil4軟件環(huán)境下程序的編譯,以及PROTEUS仿真調試的方法。 6.4在設計過程中,我通過向他人請教、討論,查閱各方面資料,能不斷地發(fā)現問題、解決問題,提高發(fā)現問題和解決問題的能力。因為本設計中硬件連接比較簡單,也不需要外擴存儲器等部分,接下來的學習中我還需要在熟悉一下這些拓展模塊的連接及使用。通過完成此次單片機課程設計,我深刻意識到,在今后的學習中,更應多加練習才能夠有更大的進步。 7.參考文獻 [1].單片機原理與應用基礎教程. 陳忠孝. 西北大學出版社 [2].LPC2106英文手冊 [3].單片機原理及其接口技術學習輔導與實踐教程.胡漢才.清華大學出版社 [4]. 單片機課程設計實例教程.楊居義.清華大學出版社 [5]. 百度百科
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現代文閱讀之小說人物形象課件
- 3第12課蘇東的艱難探索
- 《第二節(jié)--探究環(huán)境污染對生物的影響》課件-(同課異構)2022年課件
- 牛津譯林版七下英語7bunit1dreamhomesreading課件1
- 六年級語文《一個這樣的老師》教學課件
- 六年級安全教育-運動的自我監(jiān)控課件
- 五年級下冊數學優(yōu)秀教學課件《解決問題》人教新課標
- 27清澈的湖水 (2)
- 49稍復雜的分數乘法應用題練習
- 江蘇省高考物理二輪復習專題一力與物體的平衡課件
- 小松鼠找花生課件(教育精品)
- 22跨越海峽的生命橋 (2)
- 人力資源環(huán)境分析
- 《空氣》課件-(省優(yōu))2022年人教版化學課件-2
- 鐵路與城市軌道交通振動與噪聲