|
微機原理課程設(shè)計報告-交通燈
交通燈是采用計算機通過編寫匯編語言程序控制的。 紅燈停,綠燈行的交通規(guī)則。
廣泛用于十字路口 ,車站, 碼頭等公共場所 , 成為人們出行生活中不可少的必需
品,由于計算機技術(shù)的成熟與廣泛應(yīng)用 , 使得交通燈的功能多樣化 , 遠遠超過老式
交通燈, 交通燈的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展
了交通燈的功能。諸如閃爍警示、鳴笛警示,時間程序自動控制、倒計時顯示,
所有這些,都是以計算機為基礎(chǔ)的。 還可以根據(jù)主、 次干道的交通狀況的不同任
意設(shè)置各自的不同的通行時間。 或者給紅綠色盲聲音警示的人性化設(shè)計。 現(xiàn)在的
交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié), 比如對闖紅燈的車輛進行拍照。 當某方
向紅燈亮?xí)r, 此時相應(yīng)的傳感器開始工作, 當有車輛通過時, 照相機就把車輛拍
下。
要將交通燈系統(tǒng)產(chǎn)品化, 應(yīng)該根據(jù)客戶不同的需求進行不同的設(shè)計, 應(yīng)該在程序
中增加一些可以人為改變的參數(shù), 以便客戶根據(jù)不同的需要隨時調(diào)節(jié)交通燈。 因
此,研究交通燈及擴大其應(yīng)用,有著非,F(xiàn)實的意義
0.png (173.62 KB, 下載次數(shù): 125)
下載附件
2017-6-16 19:48 上傳
0.png (122.89 KB, 下載次數(shù): 132)
下載附件
2017-6-16 19:50 上傳
單片機源程序如下:
- ;SAMPLE.ASM
- .MODEL SMALL
- .8086
- .stack
- .code
- .startup
- mov dx,0206h ; 將控制端口的地址送給 dx
- mov ax,80h ; 將控制字送給 ax
- out dx,ax ; 將控制字送給控制端口
- mov dx,0200h ; 將a 端口的地址送給 dx
- mov ax,0ffh ; 將初始化數(shù)據(jù)送給 ax
- out dx,ax ; 將端口初始化
- s0: mov ax,0bbh ; 將數(shù)據(jù) 10111011B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)送給 dx,讓4 個紅燈亮
- call delay5 ; 調(diào)用延時程序子程序,維持 4-5s
- s1: mov ax,0beh ; 將數(shù)據(jù) 10111110B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)送給 dx,使南北綠燈亮,東西紅燈亮
- call delay5 ; 調(diào)用延時程序子程序,維持 4-5s
- mov cx,6 ; 將
- lp: mov ax,0bfh ; 將數(shù)據(jù) 10111111B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)送給 dx,使南北綠燈滅,東西紅燈亮
- call delay05 ; 調(diào)用延時程序子程序,維持 4-5s
- mov ax,0beh ; 將數(shù)據(jù) 10111110B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)給dx,實現(xiàn)南北綠燈亮,東西紅燈亮
- ----------------------- Page 10-----------------------
- call delay05 ; 調(diào)用延時程序子程序,維持 4-5s
- loop lp ; 循環(huán)實現(xiàn)綠燈的亮滅循環(huán)閃爍約 6 次
- mov ax,0bdh ; 將數(shù)據(jù) 10111101B送給ax
- out dx,ax ; 將ax 送給dx,實現(xiàn)南北黃燈亮,東西紅燈亮
- call delay3 ; 調(diào)用延時程序子程序,維持 3-4s
- mov ax,0ebh ; 將數(shù)據(jù) 11101011B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)送給 dx,實現(xiàn)南北紅燈亮,東西綠燈亮
- call delay5 ; 調(diào)用延時程序子程序,維持 4-5s
- mov cx,6 ; 將
- lp1:mov ax,0fbh ; 將數(shù)據(jù) 11111011B送給ax
- out dx,ax ; 將ax 數(shù)據(jù)送給 dx,實現(xiàn)南北紅燈亮,東西綠燈滅
- call delay05 ; 調(diào)用延時程序子程序,維持 4-5s
- mov ax,0ebh ; 將數(shù)據(jù) 11101011B送給ax
- out dx,ax ; 將ax 送給dx,實現(xiàn)南北紅燈亮,東西綠燈亮
- call delay05 ; 調(diào)用延時程序子程序,維持 4-5s
- loop lp1 ; 循環(huán)實現(xiàn)綠燈的亮滅循環(huán)閃爍約 6 次
- mov ax,0dbh ; 將數(shù)據(jù) 11011011B送給ax
- out dx,ax ; 將ax 送給dx,實現(xiàn)南北紅燈亮,東西黃燈亮
- call delay3 ; 調(diào)用延時程序子程序,維持 3-4s
- jmp s0 ; 無條件跳轉(zhuǎn)至程序 S0,實現(xiàn)控制循環(huán)
- delay5proc near
- push cx
- mov bx,250
- dy1:mov cx,5882
- dy2:loop dy2
- ----------------------- Page 11-----------------------
- decbx
- jnz dy1
- pop cx
- ret
- delay5endp
- delay05proc near
- push cx
- mov bx,25
- dy3:mov cx,5882
- dy4:loop dy4
- decbx
- jnz dy3
- pop cx
- ret
- delay05endp
- delay3proc near
- push cx
- mov bx,150
- dy5:mov cx,5882
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
1. 結(jié)果分析:
電路運行正常,交通燈按正確時間轉(zhuǎn)換,實現(xiàn)了預(yù)期課程設(shè)計要求的目的。
六. 收獲體會:
一周的微機原理課程設(shè)計結(jié)束了。 從中我學(xué)到了許多的知識和技術(shù), 也懂得
了合作的重要性。
我在同學(xué)的幫助下學(xué)會了用軟件模擬圖形, 去研究程序的每一步。 每一次遇
到錯誤,都會自己先看, 然后在去找同學(xué)詢問。 也復(fù)習(xí)了關(guān)于 8086和 8255一些
相關(guān)的知識。這次課程設(shè)計讓我體會到了僅僅學(xué)好課本知識還是不夠的, 還需要
實踐,才能掌握知識,融會貫通。在這次實踐中,最大的收獲是對課程的興趣。
興趣是最好的老師, 這將會讓我更加愛上學(xué)習(xí)與實踐。 最終感謝老師和同學(xué)們的
幫助!
所有資料51hei提供下載:
微機原理-交通燈課程設(shè)計報告.pdf
(631.63 KB, 下載次數(shù): 115)
2017-6-16 18:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|