單片機實驗設(shè)計----交通信號燈控制(共9頁)_第1頁
單片機實驗設(shè)計----交通信號燈控制(共9頁)_第2頁
單片機實驗設(shè)計----交通信號燈控制(共9頁)_第3頁
單片機實驗設(shè)計----交通信號燈控制(共9頁)_第4頁
單片機實驗設(shè)計----交通信號燈控制(共9頁)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗(shyn)十 交通(jiotng)信號燈控制一、實驗(shyn)目的:(1)掌握外部中斷源的擴展方法;(2)掌握編程控制交通信號燈的方法;(3)掌握用Keil實現(xiàn)軟件調(diào)試的方法;(4)掌握用Proteus實現(xiàn)電路設(shè)計,程序設(shè)計和仿真的方法。二、實驗內(nèi)容:P1口做輸出口控制交通信號燈,P3口做輸入口接三只控制開關(guān),設(shè)計一個交通信號燈控制系統(tǒng)。晶振頻率6MHZ。設(shè)計要求如下:A車道與B車道交叉組成十字路口,A是主道,B是支道;正常情況下,A,B兩車道輪流放行。具體放行時間如下:(1)A車道放行50s,其中綠燈亮44s,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。(2)B車道放行30s

2、,其中綠燈常亮24S,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。在交通繁忙時,交通信號燈控制系統(tǒng)應(yīng)有的手控開關(guān),可人為地改變信號燈的狀態(tài),以緩解交通擁擠狀況,控制要求如下:(1)在B車道放行期間,若A車道有車而B車道無車,按下開關(guān)使A車道放行15s。(2)在A車道放行期間,若B車道有車而A車道無車,按下開關(guān)使B車道放行15s。(3)有緊急車輛通過時,按下開關(guān)使A,B車道均為紅燈,禁行15s。三、實驗參考電路:用發(fā)光二極管替代交通信號燈,P1口接發(fā)光二極管的陰極,P1口的管腳輸出低電平時對應(yīng)的發(fā)光二極管點亮;控制開關(guān)的信號全部通過P3口送人單片機,控制系統(tǒng)實驗電路如下圖:四、實驗參考(

3、cnko)程序:ORG 0000H LJMP MAIN 轉(zhuǎn)向(zhunxing)主程序;ORG 0003H LJMP INT00 轉(zhuǎn)向(zhunxing)緊急車輛中斷服務(wù)程序;ORG 0013HLJMP INT11 轉(zhuǎn)向有車車道放行中斷服務(wù)程序; ORG 0030HMAIN: SETB PX0 置外部中斷0為高優(yōu)先級中斷; MOV TCON,#00H 置外部中斷0,1為電平觸發(fā);MOV IE,#85H 開CPU中斷,外部中斷0,1中斷;LOOP: MOV P1,#0F3H A道綠燈亮,B道紅燈亮; MOV R1,#88 44s延時的循環(huán)次數(shù);AP1: LCALL DELAY 調(diào)用0.5s延時子

4、程序; DJNZ R1,AP1 44s不到,繼續(xù)循環(huán);MOV R1,#6 3s延時的循環(huán)次數(shù)AP2: CPL P1.2 A道綠燈閃爍 LCALL DELAYDJNZ R1,AP2 3s未到,繼續(xù)循環(huán);MOV P1,#0F5H A道黃燈亮,B道紅燈亮;MOV R1,#6AP3: LCALL DELAY DJNZ R1,AP3 3s未到,繼續(xù)循環(huán);MOV P1,#0DEH A道紅燈亮,B道綠燈亮;MOV R1,#48BP1: LCALL DELAY DJNZ R1,BP1 24s未到,繼續(xù)(jx)循環(huán);MOV R1,#6BP2: CPL P1.5 B道綠燈(ldng)閃爍; LCALL DELAY

5、DJNZ R1,BP2 3s未到,繼續(xù)(jx)循環(huán);MOV P1,#0EEH A道紅燈亮,B道黃燈亮;MOV R1,#6BP3: LCALL DELAY DJNZ R1,BP3 3s未到,繼續(xù)循環(huán);SJMP LOOP 循環(huán);ORG 0200HINT00: PUSH P1 保護P1口數(shù)據(jù); MOV P1,#0F6H A道紅燈亮,B道紅燈亮;MOV R2,#30 15s延時的循環(huán)次數(shù);DELAY0: LCALL DELAY DJNZ R2,DELAY0 15s未到,繼續(xù)循環(huán);POP P1 恢復(fù)P1口數(shù)據(jù);RETI 返回主程序;ORG 0300HINT11: CLR EA 關(guān)中斷; PUSH P1

6、保護現(xiàn)場;PUSH 04HPUSH 05HPUSH 06HSETB EA 開中斷;JNB P3.0,AP0 A道無車,轉(zhuǎn)向判斷B道;MOV P1,#0F3H A道綠燈亮,B道紅燈亮;SJMP DEL1 轉(zhuǎn)向15s延時程序;AP0: JNB P3.1,EXIT B道無車。退出中斷; MOV P1,#0DEH A道紅燈亮,B道綠燈亮;DEL1: MOV R3,#30 15s延時的循環(huán)次數(shù);NEXT: LCALL DELAY DJNZ R3,NEXTEXIT: CLR EA POP 06H 恢復(fù)現(xiàn)場;POP 05HPOP 04HPOP P1SETB EARETI 返回原程序;ORG 0350HDEL

7、AY: MOV R4,#10 0.5s延時子程序;LP1: MOV R5,#50LP2: MOV R6,#248 NOPLP3: DJNZ R6,LP3 DJNZ R5,LP2DJNZ R4,LP1RETEND五、實驗(shyn)步驟:(1)打開Keil軟件(run jin),建立工程文件,選擇單片機型號,在建立工程(gngchng)文件中輸入上述實驗程序,對程序調(diào)試和編譯運行,如下圖所示:如圖調(diào)試結(jié)果可以看出程序調(diào)試無錯誤,將調(diào)試運行后的程序轉(zhuǎn)換為HEX文件。(2)打開proteus軟件,根據(jù)交通信號燈控制原理圖選擇相應(yīng)器件,按原理圖用連線將實驗器件一一連接如下圖:(3)將首先(shuxin

8、)生成的HEX文件下載到實驗(shyn)原理圖芯片中,單擊仿真(fn zhn)工具欄“運行”按鈕,如下圖運行結(jié)果:A、A車道放行50s,其中綠燈亮44s,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。B、B車道(chdo)放行30s,其中(qzhng)綠燈常亮24S,綠燈(ldng)閃爍3s(用于警告),黃燈常亮3s(用于警告)。C、在交通繁忙時,交通信號燈控制系統(tǒng)應(yīng)有的手控開關(guān),可人為地改變信號燈的狀態(tài)(zhungti),以緩解交通擁擠狀況,控制要求如下:(1)在B車道放行(fngxng)期間,若A車道(chdo)有車而B車道無車,按下開關(guān)使A車道放行15s。(2)在A車道(chdo)放行期間,若B車道(chdo)有車而A車道(chdo)無車,按下開關(guān)使B車道放行15s。(3)有緊急車輛通過時,按下開關(guān)使A,B車道均為紅燈,禁行15s。六、實驗(shyn)總結(jié):(1)通過試驗程序分析與原理圖的仿真,了解(lioji)了交通信號燈的工作原理;(2)對單片機在生活中的應(yīng)用(yngyng)有了更深

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論