![基于80C51交通燈控制課題_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/25/f820e915-ec4c-4f6e-9f52-b94946ab1b8f/f820e915-ec4c-4f6e-9f52-b94946ab1b8f1.gif)
![基于80C51交通燈控制課題_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/25/f820e915-ec4c-4f6e-9f52-b94946ab1b8f/f820e915-ec4c-4f6e-9f52-b94946ab1b8f2.gif)
![基于80C51交通燈控制課題_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/25/f820e915-ec4c-4f6e-9f52-b94946ab1b8f/f820e915-ec4c-4f6e-9f52-b94946ab1b8f3.gif)
![基于80C51交通燈控制課題_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/25/f820e915-ec4c-4f6e-9f52-b94946ab1b8f/f820e915-ec4c-4f6e-9f52-b94946ab1b8f4.gif)
![基于80C51交通燈控制課題_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/25/f820e915-ec4c-4f6e-9f52-b94946ab1b8f/f820e915-ec4c-4f6e-9f52-b94946ab1b8f5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于80C51交通燈控制一、 課程設(shè)計(jì)功能描述題目描述:請(qǐng)?jiān)O(shè)計(jì)一個(gè)交通燈控制電路,并且編寫(xiě)相應(yīng)的軟件,完成交通燈的管理任務(wù)。題目要求:該控制任務(wù)應(yīng)該完成下列功能:1.控制LED燈,完成交通燈的管理任務(wù);2. 按照分析、設(shè)計(jì)、調(diào)試和測(cè)試的軟、硬件開(kāi)發(fā)過(guò)程完成這個(gè)控制任務(wù)。功能描述:要先了解實(shí)際交通燈的控制變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。過(guò)20秒鐘轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車,南北紅燈。過(guò)20秒鐘轉(zhuǎn)狀態(tài)4,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)
2、1.二、 課程設(shè)計(jì)分析設(shè)計(jì)1、80C51內(nèi)部結(jié)構(gòu)與外部引腳80C51的40個(gè)引腳可分為:電源引腳2根、時(shí)鐘引腳2根、控制引腳4根和I/O引腳32根。80C51單片機(jī)內(nèi)部結(jié)構(gòu)圖如圖所示。引腳功能:Vss:接地端。Vcc:電源端,接+5V。XTAL1:接外部晶體的一個(gè)引腳。CHMOS單片機(jī)采用外部時(shí)鐘信號(hào)時(shí),外部時(shí)鐘信號(hào)由此引入。XTAL2:接外部晶體的一個(gè)引腳。HMOS單片機(jī)采用外部時(shí)鐘信號(hào)時(shí),外部時(shí)鐘信號(hào)由此引入。RST:復(fù)位信號(hào)輸入。Vcc掉電后,此引腳可接備用電源,低功耗條件下保證內(nèi)部RAM中的數(shù)據(jù)。ALE:地址鎖存允許。當(dāng)單片機(jī)訪問(wèn)外部存儲(chǔ)器時(shí),該引腳的輸出信號(hào)ALE用于鎖存P0端口的低
3、8位地址。ALE輸出的頻率為時(shí)鐘振蕩頻率的1/6。對(duì)8751單片機(jī)片內(nèi)EPROM編程時(shí),編程脈沖由此引腳接入。PSEN:程序存儲(chǔ)器允許。輸出讀外部程序存儲(chǔ)器的選通信號(hào)。取指令操作期間,PSEN的頻率為振蕩頻率的1/6;但若此期間有訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的操作時(shí),則有一個(gè)機(jī)器周期中的PSEN信號(hào)將不會(huì)出現(xiàn)。EA:EA=0,單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器。對(duì)于8031單片機(jī)此引腳必須接地。EA=1,單片機(jī)訪問(wèn)內(nèi)部程序存儲(chǔ)器。對(duì)于內(nèi)部有程序存儲(chǔ)器的8xx51單片機(jī),此引腳應(yīng)接高電平,但若地址超過(guò)4KB范圍(0fffh),單片機(jī)將自動(dòng)訪問(wèn)外部程序存儲(chǔ)器。在8751單片機(jī)片內(nèi)EPROM編程期間,此引腳接入21V
4、編程電源Vpp。P0.0P0.7:P0數(shù)據(jù)/低8位地址復(fù)用總線端口。P1.0P1.7:P1靜態(tài)通用端口。P2.0P2.7:P2高八位地址總線動(dòng)態(tài)端口。P3.0P3.7:雙功能靜態(tài)端口。2.LED數(shù)碼顯示器數(shù)碼管在單片機(jī)應(yīng)用系統(tǒng)中主要用于顯示單片機(jī)的輸出數(shù)據(jù)和狀態(tài)等。LED顯示器為發(fā)光二極管構(gòu)成的顯示器件。常用的LED顯示器有兩種供應(yīng)狀態(tài),既共陰極LED與共陽(yáng)極LED。3.7405非門(mén)電路4.雙色LED.雙色LED是由一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。
5、5.程序設(shè)計(jì)程序設(shè)計(jì)時(shí),首先對(duì)東西南北路口計(jì)時(shí)寄存器進(jìn)行地址分配、對(duì)路口紅黃綠燈分配引腳、設(shè)置顯示碼緩沖區(qū)、設(shè)置定時(shí)器初始時(shí)間。然后對(duì)各個(gè)狀態(tài)進(jìn)行編程,編程過(guò)程中應(yīng)注意各個(gè)狀態(tài)計(jì)時(shí)初值和顯示初值的設(shè)置,以及各個(gè)狀態(tài)LED燈編程和調(diào)用。最后,數(shù)碼顯示的編程。三、 繪制硬件電路圖(用Protel軟件)并對(duì)硬件電路進(jìn)行說(shuō)明;80c51的引腳:P2.1p2.6分別控制東西路口綠燈、黃燈、紅燈和南北路口綠燈、黃燈、紅燈。P3.0和p3.1控制LED數(shù)碼顯示。四、繪制軟件流程圖(用VISIO軟件)并對(duì)軟件流程進(jìn)行說(shuō)明;開(kāi)始 四個(gè)路口紅燈亮 南北綠燈亮,東西紅燈亮,延時(shí) 南北黃燈閃爍,東西紅燈亮,延時(shí) 南北
6、紅燈亮,東西綠燈亮,延時(shí) 南北紅燈亮,東西黃燈閃爍,延時(shí) 流程說(shuō)明:程序開(kāi)始進(jìn)入狀態(tài)0四個(gè)路口紅燈亮;然后進(jìn)入狀態(tài)1南北綠燈亮,東西紅燈亮,延時(shí);然后進(jìn)入狀態(tài)2南北黃燈閃爍,東西紅燈亮,延時(shí);然后進(jìn)入狀態(tài)3南北紅燈亮,東西綠燈亮,延時(shí);然后進(jìn)入狀態(tài)4南北紅燈亮,東西黃燈閃爍,延時(shí);循環(huán)至狀態(tài)1。五、程序的源代碼清單及注釋(匯編語(yǔ)言或C51程序);SECOND1EQU30H ;東西路口計(jì)時(shí)寄存器SECOND2EQU31H;南北路口計(jì)時(shí)寄存器 DBUFEQU40H;顯示碼緩沖區(qū)1TEMPEQU44H;顯示碼緩沖區(qū)2LED_G1BITP2.1;東西路口綠燈LED_Y1BITP2.2;東西路口黃燈LE
7、D_R1BITP2.3;東西路口紅燈LED_G2BITP2.4;南北路口綠燈LED_Y2BITP2.5;南北路口黃燈LED_R2BITP2.6;南北路口紅燈ORG0000HLJMP STARTORG0100HSTART:MOVTMOD,#01H;置T0為工作方式1MOVTH0,#3CH;置T0定時(shí)初值50msMOVTL0,#0B0HCLRTF0SETB TR0;啟動(dòng)T0CLRAMOVP1,A;關(guān)閉不相關(guān)的LED;*MOVR2,#20;置1s計(jì)數(shù)初值,50ms*20=1sMOVR3,#5;紅燈亮5sMOVSECOND1,#5;東西路口計(jì)時(shí)顯示初值5sMOVSECOND2,#5;南北路口計(jì)時(shí)顯示初
8、值5sLCALL DISPLAYWAIT0:LCALL STATE0;調(diào)用狀態(tài)0JNBTF0,WAIT0;查詢50ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值50msMOVTL0,#0B0HDJNZ R2,WAIT0;判斷1s到否?未到繼續(xù)狀態(tài)0MOVR2,#20;置50ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT0;狀態(tài)0維持5s;*LOOP:MOVR2,#20;置50ms計(jì)數(shù)初值MOVR3,#20;紅燈閃20sMOVSECOND1,#25;東西路口計(jì)時(shí)顯示初值25sM
9、OVSECOND2,#25;南北路口計(jì)時(shí)顯示初值25sLCALL DISPLAYWAIT1:LCALL STATE1;調(diào)用狀態(tài)1JNBTF0,WAIT1;查詢100ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100msMOVTL0,#0B0HDJNZ R2,WAIT1;判斷1s到否?未到繼續(xù)狀態(tài)1MOVR2,#20;置100ms計(jì)數(shù)初值DECSECOND1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT1;狀態(tài)1維持20s;* MOV R2,#5;置50ms計(jì)數(shù)初值5*4=20MOVR3,#3;綠燈閃3sMO
10、VR4,#4;閃爍間隔200msMOVSECOND1,#5;東西路口計(jì)時(shí)顯示初值5sMOVSECOND2,#5;南北路口計(jì)時(shí)顯示初值5sLCALL DISPLAYWAIT2:LCALL STATE2;調(diào)用狀態(tài)2JNBTF0,WAIT2;查詢50ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值50msMOVTL0,#0B0HDJNZ R4,WAIT2;判斷200ms到否?未到繼續(xù)狀態(tài)2CPLLED_G2;南北綠燈閃MOVR4,#4;閃爍間隔200msDJNZ R2,WAIT2;判1s到否?未到繼續(xù)狀態(tài)2MOVR2,#5;置50ms計(jì)數(shù)初值DECSECOND1;東西路口顯示時(shí)間減1sD
11、ECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT2;狀態(tài)2維持3s;*MOVR2,#20;置50ms計(jì)數(shù)初值MOVR3,#2;黃燈閃2sMOVSECOND1,#2;東西路口計(jì)時(shí)顯示初值2sMOVSECOND2,#2;南北路口計(jì)時(shí)顯示初值2sLCALL DISPLAYWAIT3:LCALL STATE3;調(diào)用狀態(tài)3JNBTF0,WAIT3;查詢100ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100msMOVTL0,#0B0HDJNZ R2,WAIT3;判斷1s到否?未到繼續(xù)狀態(tài)3MOVR2,#20;置100ms計(jì)數(shù)初值DECSECON
12、D1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT3;狀態(tài)3維持2s;*MOVR2,#20;置50ms計(jì)數(shù)初值MOVR3,#20;紅燈閃20sMOVSECOND1,#25;東西路口計(jì)時(shí)顯示初值25sMOVSECOND2,#25;南北路口計(jì)時(shí)顯示初值25sLCALL DISPLAYWAIT4:LCALL STATE4;調(diào)用狀態(tài)4JNBTF0,WAIT4;查詢100ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100msMOVTL0,#0B0HDJNZ R2,WAIT4;判斷1s到否?未到繼續(xù)狀態(tài)4MOVR2,#
13、20;置100ms計(jì)數(shù)初值DECSECOND1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT4;狀態(tài)4維持20s;*MOVR2,#5;置50ms計(jì)數(shù)初值MOVR4,#4;紅燈閃20msMOVR3,#3;綠燈閃3sMOVSECOND1,#5;東西路口計(jì)時(shí)顯示初值5sMOVSECOND2,#5;南北路口計(jì)時(shí)顯示初值5sLCALL DISPLAYWAIT5:LCALL STATE5;調(diào)用狀態(tài)5JNBTF0,WAIT5;查詢100ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100msMOVTL0,#0B0HDJNZ
14、 R4,WAIT5;判斷200ms到否?未到繼續(xù)狀態(tài)5CPLLED_G1;東西綠燈閃MOVR4,#4;閃爍200msDJNZ R2,WAIT5;判斷1s到否?未到繼續(xù)狀態(tài)5MOVR2,#5;置100ms計(jì)數(shù)初值DECSECOND1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT5;狀態(tài)5維持3s;*MOVR2,#20;置50ms計(jì)數(shù)初值MOVR3,#2;紅燈閃2sMOVSECOND1,#2;東西路口計(jì)時(shí)顯示初值2sMOVSECOND2,#2;南北路口計(jì)時(shí)顯示初值2sLCALL DISPLAYWAIT6:LCALL STATE
15、6 ;調(diào)用狀態(tài)6JNBTF0,WAIT6;查詢100ms到否CLRTF0MOVTH0,#3CH;恢復(fù)T0定時(shí)初值100msMOVTL0,#0B0HDJNZ R2,WAIT6;判斷1s到否?未到繼續(xù)狀態(tài)6MOVR2,#20;置100ms計(jì)數(shù)初值DECSECOND1;東西路口顯示時(shí)間減1sDECSECOND2;南北路口顯示時(shí)間減1sLCALL DISPLAYDJNZ R3,WAIT6;狀態(tài)6維持2sLJMP LOOP;大循環(huán);*STATE0:;狀態(tài)0SETB LED_R1;東西路口紅燈亮CLRLED_Y1CLRLED_G1CLRLED_G2CLRLED_Y2SETB LED_R2;南北路口紅燈亮R
16、ETSTATE1:;狀態(tài)1 SETB LED_R1 ;東西路口紅燈亮CLRLED_Y1CLRLED_G1CLRLED_R2CLRLED_Y2SETB LED_G2;南北路口綠燈亮RETSTATE2:;狀態(tài)2CLRLED_Y2CLRLED_R2CLRLED_G1CLRLED_Y1SETB LED_R1;東西路口紅燈亮RETSTATE3:;狀態(tài)3CLRLED_G2CLRLED_R2CLRLED_G1CLRLED_Y1SETB LED_R1;東西路口紅燈亮SETB LED_Y2 ;南北路口黃燈亮RETSTATE4:;狀態(tài)4CLRLED_G2CLRLED_Y2SETB LED_R2;南北路口紅燈亮SE
17、TB LED_G1;東西路口綠燈亮CLRLED_Y1CLRLED_R1RETSTATE5:;狀態(tài)5CLRLED_G2CLRLED_Y2SETB LED_R2;南北路口紅燈亮CLRLED_Y1CLRLED_R1RETSTATE6:;狀態(tài)6CLRLED_G2CLRLED_Y2SETB LED_R2 ;南北路口紅燈亮CLRLED_G1CLRLED_R1SETB LED_Y1;東西路口黃燈亮RETDISPLAY:;數(shù)碼顯示MOVA,SECOND1;東西路口計(jì)時(shí)寄存器MOVB,#10;16進(jìn)制數(shù)拆成兩個(gè)10進(jìn)制數(shù)DIVABMOVDBUF+3,AMOVA,BMOVDBUF+2,AMOVA,SECOND2;
18、南北路口計(jì)時(shí)寄存器MOVB,#10;16進(jìn)制數(shù)拆成兩個(gè)10進(jìn)制數(shù)DIVABMOVDBUF+1,AMOVA,BMOVDBUF,AMOVR0,#DBUFMOVR1,#TEMPMOVR7,#4DP10:MOVDPTR,#LEDMAPMOVA,R0MOVC A,A+DPTRMOVR1,AINCR0INCR1DJNZ R7,DP10MOVR0,#TEMPMOVR1,#4DP12:MOVR7,#8MOVA,R0DP13:RLCAMOVP3.0,CCLRP3.1SETB P3.1DJNZ R7,DP13INCR0DJNZ R1,DP12RETLEDMAP:DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB 58H,5EH,7BH,71H,0,40H;C,D,E,F(xiàn), ,-END六、上機(jī)調(diào)試運(yùn)行結(jié)果及分析;1.硬件調(diào)試硬件調(diào)試可分為脫機(jī)調(diào)試與聯(lián)機(jī)調(diào)試兩步進(jìn)行。脫機(jī)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。目測(cè)結(jié)果:電路及各元件正常。第二步是通電檢查。通電后發(fā)現(xiàn)各個(gè)交通燈均能發(fā)光,證明電路線
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)就業(yè)市場(chǎng)的變化及職業(yè)定位分析
- 現(xiàn)代建筑設(shè)計(jì)與智能化技術(shù)的融合實(shí)踐
- 生態(tài)文明產(chǎn)業(yè)園的教育培訓(xùn)與人才培養(yǎng)策略
- 團(tuán)委國(guó)慶節(jié)觀影活動(dòng)方案
- 術(shù)后康復(fù)神經(jīng)外科手術(shù)患者的居家照護(hù)
- Unit 2 Wildlife Protection Reading and Thinking 第二課時(shí)說(shuō)課稿-2024-2025學(xué)年高一英語(yǔ)人教版(2019)必修第二冊(cè)
- 2024秋八年級(jí)歷史上冊(cè) 第一單元 中國(guó)開(kāi)始淪為半殖民地半封建社會(huì) 第3課 太平天國(guó)運(yùn)動(dòng)說(shuō)課稿 新人教版001
- 2024年五年級(jí)英語(yǔ)上冊(cè) Unit 6 My e-friend第1課時(shí)說(shuō)課稿 牛津譯林版
- 《100 以內(nèi)的加法和減法(二)-進(jìn)位加》(說(shuō)課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版001
- 2024年一年級(jí)品生下冊(cè)《春天在哪里》說(shuō)課稿 山東版
- GB/T 13404-2008管法蘭用非金屬聚四氟乙烯包覆墊片
- 危險(xiǎn)化學(xué)品MSDS(五氯化磷)
- 雞蛋浮起來(lái)實(shí)驗(yàn)作文課件
- 醫(yī)療器械設(shè)計(jì)開(kāi)發(fā)流程培訓(xùn)課件
- 警情處置與執(zhí)法安全匯編課件
- 動(dòng)物生物技術(shù)(課件)
- 注塑成型工藝流程圖
- 廣東省緊密型縣域醫(yī)療衛(wèi)生共同體雙向轉(zhuǎn)診運(yùn)行指南
- C型鋼檢驗(yàn)報(bào)告
- 檢驗(yàn)科臨檢組風(fēng)險(xiǎn)評(píng)估報(bào)告文書(shū)
- 幼小銜接拼音試卷-帶彩圖-幼小銜接拼音試卷圖片-幼小拼音試卷習(xí)題
評(píng)論
0/150
提交評(píng)論