微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)紅綠燈(共13頁(yè))_第1頁(yè)
微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)紅綠燈(共13頁(yè))_第2頁(yè)
微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)紅綠燈(共13頁(yè))_第3頁(yè)
微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)紅綠燈(共13頁(yè))_第4頁(yè)
微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)紅綠燈(共13頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上微機(jī)原理及機(jī)電接口技術(shù)課程設(shè)計(jì)第五組題目十字路口交通燈控制系統(tǒng)一明確任務(wù)1.任務(wù)要求1)、模擬十字路口交通燈變化規(guī)律能實(shí)現(xiàn)通行時(shí)間的倒計(jì)時(shí)顯示;當(dāng)特種車(chē)(消防、警車(chē)等)通過(guò)時(shí),中斷保護(hù)現(xiàn)場(chǎng)并使四個(gè)口紅燈全亮,中斷消除后恢復(fù)現(xiàn)場(chǎng)。2)、用開(kāi)關(guān)控制中斷信號(hào)2.任務(wù)分析1)南北東西道路有信號(hào)燈顯示2)2位7段數(shù)碼管顯示通行和禁行倒計(jì)時(shí)3)針對(duì)特種車(chē)經(jīng)過(guò)要設(shè)計(jì)相應(yīng)的中斷程序,并且中斷返回后能信號(hào)燈按原來(lái)的狀態(tài)繼續(xù)進(jìn)行道路控制。二總體設(shè)計(jì)1. 設(shè)計(jì)方案十字路口有南北方向和東西方向,每個(gè)方向都設(shè)有紅、黃、綠三色交通信號(hào)燈12盞,并配有相應(yīng)的亮燈倒計(jì)時(shí)顯示4組。當(dāng)南北為綠燈或黃燈時(shí)

2、,東西向一定是紅燈,即南北綠燈時(shí)間加南北黃燈時(shí)間應(yīng)等于東西紅燈時(shí)間。系統(tǒng)開(kāi)始工作,南北路口綠燈亮,南北方向數(shù)碼管進(jìn)行綠燈50S倒計(jì)時(shí)顯示,東西路口的紅燈亮,東西方向數(shù)碼管進(jìn)行紅燈55S倒計(jì)時(shí)顯示。當(dāng)東西禁行方向剩5S時(shí),南北通行方向的綠燈滅黃燈亮,同時(shí)數(shù)碼管進(jìn)行5S黃燈倒計(jì)時(shí)顯示,5S后黃燈熄滅紅燈亮,并進(jìn)行南北紅燈倒計(jì)時(shí),同時(shí)東西方向紅燈55S計(jì)時(shí)時(shí)間到紅燈滅綠燈亮,東西向開(kāi)始通行南北向禁行。同樣?xùn)|西向綠燈50S計(jì)時(shí)時(shí)間到后轉(zhuǎn)為黃燈,黃燈5S計(jì)時(shí)時(shí)間到再轉(zhuǎn)為紅燈,之后重復(fù)上述過(guò)程。另設(shè)有點(diǎn)動(dòng)按鈕用來(lái)發(fā)出特種車(chē)經(jīng)過(guò)時(shí)的中斷信號(hào)2.單片機(jī)選型選擇89C51系列單片機(jī)3.劃分系統(tǒng)軟、硬件功能數(shù)碼管

3、采用共陰極七段碼動(dòng)態(tài)顯示4.確定系統(tǒng)結(jié)構(gòu)組成時(shí)鐘電路,復(fù)位電路,紅綠黃燈指示電路(采用各色發(fā)光二極管代替),動(dòng)態(tài)顯示電路和簡(jiǎn)單按鍵電路三硬件電路設(shè)計(jì)元器件清單:元件名稱(chēng)注釋AT89C5151單片機(jī)7SEG-MPX2-CC2位共陰極七段碼LED顯示LED-GREEN綠燈LED-YELLOW黃燈LED-RED紅燈RES電阻RESPACK-8排阻CAP電容CRYSTAL晶振BUTTON按鈕P0口作為數(shù)碼顯示段選控制,P1口作為L(zhǎng)ED燈亮滅控制,P2口作為數(shù)碼顯示位選控制。P3.3作為外部中斷輸入口P1.0:南北向紅燈,高電平點(diǎn)亮P1.1:南北向黃燈,高電平點(diǎn)亮P1.2:南北向綠燈,高電平點(diǎn)亮P1.3

4、:東西向紅燈,高電平點(diǎn)亮P1.4:東西向黃燈,高電平點(diǎn)亮P1.5:東西向綠燈,高電平點(diǎn)亮P2.7:南北向十位數(shù)碼管位選信號(hào)P2.6:南北向個(gè)位數(shù)碼管位選信號(hào)P2.5:東西向十位數(shù)碼管位選信號(hào)P2.4:東西向個(gè)位數(shù)碼管位選信號(hào)P0.0:數(shù)碼管aP0.1:數(shù)碼管bP0.2:數(shù)碼管cP0.3:數(shù)碼管dP0.4:數(shù)碼管eP0.5:數(shù)碼管fP0.6:數(shù)碼管gP3.3:中斷按鈕,點(diǎn)動(dòng)南北東西全部禁行,特種車(chē)通過(guò)四軟件設(shè)計(jì)1.片內(nèi)RAM的定義A_BIT EQU 20H :用于存放南北十位數(shù)B_BIT EQU 21H :用于存放南北個(gè)位數(shù)C_BIT EQU 22H :用于存放東西十位數(shù)D_BIT EQU 23

5、H :用于存放東西個(gè)位數(shù)TEMP1 EQU 24H :南北方向要顯示的時(shí)間TEMP2 EQU 25H :東西方向要顯示的時(shí)間 SEC EQU 30H:1S計(jì)時(shí)標(biāo)志 2.程序設(shè)計(jì)由設(shè)計(jì)方案描述交通燈的顯示可以分為以下4種狀態(tài):狀態(tài)一:南北綠燈亮并從50S開(kāi)始倒計(jì)時(shí)顯示,東西紅燈亮并從55S開(kāi)始倒計(jì)時(shí)顯示狀態(tài)二:南北黃燈亮并從5S開(kāi)始倒計(jì)時(shí)顯示,東西紅燈亮并繼續(xù)55S倒計(jì)時(shí)顯示狀態(tài)三:南北紅燈亮并從55S開(kāi)始倒計(jì)時(shí)顯示,東西綠燈亮并從50S開(kāi)始倒計(jì)時(shí)顯示 狀態(tài)四:南北紅燈亮并繼續(xù)55S倒計(jì)時(shí)顯示,東西黃燈亮并從5S開(kāi)始倒計(jì)時(shí)顯示 3.設(shè)計(jì)流程圖初始化狀態(tài)一調(diào)用BCD轉(zhuǎn)換調(diào)用倒計(jì)時(shí)顯示狀態(tài)二調(diào)用BC

6、D轉(zhuǎn)換調(diào)用倒計(jì)時(shí)顯示狀態(tài)三調(diào)用BCD轉(zhuǎn)換調(diào)用倒計(jì)時(shí)顯示狀態(tài)四調(diào)用BCD轉(zhuǎn)換調(diào)用倒計(jì)時(shí)顯示主程序流程圖INT1中斷入口保護(hù)現(xiàn)場(chǎng)全部禁行N10S計(jì)時(shí)時(shí)間到?Y恢復(fù)現(xiàn)場(chǎng)中斷返回INT1中斷程序流程圖4.源程序:A_BIT EQU 20H ;用于存放南北十位數(shù)B_BIT EQU 21H ;用于存放南北個(gè)位數(shù)C_BIT EQU 22H ;用于存放東西十位數(shù)D_BIT EQU 23H ;用于存放東西個(gè)位數(shù)TEMP1 EQU 24H TEMP2 EQU 25H SEC EQU 30H ;1S計(jì)時(shí)標(biāo)志ORG 0000HAJMP MAINORG 0013HAJMP INTORG 0100HMAIN:MOV SP

7、,#45HMOV IE,#84H ;開(kāi)INT0中斷SETB IT1 ;下降沿觸發(fā)MOV TMOD,#01H ;定時(shí)器初始化MOV TH0,#3CH ;50ms定時(shí)初值MOV TL0,#0B0H SETB TR0 ;啟動(dòng)定時(shí)器T0MOV SEC,#20 ;1S循環(huán)常數(shù)MOV R7,#50 ;綠燈時(shí)間MOV R6,#5 ;黃燈時(shí)間MOV R5,#55 ;紅燈時(shí)間MOV R4,#10 ;全部紅燈的時(shí)間STA1:MOV P1,#B ;南北綠燈東西紅燈ST1:MOV TEMP1,R7MOV TEMP2,R5ACALL CONVERT ;調(diào)用BCD碼轉(zhuǎn)換子程序STLOP1: ACALL DISPLAY ;

8、調(diào)用顯示子程序JNB TF0,STLOP1;50MS定時(shí)未到,轉(zhuǎn)到STLOP1CLR TF0DEC SECMOV A,SEC CJNE A,#0,STLOP1;1S定時(shí)未到轉(zhuǎn)到STLOP1MOV SEC,#20DEC R5;東西倒計(jì)時(shí)數(shù)減一DJNZ R7,ST1;南北倒計(jì)時(shí)數(shù)減一MOV R7,#50STA2:MOV P1,#B ;南北黃燈東西紅燈ST2:MOV TEMP1,R6MOV TEMP2,R5ACALL CONVERT ;調(diào)用BCD碼轉(zhuǎn)換子程序STLOP2: ACALL DISPLAY ;調(diào)用顯示子程JNB TF0,STLOP2CLR TF0 DEC SECMOV A,SEC CJNE

9、 A,#0,STLOP2MOV SEC,#20DEC R5DJNZ R6,ST2MOV R6,#5MOV R5,#55STA3:MOV P1,#B ;南北紅燈東西綠燈ST3:MOV TEMP1,R5MOV TEMP2,R7ACALL CONVERT ;調(diào)用BCD碼轉(zhuǎn)換子程序STLOP3: ACALL DISPLAY ;調(diào)用顯示子程JNB TF0,STLOP3CLR TF0 DEC SECMOV A,SEC CJNE A,#0,STLOP3MOV SEC,#20DEC R5DJNZ R7,ST3MOV R7,#50STA4:MOV P1,#B ;南北紅燈東西黃燈ST4:MOV TEMP2,R6M

10、OV TEMP1,R5ACALL CONVERT ;調(diào)用BCD碼轉(zhuǎn)換子程序STLOP4: ACALL DISPLAY ;調(diào)用顯示子程JNB TF0,STLOP4CLR TF0 DEC SECMOV A,SEC CJNE A,#0,STLOP4MOV SEC,#20DEC R5DJNZ R6,ST4MOV R6,#5MOV R5,#55AJMP STA1INT: ;中斷子程序PUSH 90H;存入46H中PUSH PSWPUSH 00HPUSH 01HPUSH 02HPUSH 05HPUSH 06HPUSH 07HPUSH 20HPUSH 21HPUSH 22HPUSH 23HPUSH 24HP

11、USH 25HPUSH 30HPUSH TH0PUSH TL0MOV P1,#09H ;全部紅燈CLR TF0 MOV TH0,#3CHMOV TL0,#0B0HMOV SEC,#20L3:MOV TEMP1,R4MOV TEMP2,R4ACALL CONVERT ;調(diào)用BCD碼轉(zhuǎn)換子程序L4:ACALL DISPLAY;調(diào)用顯示子程JNB TF0,L4CLR TF0DEC SECMOV A,SEC CJNE A,#0,L4MOV SEC,#20DJNZ R4,L3MOV R4,#10POP TL0POP TH0POP 30HPOP 25HPOP 24HPOP 23HPOP 22HPOP 21

12、HPOP 20HPOP 07HPOP 06HPOP 05HPOP 02HPOP 01HPOP 00HPOP PSWPOP 90HRETI轉(zhuǎn)換子程序CONVERT:MOV A,TEMP1 ;將南北要顯示的數(shù)存放到AMOV B,#10 DIV AB ;A除以B商存A,余數(shù)存BMOV A_BIT,A ;將A放到20HMOV B_BIT,B ;將B放到21HMOV A,TEMP2 ;將東西要顯示的數(shù)存放到AMOV B,#10 DIV AB ;A除以B商存A,余數(shù)存BMOV C_BIT,A ;將A放到22HMOV D_BIT,B ;將B放到23HRETDISPLAY: MOV DPTR ,#TAB ;顯

13、示子程序DPLOP1: MOV A,A_BIT ;將南北要顯示的10位數(shù)送AMOVC A,A+DPTR ;查表MOV P0,A CLR P2.7 ;顯示南北10位數(shù)ACALL D1MS ;延時(shí)1MSSETB P2.7 ;滅南北10位數(shù)MOV A,B_BIT ;將南北要顯示的個(gè)位數(shù)送AMOVC A,A+DPTR ;查表MOV P0,A CLR P2.6 ;顯示南北個(gè)位數(shù)ACALL D1MS ;延時(shí)1MSSETB P2.6 ;滅南北個(gè)位數(shù)MOV A,C_BIT ;將東西要顯示的10位數(shù)送AMOVC A,A+DPTR ;查表MOV P0,A CLR P2.5 ;顯示東西10位數(shù)ACALL D1MS ;延時(shí)1MSSETB P2.5 ;滅東西10位數(shù)MOV A,D

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論