單片機交通燈課程設計報告_第1頁
單片機交通燈課程設計報告_第2頁
單片機交通燈課程設計報告_第3頁
單片機交通燈課程設計報告_第4頁
單片機交通燈課程設計報告_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄1 設計任務 - 12 設計方案 12.1 任務分析 12.2 方案設計 12.3 硬件方案 12.4 軟件方案 23 系統(tǒng)硬件設計 23.1 單片機的最小系統(tǒng) - 23.2 電源電路設計 23.3 數(shù)碼管顯示電路 24 系統(tǒng)軟件設計 24.1 主程序設計 - 24.2 系統(tǒng)程序 35 調試及性能分析 35.1 軟件調試 35.2 硬件調試 35.3 系統(tǒng)功能調試 36 遇到的問題及解決 37 心得體會 4附錄: 錯誤! 未定義書簽??偨Y 101 設計任務利用單片機完成交通信號燈控制器的設計,該交通信號燈控制器由一條主干道和一 條支干道匯合成十字路口,在每個入口處設置紅、綠、黃三色信號燈,

2、紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時間停在禁行線外。用紅、綠、黃發(fā)光二 極管作信號燈。2設計方案2.1任務分析模擬交通燈控制器就是使用單片機來控制一些LED和數(shù)碼管,模擬真實交通燈的功能。紅、黃、綠交替點亮,利用數(shù)碼管倒計數(shù)顯示間隔等,用于管理十字路口的車輛及 行人交通,計時牌顯示路口通行轉換剩余時間等。2.2方案設計我們設計的是十字路口的紅綠燈,有東西,南北兩個走向,前兩個燈是東西的紅燈 和綠燈,后兩個是南北的紅燈和綠燈,前兩個燈不會同時亮,后兩個燈不會同時亮, 第1 個和第3個不會同時亮,暫時沒有黃燈的功能。2.3硬件方案根據(jù)設計的要求可知,系統(tǒng)的硬件原理框圖如下圖所

3、示T片機呂硬件單片機可選用STC89C52它與8051系列ROM設計時無需外接程序存儲器,為設計和用2個數(shù)碼管計時,同時需要對該方向的指示燈的點亮時間進行倒計時。按鍵可以根據(jù) 系統(tǒng)的需要進行復位。用三極管驅動數(shù)碼管顯示,三極管控制共陽位選端,控制數(shù)碼管 的顯示。數(shù)碼管顯示LED 數(shù)顯示復位電路原理框電路單片機全兼容調試帶來極大的方便。南北向和東西向各采但其內部帶有8KB 的 FLASH2.4軟件方案首先南北方向紅燈、東西方向綠燈亮,南北方向紅燈15秒、東西方向綠燈10秒,相應的數(shù)碼管顯示對應的數(shù)字并讀秒,同時南北方向紅色的二極管和東西方向的綠色二 極管接通點亮顯示,當東西方向的綠燈時間到,則東

4、西方向的綠燈轉為黃燈,同時數(shù)碼 管顯示黃燈的時間5秒,東西方向的黃色二極管接通點亮,此時南北方向的紅燈不變。 南北方向的紅燈和東西方向的黃燈時間同時到,此時南北方向的紅燈跳轉為綠燈,時間 同樣為10秒,東西方向有黃燈跳轉為紅燈,時間為 15秒。當南北方向的綠燈時間到, 南北綠燈跳轉為黃燈,東西方向的紅燈不變,當南北方向的黃燈和東西方向的紅燈時間 到,南北方向的黃燈跳轉為紅燈,東西方向的紅燈跳轉為綠燈。進入開始的狀態(tài),循環(huán) 執(zhí)行。根據(jù)設計要求,程序框圖如圖所示。軟件可由匯編語言完成,也可由C語言完成。軟件設計可以分為以下幾個功能模塊:數(shù)碼管顯示模塊動態(tài)顯示方式:動態(tài)顯示方式是指一位一位地輪流點亮

5、每位顯示器(稱為掃描),即每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管公用一組段選,段選數(shù)據(jù)僅對位選選中的數(shù) 碼管有效。對于每一位顯示器來說,每隔一段時間點亮一次。顯示器的亮度既與導通電 流有關,也與點亮時間和間隔時間的比例有關。通過調整電流和時間參數(shù),可以既保證 亮度,又保證顯示。若顯示器的位數(shù)不大于 8位,則顯示器的公共端只需一個 8位I/O 口進行動態(tài)掃描(稱為掃描口),控制每位顯示器所顯示的字形也需一個 8位口(稱為段 碼輸出)。LED紅綠燈顯示模塊狀態(tài)1,東西綠燈亮,南北紅燈亮 狀態(tài)2,東西黃燈亮,南北紅燈亮 狀態(tài)3,東西紅燈亮,南北綠燈亮 狀態(tài)4,東西紅燈亮,南北黃燈亮結構框圖3系統(tǒng)硬件

6、設計圖程序初E始化紅綠燈顯示框圖3.1單片機的最小系統(tǒng)蘭狀態(tài)1 癌STC公司生產(chǎn)的AT89C52單片機它是硬件電路的核心部分,時鐘電路晶振使用12MHz 復位電路采取按鍵復位方式。3.2電源電路設計狀態(tài)2電源用5V直流變壓器直接供電,uSb接口供電3.3數(shù)碼管顯示電路狀態(tài)3顯示電路采用4個共陽數(shù)碼管,用 74HC244做驅動器,P0 口作為數(shù)碼管的輸入,ULN2803(乍為控制位選端, 位選端。4系統(tǒng)軟件設計P2.0,P2r,P2.2,P2.3狀態(tài)4分別作為東西,南北四路數(shù)碼管的4.1主程序設計_上結束系統(tǒng)程序流程圖v 程序初始化顯示了程序中斷處理圖3一呈序流程圖4.2系統(tǒng)程序根據(jù)設計方案,設

7、計滿足要求的程序,并將程序燒寫進單片機,運行程序,觀察現(xiàn) 象是否符合要求,若不符合要求繼續(xù)修改程序。直至能達到要求。程序清單見附錄5調試及性能分析5.1軟件調試軟件調試主要是利用protus仿真軟件完成電路的搭建,運行以發(fā)現(xiàn)設計中的錯誤及 時改正。5.2硬件調試硬件調試主要是檢測硬件電路是否有短路、斷路、虛焊等。具體步驟及測試結果如下:(1)檢查電源與地線是否全部連接上,用萬用表對照電路原理圖測試各導線是否完全連 接,對未連接的進行修復。(2)參照原理圖,檢查各個器件之間的連接是否連接正確, 是否存在虛焊,經(jīng)測試,各連接不存在問題。(3)以上兩項檢查并修復完后,給該硬件電路上電,電源指示燈點亮

8、。5.3系統(tǒng)功能調試通過通電調試系統(tǒng)的功能,觀察系統(tǒng)是否正常運行,是否達到設計指標,通過修改 軟件完成系統(tǒng)的系能指標,也可以通過仿真軟件進行仿真運行,調試并修改系統(tǒng),以便 達到最佳水準。讓系統(tǒng)最大限度的發(fā)揮其功效。6遇到的問題及解決在設計過程中,會出現(xiàn)了一些問題,但都是常見的小問題,如:代碼中雙引號的使 用并不是在英語書寫狀態(tài)下,輸入字母出錯等,在調試時出現(xiàn)異常,不過這些都是經(jīng)常 性錯誤,經(jīng)過調試修改都 解決,程序順利完成,并實現(xiàn)了其功能。綜合課程設計讓我把以前學習到的知識得到鞏固和進一步的提高認識,對已有知識 有了更進一步的理解和認識。在此,由于自身能力有限,在課程設計中碰到了很多的問 題,

9、我通過查閱相關書籍、資料以及和周圍同學交流。由于使用的是單片機作為核心的控制元件,使得電路的可靠性比較高,功能也比較強大,而且可以隨時的更新系統(tǒng),進行不同狀態(tài)的組合。但是在我們設計和調試的過程 中,也發(fā)現(xiàn)了一些問題,譬如紅燈和綠燈的切換還不夠迅速,紅綠燈規(guī)則不完善效率還 不是很高等等,這需要在實踐中進一步完善。7 心得體會這學期是我們首次接觸單片機這門課程,大一的時候學長為我們展示了單片機,告 訴我們這是我們以后要學習的很重要的東西,那時候只看到一塊板子上可以顯示數(shù)字, 現(xiàn)在我知道了那個叫數(shù)碼管。單片機剛剛學習的時候我覺得很難,代碼都看不懂,更別 說編程了,所以這次課設對我們來說很困難,可是隨

10、著組員之間的討論我們解決了一些 問題,也更深的了解了單片機的原理,交通燈在所有課設里面不算是難的,可是對我們 來說都一樣很困難。問題雖然很多但我們還是努力去解決,從計時到LED 亮都很難,從書本學習的東西用在實際中才知道有多重要,最后我們只實現(xiàn)了簡單的紅綠燈而沒有黃 燈,這是我們的課設需要改進的。在以后的學習中我們應該勤動手,多動腦,遇到問題 思考怎么解決,并且要有合作意識,團隊的能力總是比一個人要大的,我們會改進作品, 更好的使用單片機。附錄:ORG 0000HLJMP MAINORG 0003HLJMP INTT0ORG 0013HLJMP INTT1ORG 001BHLJMP TT1OR

11、G 0100HTT1: MOV TH1,#0D8H ; 定時器 1,定時 10usMOV TL1,#0F0HDJNZ R6,EXITMOV R6,#100 ; 定時器定時 100 次MOV R1,#0FFHEXIT: RETIINTT0:MOV P1,#0BEH ; 外部中斷 0,JB P3.4,$RETIINTT1:MOV P1,#0BBHJB P3.4,$RETIORG 1000HMAIN: MOV R6,#100MOV R1,#00HMOVTMOD,#10HMOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#8DHMOV20H,#10MOV21H,#5MOV22H,#10MOV

12、23H,#15MOV24H,#15SETBTR1ST1: MOVP1,#0EBHCJNER1,#0FFH,TZ1MOVR1,#00HDEC20HDEC23HTZ1: MOVR2,20HMOVR3,23HLCALLDISPMOVA,20HCJNEA,#00H,ST1MOV20H,#10ST2: MOVP1,#0EDHCJNER1,#0FFH,TZ2MOVR1,#00HDEC21HDEC23HTZ2: MOVR2,21HMOVR3,23HLCALLDISP外部中斷 1,主程序;初始化MOVA,21HCJNEA,#00H,ST2MOV21H,#05MOV23H,#15ST3: MOV P1,#0BE

13、HCJNER1,#0FFH,TZ3MOVR1,#00HDEC24HDEC22HTZ3: MOV R2,24HMOVR3,22HLCALL DISPMOVA,22HCJNEA,#00H,ST3MOV22H,#10ST4: MOV P1,#0DEHCJNER1,#0FFH,TZ4MOVR1,#00HDEC24HDEC21HTZ4: MOV R2,24HMOVR3,21HLCALL DISPMOVA,21HCJNEA,#00H,ST4MOV21H,#05MOV24H,#15LJMPST1DISP: MOV A,R2MOVB,#10DIV ABMOV60H,AMOV61H,BMOVA,R3MOVB,#

14、10DIV ABMOV62H,AMOV63H,BMOV40H,#04HMOVR5,#01HMOVR0,#60HLLP: MOV A,R0MOVDPTR,#TABLEMOVC A,A+DPTRMOVP0,AMOVA,R5MOVP2,ALCALL DELAY1MOVP2, #00H;RL AMOVR5,AINC R0DJNZRET40H,LLPDELAY1:;延時子程序MOVR4,#12DL2: MOV R7,#12DJNZR7,$DJNZRETR4,DL2TABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND總結交通燈的設計總結:通過

15、此次課程設計,使我更加扎實的掌握了有關電子線路方面的知識,在設計過程 中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因 所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。實踐出真知,通過自己親手 實踐,是我們掌握的知識不再是紙上談兵。過而能改,善莫大焉。在課程設計過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領悟, 不斷獲取。最終的檢測調試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。 這次課程設計終于順利完成了,在設計中遇到了很多問題,最后在老師的指導下,終于 游逆而解。在今后社會的發(fā)展和學習實踐過程中,一定要不懈努力,不能遇到問題就想 到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后進行解決

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論