版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《單片機(jī)原理及其接口技術(shù)》</p><p><b> 課程設(shè)計報告</b></p><p> 題 目: 簡單交通燈控制系統(tǒng)設(shè)計 </p><p> 專 業(yè): xxxxxxxxxxxxxx </p><p> 班 級: xxxxxxxxxxxxx
2、 </p><p> 學(xué) 號: xxxxxxx </p><p> 姓 名: xxxx </p><p> xxxxxxxxxx</p><p><b> 20xx年x月x日</b></p><p><b>
3、 摘 要</b></p><p><b> 1 引言</b></p><p> 世界上最先使用交通信號燈的是英國倫敦。1868年12月10日,在倫敦布里奇大街和警察廳拐角處一根7米高的鋼柱上,裝上了一套交通信號燈,這套裝置是由鐵路信號工程師奈特發(fā)明的。它有紅綠兩種顏色,紅色示意“停止”,綠色示意“當(dāng)心”。由于這種信號燈燃燒煤氣,因而很不安全,在
4、它安裝使用后的第23天就發(fā)生了爆炸,負(fù)責(zé)轉(zhuǎn)燈的警察也因此喪生。 1879年愛迪生發(fā)明了白熾燈,從此,電氣照明迅速進(jìn)入到各個領(lǐng)域。第一個電動紅綠交通信號燈于1914年8月5日在美國的俄亥俄州投入使用。燈柱上還安裝了一個電鈴,當(dāng)紅綠燈轉(zhuǎn)換顏色時會自動鳴響。 現(xiàn)代的紅、黃、綠三色交通信號燈于1918年出現(xiàn)在美國紐約,它安裝在交通崗?fù)ど?,用人工控制?0世紀(jì)20年代后,自動變換顏色的交通信號燈開始在全世界的大小市鎮(zhèn)安家落戶。 現(xiàn)在,世界各國一般
5、都采用紅、黃、綠三種顏色作為交通信號。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。</p><p><b> 目 錄</b></p><p> 第1章 交通管理的方案論證1</p><p> 第2章 課程設(shè)計的題目及要求1</p><p><b>
6、; 2.1設(shè)計目的1</b></p><p> 2.2設(shè)計任務(wù)及要求1</p><p> 第3章 控制系統(tǒng)的硬件設(shè)計1</p><p> 3.1系統(tǒng)設(shè)計總框圖1</p><p> 3.2系統(tǒng)引腳圖1</p><p> 第4章 控制系統(tǒng)變的軟件設(shè)計2</p><p&
7、gt; 4.1程序流程圖3</p><p><b> 4.2程序清單3</b></p><p> 第5章 調(diào)試及性能分析8</p><p> 第6章 課程設(shè)計心得9</p><p><b> 參考文獻(xiàn)9</b></p><p> 1.交通管理的方案論證&
8、lt;/p><p> 東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時間。設(shè)東西道比南北道的車流量大,指示燈燃亮的方案</p><p> 2. 課程設(shè)計的題目及要求</p><p><b>
9、(1)設(shè)計目的</b></p><p> 1.熟悉單片機(jī)控制系統(tǒng),并了解系統(tǒng)設(shè)計的一般規(guī)律。</p><p> 2.掌握8255芯片的結(jié)構(gòu)及編程方法。</p><p> 3.熟悉模擬交通燈控制的實現(xiàn)方法。</p><p> ?。?)設(shè)計任務(wù)及要求</p><p> 設(shè)計一個交通燈控制系統(tǒng),該控制系統(tǒng)
10、工作后,交通燈按照下列規(guī)律變化:初始態(tài)東南西北均為紅燈,持續(xù)時間為2s;然后轉(zhuǎn)為狀態(tài)1(10s),為東西紅、南北綠;狀態(tài)2(3s)東西紅燈不變、南北綠燈滅、黃燈閃爍三次;狀態(tài)3(15s),為東西綠、南北紅;狀態(tài)4(3s),為東西綠燈滅、黃燈閃爍三次、南北紅燈不變;最后回到狀態(tài)1,依此循環(huán)。如遇到特殊情況,可撥動應(yīng)急開關(guān),使各向均為紅燈,特殊車輛不受紅燈限制,待其順利通過后將開關(guān)撥回原位,系統(tǒng)恢復(fù)原狀態(tài)運行。</p><
11、;p><b> 3.硬件設(shè)計</b></p><p> (1)系統(tǒng)設(shè)計總框圖</p><p><b> 圖1 系統(tǒng)硬件框圖</b></p><p><b> ?。?)系統(tǒng)引腳圖</b></p><p><b> 圖2 系統(tǒng)引腳圖圖</b>&l
12、t;/p><p><b> 4.軟件設(shè)計</b></p><p><b> ?。?)程序流程圖</b></p><p> 根據(jù)設(shè)計要求,程序框圖如圖3所示。軟件可由匯編語言完成。軟件設(shè)計可以分為以下幾個功能模塊:</p><p> 1.主程序:初始化及鍵盤監(jiān)控。</p><p&
13、gt; 2.計時程序模塊:為定時器的中斷服務(wù)子程序,完成時間定時。</p><p> 3.如遇到特殊情況,可撥動應(yīng)急開關(guān),使各向均為紅燈,特殊車輛不受紅燈限制,待其順利通過后將開關(guān)撥回原位,系統(tǒng)恢復(fù)原狀態(tài)運行。</p><p><b> 圖3 程序流程圖</b></p><p><b> ?。?)程序清單</b>&l
14、t;/p><p> ORG 0000H ;主程序的入口地址</p><p> LJMP MAIN ;跳轉(zhuǎn)到主程序的開始處</p><p> ORG 0003H ;外部中斷0的中斷程序入口地址 </p><p> ORG 000BH ;定時器0的
15、中斷程序入口地址</p><p> LJMP T0_INT ;跳轉(zhuǎn)到中斷服務(wù)程序處</p><p> ORG 0013H ;外部中斷1的中斷程序入口地址 </p><p> MAIN : MOV SP,#50H</p><p> MOV IE,#8EH ;CPU開中斷,允許T0中斷,
16、T1中斷和外部中斷1中斷</p><p> MOV TMOD,#51H ;設(shè)置T1為計數(shù)方式,T0為定時方式,且都工作于模式1</p><p> MOV TH1,#00H ;T1計數(shù)器清零</p><p> MOV TL1,#00H</p><p> SETB TR1 ;啟動T1計時器</p&
17、gt;<p> SETB EX1 ;允許INT1中斷</p><p> SETB IT1 ;選擇邊沿觸發(fā)方式</p><p> MOV DPTR ,#0003H</p><p> MOV A, #80H ;給8255賦初值,8255工作于方式0</p><p> MOVX
18、@DPTR, A</p><p> AGAIN: JB P3.1,N0 ;判斷是否要設(shè)定東西方向紅綠燈時間的初值,若P3.1為1 則跳轉(zhuǎn)</p><p> MOV A,P1 </p><p> JB P1.7,RED ;判斷P1.7是否為1,若為1則設(shè)定紅燈時間,否則設(shè)定綠燈時間 </p><p>
19、 MOV R0,#00H ;R0清零</p><p> MOV R0,A ;存入東西方向綠燈初始時間</p><p><b> MOV R3,A</b></p><p> LCALL DISP1</p><p> LCALL DELAY</p><p> AJM
20、P AGAIN</p><p> RED: MOV A,P1</p><p> ANL A,#7FH ;P1.7置0</p><p> MOV R7,#00H ;R7清零</p><p> MOV R7,A ;存入東西方向紅燈初始時間</p><p><b> M
21、OV R3,A</b></p><p> LCALL DISP1</p><p> LCALL DELAY</p><p> AJMP AGAIN</p><p> ;-------------------------------------------</p><p> N0: SETB
22、TR0 ;啟動T0計時器</p><p> MOV 76H,R7 ;紅燈時間存入76H</p><p> N00: MOV A,76H ;東西方向禁止,南北方向通行</p><p> MOV R3,A </p><p> MOV DPTR,#0000H ;置8255A口,
23、東西方向紅燈亮,南北方向綠燈亮</p><p> MOV A,#0DDH</p><p> MOVX @DPTR, A</p><p> N01: JB P2.0,B0</p><p> N02: SETB P3.0</p><p> CJNE R3,#00H,N01 ;比較R3中的值是否為0,不為
24、0轉(zhuǎn)到當(dāng)前指令處執(zhí)行</p><p> ;------黃燈閃爍5秒程序------</p><p> N1: SETB P3.0</p><p> MOV R3,#05H</p><p> MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮</p><p> MOV A,#0D4H
25、</p><p> MOVX @DPTR,A</p><p> N11: MOV R4,#00H</p><p> N12: CJNE R4,#7DH,$ ;黃燈持續(xù)亮0.5秒</p><p> N13: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅</p><p>
26、 MOV A,#0DDH</p><p> MOVX @DPTR,A</p><p> N14: MOV R4,#00H</p><p> CJNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p> CJNE R3,#00H,N1 ;閃爍時間達(dá)5秒則退出</p><p> ;----
27、--------------------------------------------------------</p><p> N2: MOV R7,#00H</p><p> MOV A,R0 ;東西通行,南北禁止</p><p><b> MOV R3,A</b></p><p> MOV DP
28、TR,#0000H ; 置8255A口,東西方向綠燈亮,南北方向紅燈亮</p><p> MOV A,#0EBH</p><p> MOVX @DPTR,A</p><p> N21: JB P2.0,T03</p><p> N22: CJNE R3,#00H,N21</p><p> ;-----
29、-黃燈閃爍5秒程序------</p><p> N3: MOV R3,#05H</p><p> MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮</p><p> MOV A,#0E2H</p><p> MOVX @DPTR,A</p><p> N31: MOV
30、R4,#00H</p><p> CJNE R4,#7DH,$ ;黃燈持續(xù)亮0.5秒</p><p> N32: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅</p><p> MOV A,#0EBH</p><p> MOVX @DPTR,A</p><p> N33:
31、 MOV R4,#00H</p><p> CJNE R4,#7DH,$ ;黃燈持續(xù)滅0.5秒</p><p> CJNE R3,#00H,N3 ;閃爍時間達(dá)5秒則退出</p><p><b> SJMP N00</b></p><p> ;------闖紅燈報警程序------</p>
32、<p> B0: MOV R2,#03H ;報警持續(xù)時間3秒</p><p> B01: MOV A,R3</p><p> JZ N1 ;若倒計時完畢,不再報警</p><p> CLR P3.0 ;報警 </p><p> CJNE R2,#00
33、H,B01 ;判斷3秒是否結(jié)束</p><p><b> SJMP N02</b></p><p> ;------1秒延時子程序-------</p><p> N7: RETI</p><p> T0_INT:MOV TL0,#9AH ;給定時器T0送定時10ms的初值</p&g
34、t;<p> MOV TH0,#0F1H </p><p><b> INC R4</b></p><p><b> INC R5</b></p><p> CJNE R5,#0FAH,T01 ;判斷延時是否夠一秒,不夠則調(diào)用顯示子程序</p><p> MOV R5,
35、#00H ;R5清零</p><p> DEC R3 ;倒計時初值減一</p><p> DEC R2 ;報警初值減一</p><p> T01: ACALL DISP ;調(diào)用顯示子程序</p><p> RETI ;中斷返回
36、</p><p> ;------顯示子程序------</p><p> DISP: JNB P2.4,T02</p><p> DISP1: MOV B,#0AH</p><p> MOV A,R3 ;R3中值二轉(zhuǎn)十顯示轉(zhuǎn)換</p><p><b> DIV AB<
37、/b></p><p><b> MOV 79H,A</b></p><p><b> MOV 7AH,B</b></p><p> DIS: MOV A,79H ;顯示十位</p><p> MOV DPTR,#TAB</p><p>
38、 MOVC A,@A+DPTR</p><p> MOV DPTR,#0002H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#0001H</p><p> MOV A,#0F7H</p><p> MOVX @DPTR,A</p><p> L
39、CALL DELAY</p><p> DS2: MOV A,7AH ;顯示個位</p><p> MOV DPTR,#TAB </p><p> MOVC A,@A+DPTR</p><p> MOV DPTR,#0002H</p><p> MOVX @DPTR,A</p&
40、gt;<p> MOV DPTR,#0001H</p><p> MOV A,#0FBH</p><p> MOVX @DPTR,A</p><p><b> RET</b></p><p> ;------東西方向車流量檢測程序------</p><p> T03:
41、 MOV A,R3</p><p> SUBB A,#00H ;若綠燈倒計時完畢,不再檢測車流量</p><p> JZ N3 </p><p> JB P2.0,T03</p><p> INC R7 </p><p&g
42、t; CJNE R7,#64H,E1 </p><p> MOV R7,#00H ;中斷到100次則清零</p><p> E1: SJMP N22</p><p> ;------東西方向車流量顯示程序------</p><p> T02: MOV B,#0AH</p><p&
43、gt; MOV A,R7 ;R7中值二轉(zhuǎn)十顯示轉(zhuǎn)換</p><p><b> DIV AB</b></p><p><b> MOV 79H,A</b></p><p><b> MOV 7AH,B</b></p><p> DIS
44、3: MOV A,79H ;顯示十位</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV DPTR,#0002H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#0001H</p&
45、gt;<p> MOV A,#0F7H</p><p> MOVX @DPTR,A</p><p> LCALL DELAY</p><p> DS4: MOV A,7AH ;顯示個位</p><p> MOV DPTR,#TAB </p><p> MOVC A,@A
46、+DPTR</p><p> MOV DPTR,#0002H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#0001H</p><p> MOV A,#0FBH</p><p> MOVX @DPTR,A</p><p><b> LJM
47、P N7</b></p><p> ;------延時4MS子程序----------</p><p> DELAY: MOV R1,#0AH</p><p> LOOP: MOV R6,#64H</p><p><b> NOP</b></p><p> LOOP1:
48、 DJNZ R6,LOOP1</p><p> DJNZ R1,LOOP</p><p> RET </p><p> ;------字符表------</p><p> TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH </p><p>&
49、lt;b> END</b></p><p><b> 5.調(diào)試及性能分析</b></p><p><b> (1)軟件調(diào)試</b></p><p> 軟件調(diào)試主要是利用proteus仿真軟件完成電路的搭建,運行以發(fā)現(xiàn)設(shè)計中的錯誤及時改正。。</p><p><b>
50、; (2)硬件調(diào)試</b></p><p> 硬件調(diào)試主要是檢測硬件電路是否有短路、斷路、虛焊等。具體步驟及測試結(jié)果如下:</p><p> ?。?)檢查電源與地線是否全部連接上,用萬用表對照電路原理圖測試各導(dǎo)線是否完全連接,對未連接的進(jìn)行修復(fù)。</p><p> ?。?)參照原理圖,檢查各個器件之間的連接是否連接正確,是否存在虛焊,經(jīng)測試,各連接不
51、存在問題。</p><p> (3)以上兩項檢查并修復(fù)完后,給該硬件電路上電,電源指示燈點亮。</p><p><b> 6.課程設(shè)計心得</b></p><p> 這次單片機(jī)課程設(shè)計歷時一個學(xué)期的時間,在這次設(shè)計過程里我們體驗了從設(shè)計、畫板、編程、焊板到調(diào)試的整個過程。</p><p> 對于交通燈這個題目,由
52、于以前學(xué)單片機(jī)這個課程時,做過類似相關(guān)的實驗,覺得這個比較簡單而且做出的東西也比較直觀,在確定題目之后,查閱了大量的資料,初步完成了電路設(shè)計方案。</p><p> 通過這次課設(shè),對以前學(xué)過的知識進(jìn)行了鞏固,加深了理解,提高了應(yīng)用的能力,而且提高了我們的發(fā)現(xiàn)、分析、解決問題的能力。經(jīng)歷了從最初的設(shè)計到最后做出產(chǎn)品的開發(fā)過程,提高了對專業(yè)的認(rèn)識及興趣,對于我們工科來說,對以后就業(yè)有及其重大的影響。</p&g
53、t;<p> 由于本設(shè)計設(shè)計到的知識面比較廣,就愛上本人在相關(guān)領(lǐng)域知識的缺乏,所以本設(shè)計的性能指標(biāo)還是有待改善的,然而,模擬仿真證明了本設(shè)計的基本設(shè)計思想和設(shè)計方法以及基本功能是現(xiàn)實可行的。</p><p><b> 參考文獻(xiàn)</b></p><p> 1劉守義等.單片機(jī)技術(shù)基礎(chǔ)[M].西安電子科技大學(xué)出版社,2007.</p>&l
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計--基于c51單片機(jī)的簡單交通燈系統(tǒng)設(shè)計
- 基于51單片機(jī)簡單交通燈控制
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)課程設(shè)計---交通燈
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)課程設(shè)計-交通燈
- 單片機(jī)課程設(shè)計--交通燈
- 單片機(jī)課程設(shè)計(交通燈)
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)交通燈課程設(shè)計
- 單片機(jī)交通燈課程設(shè)計--基于單片機(jī)的交通燈控制設(shè)計
- 交通燈單片機(jī)課程設(shè)計--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)交通燈課程設(shè)計--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計
- 單片機(jī)交通燈課程設(shè)計--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計
- 單片機(jī)課程設(shè)計報告---交通燈
- 單片機(jī)交通燈課程設(shè)計報告
- 單片機(jī)課程設(shè)計--模擬交通燈
評論
0/150
提交評論