㈠ 基於單片機的交通燈設計開題報告
近年來隨著科技的飛速發展,單片機的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬體結構軟硬體結合,加以完善。
十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那麼靠什麼來實現這井然秩序呢?靠的就是交通信號燈的自動指揮系統。交通信號燈控制方式很多。本系統採用MSC-51系列單片機ATSC51和可編程並行I/O介面晶元80C51為中心器件來設計交通燈控制器,實現了能根據實際車流量通過8051晶元的P1口設置紅、綠燈燃亮時間的功能;紅綠燈循環點亮,倒計時剩秒時黃燈閃爍警示。本系統實用性強、操作簡單、擴展功能強。
本設計以單片機為核心,以LED燈作為直行和左右拐彎指示完成了對題目要求的功能。
㈡ 單片機交通燈的設計
4.2.3 系統工作原理
(1)開關鍵盤輸入交通燈初始時間,通過8051單片機P1輸入到系統
(2) 由8051單片機的定時器每秒鍾通過P0口向8255的數據口送信息,由8255的PA 口顯示紅、綠、黃燈的燃亮情況;由8255的PC口顯示每個燈的燃亮時間。
(3)8051通過 設置 各個信號等的燃亮時間、通過8031設置,綠、紅時間分別為60秒、80秒循環由8051的 P0口向8255的數據口輸出。
(4) 通過8051單片機的P3.0位來控制系統是工作或設置初值,當.牌位0就對系統進行初始化,為1系統就開始工作。
(5)紅燈倒計時時間,當有車輛闖紅燈時,啟動蜂鳴器進行報警,3S後然後恢復正常。
(6)增加每次綠燈時間車流量檢測的功能,並且通過查詢P2.0埠的電平是否為低,開關按下為低電平,雙位數碼管顯示車流量,直到下一次綠燈時間重新記入。
(7)綠燈時間倒計時完畢,重新循環。
5.5.2 程序源代碼
ORG 0000H ;主程序的入口地址
LJMP MAIN ;跳轉到主程序的開始處
ORG 0003H ;外部中斷0的中斷程序入口地址
ORG 000BH ;定時器0的中斷程序入口地址
LJMP T0_INT ;跳轉到中斷服務程序處
ORG 0013H ;外部中斷1的中斷程序入口地址
MAIN : MOV SP,#50H
MOV IE,#8EH ;CPU開中斷,允許T0中斷,T1中斷和外部中斷1中斷
MOV TMOD,#51H ;設置T1為計數方式,T0為定時方式,且都工作於模式1
MOV TH1,#00H ;T1計數器清零
MOV TL1,#00H
SETB TR1 ;啟動T1計時器
SETB EX1 ;允許INT1中斷
SETB IT1 ;選擇邊沿觸發方式
MOV DPTR ,#0003H
MOV A, #80H ;給8255賦初值,8255工作於方式0
MOVX @DPTR, A
AGAIN: JB P3.1,N0 ;判斷是否要設定東西方向紅綠燈時間的初值,若P3.1為1 則跳轉
MOV A,P1
JB P1.7,RED ;判斷P1.7是否為1,若為1則設定紅燈時間,否則設定綠燈時間
MOV R0,#00H ;R0清零
MOV R0,A ;存入東西方向綠燈初始時間
MOV R3,A
LCALL DISP1
LCALL DELAY
AJMP AGAIN
RED: MOV A,P1
ANL A,#7FH ;P1.7置0
MOV R7,#00H ;R7清零
MOV R7,A ;存入東西方向紅燈初始時間
MOV R3,A
LCALL DISP1
LCALL DELAY
AJMP AGAIN
;-------------------------------------------
N0: SETB TR0 ;啟動T0計時器
MOV 76H,R7 ;紅燈時間存入76H
N00: MOV A,76H ;東西方向禁止,南北方向通行
MOV R3,A
MOV DPTR,#0000H ;置8255A口,東西方向紅燈亮,南北方向綠燈亮
MOV A,#0DDH
MOVX @DPTR, A
N01: JB P2.0,B0
N02: SETB P3.0
CJNE R3,#00H,N01 ;比較R3中的值是否為0,不為0轉到當前指令處執行
;------黃燈閃爍5秒程序------
N1: SETB P3.0
MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮
MOV A,#0D4H
MOVX @DPTR,A
N11: MOV R4,#00H
N12: CJNE R4,#7DH,$ ;黃燈持續亮0.5秒
N13: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅
MOV A,#0DDH
MOVX @DPTR,A
N14: MOV R4,#00H
CJNE R4,#7DH,$ ;黃燈持續滅0.5秒
CJNE R3,#00H,N1 ;閃爍時間達5秒則退出
;------------------------------------------------------------
N2: MOV R7,#00H
MOV A,R0 ;東西通行,南北禁止
MOV R3,A
MOV DPTR,#0000H ; 置8255A口,東西方向綠燈亮,南北方向紅燈亮
MOV A,#0EBH
MOVX @DPTR,A
N21: JB P2.0,T03
N22: CJNE R3,#00H,N21
;------黃燈閃爍5秒程序------
N3: MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,東西,南北方向黃燈亮
MOV A,#0E2H
MOVX @DPTR,A
N31: MOV R4,#00H
CJNE R4,#7DH,$ ;黃燈持續亮0.5秒
N32: MOV DPTR,#0000H ; 置8255A口,南北方向黃燈滅
MOV A,#0EBH
MOVX @DPTR,A
N33: MOV R4,#00H
CJNE R4,#7DH,$ ;黃燈持續滅0.5秒
CJNE R3,#00H,N3 ;閃爍時間達5秒則退出
SJMP N00
;------闖紅燈報警程序------
B0: MOV R2,#03H ;報警持續時間3秒
B01: MOV A,R3
JZ N1 ;若倒計時完畢,不再報警
CLR P3.0 ;報警
CJNE R2,#00H,B01 ;判斷3秒是否結束
SJMP N02
;------1秒延時子程序-------
N7: RETI
T0_INT:MOV TL0,#9AH ;給定時器T0送定時10ms的初值
MOV TH0,#0F1H
INC R4
INC R5
CJNE R5,#0FAH,T01 ;判斷延時是否夠一秒,不夠則調用顯示子程序
MOV R5,#00H ;R5清零
DEC R3 ;倒計時初值減一
DEC R2 ;報警初值減一
T01: ACALL DISP ;調用顯示子程序
RETI ;中斷返回
;------顯示子程序------
DISP: JNB P2.4,T02
DISP1: MOV B,#0AH
MOV A,R3 ;R3中值二轉十顯示轉換
DIV AB
MOV 79H,A
MOV 7AH,B
DIS: MOV A,79H ;顯示十位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0F7H
MOVX @DPTR,A
LCALL DELAY
DS2: MOV A,7AH ;顯示個位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0FBH
MOVX @DPTR,A
RET
;------東西方向車流量檢測程序------
T03: MOV A,R3
SUBB A,#00H ;若綠燈倒計時完畢,不再檢測車流量
JZ N3
JB P2.0,T03
INC R7
CJNE R7,#64H,E1
MOV R7,#00H ;中斷到100次則清零
E1: SJMP N22
;------東西方向車流量顯示程序------
T02: MOV B,#0AH
MOV A,R7 ;R7中值二轉十顯示轉換
DIV AB
MOV 79H,A
MOV 7AH,B
DIS3: MOV A,79H ;顯示十位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0F7H
MOVX @DPTR,A
LCALL DELAY
DS4: MOV A,7AH ;顯示個位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0FBH
MOVX @DPTR,A
LJMP N7
;------延時4MS子程序----------
DELAY: MOV R1,#0AH
LOOP: MOV R6,#64H
NOP
LOOP1: DJNZ R6,LOOP1
DJNZ R1,LOOP
RET
;------字元表------
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
㈢ 高分求單片機課程設計報告
手邊有一些你需要的關於單片機的論文設計資料 需要的話加QQ 晚上7點以後隱身在線,直接加就行,說明要的資料名字就好。嘿嘿 樓主 要是覺的好的話 可別忘了給分哦。
㈣ 基於單片機交通燈設計的摘要怎麼寫
交通在人們的日常生活中佔有重要的地位,隨著人們社會活動的日益頻繁,這點更是體現的淋漓盡致。交通信號燈的出現,使交通得以有效管制,對於疏導交通流量、提高道路通行能力,減少交通事故有明顯作用。本系統採用單片機89C52為中心器件來設計交通燈控制器,系統實用性強、操作簡單、擴展性強。本設計就是採用單片機模擬十字路口交通燈的各種狀態顯示以及倒計時時間。
本設計系統由單片機I/O口擴展系統、交通燈狀態顯示系統、LED數碼顯示系統、復位電路等幾大部分組成。系統除基本的交通燈功能外,還具有倒計時功能,較好的模擬實現了十字路口可能出現的狀況。
軟體上採用KEILC編程,主要編寫了主程序,LED數碼管顯示程序,中斷程序延時程序等。經過整機調試,實現了對十字路口交通燈的模擬。中國車輛數量不斷增加,交通控制在未來的交通管理中起著越來越重要的作用。智能交通燈的管理比重修一條馬路無論在經濟、交通運行速率上都有很好的效益、更加節約資源。使交管人員有更多的精力投入到管理整個城市交通控制,帶來更大的經濟和社會效益,為創造美好的城市交通形象發揮更多的作用。
㈤ 單片機控制交通燈開題報告怎麼寫
單片機控制交通燈這樣的題目作為畢設太簡單了吧。
背景:單片機的應用廣泛性,交通智能控制的必要性。
意義:控制交通,減小人力等等 。。達到的效果也就是你最後完成怎麼樣的功能了。
可行性:根據原理,無非就是C51控制電平,通過T0 T1定時器和內部晶振控制時間,通過ADC實現模數轉換,加上數碼管顯示時間。技術上可行,經濟上一個C51晶元10幾塊錢,數碼管和必要的電阻才幾塊錢。。汗。。
㈥ 單片機交通燈畢業設計
單片機交通燈畢業設計
在日常生活中,交通燈是一項必不可少的公共設施,可以維護道路的暢通和交通的秩序。如若交通燈發生故障,那麼後果可想而知。因此,交通燈的正常工作就顯得尤為重要。由於交通燈對於公共安全的重要性,本文基於51單片機模擬雙向交通燈的設計。下面是我整理的單片機交通燈畢業設計,歡迎來參考!
一、交通燈的設計要求
雙向交通燈紅、黃、綠燈對應相同,紅燈5s,黃燈1s,綠燈5s。當有急救車到達時,雙向交通信號為全紅,以便讓急救車通過。假定急救車通過路口時間為10s,急救車通過後,交通燈恢復中斷前狀態。
二、AT89C51單片機的中斷系統介紹
計算機系統中止當前的正常工作,轉入處理突發事件,等到突發事件處理完畢之後,再回到原來被中斷的地方,繼續原來的工作,這樣的整個過程稱為中斷。能夠實現這種功能的.部件稱為中斷系統。產生中斷請求的事件稱為中斷源。其中AT89C51單片機具有5個中斷源,在本次設計中我們採用的是外部事情中斷請求源0,以及T1計數溢出事情中斷請求這兩個中斷源。
三、AT89C51單片機的定時/計數器介紹
在單片機中,通常計數器和定時器設計成一個部件――計數器,當計數脈沖的周期一定時,計數器就作為定時器,定時時間就是計數器計數次數和計數脈沖周期的乘積。在此我們採用的就是計數器的這個定時功能。
四、交通燈的硬體電路搭建
本次設計的硬體電路搭建如圖1。兩路交通燈的6個燈依次接在51單片機P1口的P1.0到P1.5,另外在單片機的P3.2口接一個按壓式開關作為救護車到來時的中斷源。
五、交通燈的軟體編程設計
中斷部分的程序設計。首先,應將51單片機中中斷允許寄存器IE的EA位設為1,這代表允許中斷源向CPU申請中斷,即CPU開放中斷。同時將IE的EX0位設為1,這代表允許外中斷0向CPU申請中斷。這樣的話,當救護車來的時候,可以藉此發出中斷請求。接下來,應將定時器控制寄存器TCON的IT0位設為1,這代表外部中斷0的觸發方式選擇為邊沿觸發方式。由於筆者採用了按壓式的開關作為中斷的發出方式,這樣會產生一個脈沖,因此應當選擇邊沿觸發方式。定時部分的程序設計。首先,應將控制寄存器TCON的TR1位置1,啟動定時器T1計數。接下來,應將方式寄存器TMOD的值設為0x01,使得定時器T1工作在方式1,即16位定時/計數方式。然後,由於計時器的定時周期是1s,筆者使用定時/計數器T1精確定時50ms,則20次50ms中斷時,定時時間就是1s。在定時器中斷部分,筆者採用的是查詢方式,即CPU不斷查詢TF1的狀態,當TF1為1時,表示50ms定時已到,在主程序中判斷是否20次50ms定時已到,如是,則時間恰好為1s。同時TF1位軟體清0。根據公式,當定時時間為50ms時,計數初值應為15536,換算成十六進制是3CB0H,即計數器T1中TL1的初值為B0H;TH0的初值為3CH。當救護車到來時,雙向交通燈置紅,即將雙向交通燈的紅燈所對應的P1口位置1,其他位清0即可。時間長短的設置方法同上。最後,由於雙向交通燈紅燈5s,黃燈1s,綠燈5s,共11個狀態,我們利用switch語句為這11個狀態分別設置相應P1口的值,再利用一個循環即可。
六、結語
在機動車數量激增的今天,車輛擁堵、交通崩潰的現象還是時有發生的。其原因多半是交通燈時長設置的不合理,抑或無法根據一天之內不同時間的車流狀況,對交通燈的狀態進行調整。因此,合理地設計交通系統,同時對於交通燈的適當調試無疑將會派上很大用場。
;㈦ 基於51單片機的紅綠燈設計
ORG 0000H
MOV DPTR ,#0B00H ;選中8155的命令寄存器,P2.2接CE端,p2.1接I/O
MOV A,#01H ;命令寄存器設為01H=000000001B D0=1A口輸出,D1=0B口輸入
MOVX @DPTR,A
LOOP :MOV DPTR,#0B01H
LED0:MOV A,#0FFH ;第一組燈點亮
MOVX @DPTR,A
MOV R4,#09H
LOOP0:ACALL DELAY
DJNZ R4,LOOP0
MOV A,#11011110B
MOVX @DPTR,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
LED1:ACALL DELAY ;第二組燈點亮
MOV A,#11101101B
MOVX @DPTR,A
ACALL DELAY
MOV A,#0FFH
MOVX @DPTR,A
ACALL DELAY
MOV A,#11101101B
MOVX @DPTR,A
ACALL DELAY
MOV A,#0FFH
MOVX @DPTR,A
ACALL DELAY
MOV A,#11101101B
MOVX @DPTR,A
ACALL DELAY
LED2:MOV R5,#09H ;第三組燈點亮
LOOP1:ACALL DELAY
DJNZ R5,LOOP1
MOV A,#11110011B
MOVX @DPTR,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
SJMP LOOP
DELAY:MOV R3,#02H
LOP3:MOV R1,#85H
LOP1:MOV R2,#0FAH
LOP2:DJNZ R2,LOP2
DJNZ R1,LOP1
DJNZ R3,LOP3
RET
END
㈧ 交通燈的單片機設計
哥們啊你是不是做畢業設計啊,那還不自己好好做啊,這個作出來很有用啊,這個既不需要擴展口,真的很簡單啊,好好做吧,給你個圖看看吧,基本上就是這個電路就行了啊
程序也很簡單,用定時器就好了啊,中斷也用的到,加油啦,支持你,Myfriends!!!(這個圖中用了8個LED,做交通燈再加上4個就行了,口也夠)
㈨ 基於89C51單片機的交通燈設計報告
我這里有一個用HOLTEK單片機匯編寫的,利用查表程序完成,你可以參考一下.
include HT48R10A-1.inc;
;-------------------------------------
data .section 'data' ;資料段
COUNT1 db ? ;延時變數1
count2 db ? ;延時變數2
count3 db ? ;延時變數3
flash db ? ;LED閃爍控制暫存器
rglight db ? ;LED控制暫存器
;---------------------------------------
code .section at 0 'code' ;程序段
org 0H ;程式初始入口地址
jmp start ;
start : ; 程序開始
mov a, 0h
mov pac, a ;設PA為輸出口
mov pa,a ;PA清零
;*********************************
loop: ;LED燈循環
mov a, 0 ;
mov tblp, a ;表格指標初始化
tabrdl rglight ;讀取最後一頁表格內容放入LED控制寄存器
mov a,rglight ;
mov pa, a ;把LED寄存器的內容輸出到PA
call delay1 ;調用延時子程序DELAY1
inc tblp ;遞增表格內容
mov a, 6 ;
mov flash, a ;設LED閃爍控制寄存器的內容為6次
; ;;;;;;;;;;;;;
flashlamp: ;LED閃爍循環?
tabrdl rglight ;讀取最後一頁表格內容放入LED控制寄存?
mov a,rglight ;
mov pa,a ;將LED寄存器的內容輸出到PA
call delays ;
inc tblp ;遞增表格指標
sdz flash ;檢LED閃爍是否結束
jmp flashlamp ;閃爍沒有結束,跳至LED閃爍循環
tabrdl rglight ;讀取最後一頁表格內容,放入LED控制寄存器
mov a,rglight ;?
mov pa,a ;將LED寄存器的內容輸出到PA
call delaym ;呼叫延時子程序
inc tblp ;遞增表格指標
;----------------
tabrdl rglight ;讀取最後一頁表格內容,放入LED控制寄存器
mov a, rglight
mov pa, a ;將LED寄存器的內容輸出到PA
call delay1 ;呼叫延時子程序
inc tblp ;遞增表格指標
mov a, 6 ;設LED閃爍次數
mov flash,a ;將閃爍次數放入LED閃爍控制寄存器
flash2: ;LED閃爍循環次數
tabrdl rglight ;讀取最後一頁表格內容,放入LED控制寄存器
mov a,rglight ;?
mov pa,a ;將LED寄存器的內容輸出到PA
call delays ;調用延時子程序
inc tblp ;遞增表格指標
sdz flash ;檢查LED閃爍是否結束
jmp flash2 ;閃爍沒有結束,中央電視台跳至LED閃爍循環2
tabrdl rglight ;讀取最後一頁表格內容,放入LED控制寄存器
mov a,rglight ;?
mov pa,a ;將LED寄存器的內容輸出到PA
call delaym ;呼叫延時子程序DELAYM
jmp loop ;?
;======================== ;?
delay1 proc ; 延時子程序DELAY1
mov a,0fh ;?
mov count1,a ;?
mov count2,a ;?
mov count3,a ;?
d1: ;?
sdz count2
jmp d1 ;?
sdz count2
jmp d1
sdz count1
jmp d1
ret
delay1 endp
;;;;;;;;;;;;;;;;;;;;;;;;;;
delaym proc ;延時子程序DELAYM
mov a, 07h
mov count1 ,a
mov a, 0ffh
mov count2, a
mov count3,a
d2: sdz count3
jmp d2
sdz count2
jmp d2
sdz count1
jmp d2
ret
delaym endp
;------------------------
delays proc ;延時子程序DELAYS
mov a, 0ffh
mov count1, a
mov count2, a
d3: sdz count2
jmp d3
sdz count1
jmp d3
delays endp
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org 300h ;led表格
dc 0ebh, 0fbh, 0ebh, 0fbh, 0ebh, 0fbh, 0ebh, 0dbh
dc 0beh, 0bfh, 0beh, 0bfh, 0beh, 0bfh, 0beh, 0bdh
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
end
㈩ 基於單片機的交通燈控制系統的設計開題報告怎麼寫
開題報告要求不少於3000字。
開題報告的主要內容和要求如下:
1、說明選題的背景和研究意義。主要說明所選課題的歷史背景、國內外研究現狀和發展趨勢。
歷史背景部分著重說明本課題前人研究過沒有,研究的成果如何。
國內外研究現狀部分說明本課題目前在國內外的研究狀況,介紹各種觀點,比較各種觀點的異同,著重說明本課題目前存在的爭論焦點,說明自己的觀點。
發展趨勢部分說明本課題目前國內外研究已經達到什麼水平,還存在什麼樣的問題,指明研究發向,提出可能解決的方法。
2、研究的基本內容和擬解決的主要問題。說明本課題研究的主要課題,研究的重點和方向,明確進一步研究的思路。
3、研究方法及措施。
選題不同,研究方法也往往不同。在開題報告中,學生要說明自己准備採用的研究方法。寫明研究方法和措施,並給予必要的設計方案論證,爭取在這些方面得到指導教師的指導或建議。
4、研究工作的步驟、進度。
畢業設計過程中,材料的搜集、課題的設計製作調試、論文的撰寫與修改等,都要分階段進行。在時間安排上,要充分考慮各個階段研究內容的相互關聯。對於指導教師在任務書中規定的時間安排,學生應在開題報告中給予呼應,並最後得到批准。一般實際操作時間安排要提前一些。
5、主要參考文獻。在開題報告中,應列出主要參考文獻,表明自己已經了解所選課題的相關資料,證明課題是有理論依據的。所列出的參考文獻,應有不少於2篇英文文獻 (一般指英文原文參考文獻) 。