基于某89C51單片機(jī)交通燈課程設(shè)計(jì)_第1頁(yè)
基于某89C51單片機(jī)交通燈課程設(shè)計(jì)_第2頁(yè)
基于某89C51單片機(jī)交通燈課程設(shè)計(jì)_第3頁(yè)
基于某89C51單片機(jī)交通燈課程設(shè)計(jì)_第4頁(yè)
基于某89C51單片機(jī)交通燈課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于某89C51單片機(jī)交通燈課程設(shè)計(jì)-PAGE2-標(biāo)準(zhǔn)摘要近年來(lái),隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,正在不斷的應(yīng)用到實(shí)際生活中,并且根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車(chē)輛穿梭,行人熙攘,車(chē)行車(chē)道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MCS-51系列單片機(jī)STC89C51為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了通過(guò)信號(hào)燈對(duì)路面狀況的智能控制。從一定程度上解決了交通路口堵塞、車(chē)輛停車(chē)等待時(shí)間不合理、急車(chē)強(qiáng)通等問(wèn)題。系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單、可靠性高、成本低、實(shí)時(shí)性好、安裝維護(hù)方便等優(yōu)點(diǎn),有廣泛的應(yīng)用前景。關(guān)鍵詞:交通燈單片機(jī)數(shù)碼管一.總體設(shè)計(jì)思路1.1設(shè)計(jì)目的及思路設(shè)計(jì)目的了解交通燈管理的基本工作原理,熟練掌握STC89C51的工作原理和應(yīng)用編程,熟悉STC89C51單片機(jī)并行接口的各種工作方式和應(yīng)用,并了解計(jì)數(shù)器/定時(shí)器的工作方式和應(yīng)用編程外部中斷的方法,掌握多位LED顯示問(wèn)題的解決。設(shè)計(jì)思路(1)分析目前交通路口的基本控制技術(shù),提出自己的交通控制的初步方案。(2)確定系統(tǒng)交通控制的總體設(shè)計(jì),增加了倒計(jì)時(shí)顯示提示。(3)進(jìn)行顯示電路。(4)進(jìn)行軟件系統(tǒng)的設(shè)計(jì)。1.2實(shí)際交通燈顯示時(shí)序及狀態(tài)轉(zhuǎn)換的理論分析圖1所示為紅綠燈轉(zhuǎn)換的狀態(tài)圖?;谀?9C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第1頁(yè)。S2S1基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第1頁(yè)。S2S1S4S3S4S3圖1紅綠燈狀態(tài)轉(zhuǎn)換圖狀態(tài)S1S2S3S4時(shí)間30s5s30s5s東西道紅燈亮紅燈亮綠燈亮黃燈亮南北道綠燈亮黃燈亮紅燈亮紅燈亮表1十字路口指示燈燃亮方案說(shuō)明:(1)當(dāng)東西方向?yàn)榧t燈,此道車(chē)輛禁止通行,東西道行人可通過(guò);南北道為綠燈,此道車(chē)輛通過(guò),行人禁止通行。時(shí)間為60秒。(2)黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈的狀態(tài)即將切換。(3)當(dāng)東西方向?yàn)榫G燈,此道車(chē)輛通行;南北方向?yàn)榧t燈,南北道車(chē)輛禁止通過(guò),行人通行。時(shí)間為80秒。東西方向車(chē)流大通行時(shí)間長(zhǎng)。(4)這樣如上表的時(shí)間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車(chē)輛就能安全暢通的通行。(5)此表可根據(jù)車(chē)流量動(dòng)態(tài)設(shè)定紅綠燈初始值。共四種狀態(tài),分別設(shè)定為S1、S2、S3、S4,交通燈以這四種狀態(tài)為一個(gè)周期,循環(huán)執(zhí)行如下圖所示:圖2交通燈狀態(tài)循環(huán)圖圖2交通燈狀態(tài)循環(huán)圖基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第2頁(yè)。程序就是在上述四種狀態(tài)下循環(huán)轉(zhuǎn)化的。一個(gè)周期四個(gè)狀態(tài),在正常模式下共花費(fèi)1分10秒。基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第2頁(yè)。二.具體設(shè)計(jì)方案2.1方案要求:本設(shè)計(jì)要求與交通信號(hào)實(shí)際控制一致,采用LED模擬信號(hào)燈,信號(hào)燈分東西、南北二組,分別有紅、黃、綠三色。其工作狀態(tài)由程序控制,啟動(dòng)、停止按鈕分別控制信號(hào)燈的啟動(dòng)與停止。白天/黑夜轉(zhuǎn)換開(kāi)關(guān)可對(duì)信號(hào)進(jìn)行控制轉(zhuǎn)換。并且要求能用兩位數(shù)碼管(或者一位數(shù)碼管)來(lái)顯示紅燈或者綠燈等待的時(shí)間,在黃燈的時(shí)候數(shù)碼管不顯示。信號(hào)燈的控制要求如下:⑴假設(shè)東西方向交通繁忙為主干道,車(chē)流量為南北交通的兩倍。因此東西方向的綠燈通行時(shí)間為是南北方向上的兩倍。⑵開(kāi)始時(shí)東西方向綠燈先亮,南北為紅燈。⑶按下啟動(dòng)按鈕開(kāi)始工作,,按下停止按鈕,停止工作。白天/黑夜轉(zhuǎn)換開(kāi)關(guān)閉合時(shí)為黑夜工作狀態(tài),這時(shí)只有黃燈來(lái)回閃爍,斷開(kāi)為白天工作狀態(tài)。白天工作狀態(tài)要求:東西方向綠燈亮40s,然后黃燈閃三下(1下/秒,共5秒),然后紅燈亮20s,而南北方向?yàn)榧t燈亮40s然后綠燈亮20s,然后黃燈也閃三下;如此周期循環(huán)下去。示意圖2.2方案分析基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第3頁(yè)。根據(jù)十字路口交通燈的要求,可將本系統(tǒng)分為三個(gè)模塊,第一模塊是控制模塊,主要負(fù)責(zé)整個(gè)系統(tǒng)的控制和運(yùn)算,從而使各模塊正常工作,第二個(gè)模塊式顯示模塊包括LED燈和數(shù)碼管;第三是電源模塊,給各模塊提供電源,讓各模塊工作。其系統(tǒng)設(shè)計(jì)結(jié)構(gòu)如圖:基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第3頁(yè)。圖3.系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖圖3.系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖2.389C51單片機(jī)引腳功能說(shuō)明89C51外部引腳圖:(可以直接拷入ASM程序文件中,作注釋使用,十分方便)

┏━┓┏━┓

P1.0

┫1┗┛40┣

Vcc

P1.1

┫2

39┣

P0.0

基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第4頁(yè)。

P1.2

┫3

38┣

P0.1

P1.3

┫4

37┣

P0.2

P1.4

┫5

36┣

P0.3

P1.5

┫6

35┣

P0.4

P1.6

┫7

34┣

P0.5

P1.7

┫8

33┣

P0.6

RST/Vpd

┫9

32┣

P0.7

RXDP3.0

┫10

31┣

-EA/Vpp(1/外0程序地址選擇)

TXDP3.1

┫11

30┣

ALE/-P(地址鎖存輸出)

-INT0P3.2

┫12

29┣

-PSEN

(外部程序讀選通輸出)

-INT1P3.3

┫13

28┣

P2.7

T0

P3.4

┫14

27┣

P2.6

T1

P3.5

┫15

26┣

P2.5

-WRP3.6

┫16

25┣

P2.4

-RDP3.7

┫17

24┣

P2.3

X2

┫18

23┣

P2.2

X1

┫19

22┣

P2.1

GND

┫20

21┣

P2.0

┗━━━━┛

引腳說(shuō)明:

①電源引腳

Vcc(40腳):典型值+5V。

Vss(20腳):接低電平。

②外部晶振

X1、X2分別與晶體兩端相連接。當(dāng)采用外部時(shí)鐘信號(hào)時(shí),X2接振蕩信號(hào),X1接地

③輸入輸出口引腳:

P0口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“1”。

P1口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“1”。

P2口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“1”。

P3口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“1”。

④控制引腳:

RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp組成了MSC-51的控制總線。

RST/Vpd(9腳):復(fù)位信號(hào)輸入端(高電平有效)。基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第4頁(yè)。

第二功能:加+5V備用電源,可以實(shí)現(xiàn)掉電保護(hù)RAM信息不丟失。

ALE/-PROG(30腳):地址鎖存信號(hào)輸出端。

第二功能:編程脈沖輸入。

-PSEN(29腳):外部程序存儲(chǔ)器讀選通信號(hào)。

-EA/Vpp(31腳):外部程序存儲(chǔ)器使能端。

第二功能:編程電壓輸入端(+21V)。圖6.單片機(jī)8051的內(nèi)部結(jié)構(gòu)圖6.單片機(jī)8051的內(nèi)部結(jié)構(gòu)基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第5頁(yè)。基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第5頁(yè)。2.4單片機(jī)最小系統(tǒng)時(shí)鐘電路 圖7.時(shí)鐘電路XTAL1是片振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2懸空。部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz選擇。電容取30PF左右。系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的部方式,即利用芯片部的振蕩電路。AT89單片機(jī)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對(duì)外接電容的值雖然沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電容應(yīng)盡可能的選擇瓷電容,電容值約為22μF。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。復(fù)位電路在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P0-P3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的00H處開(kāi)始運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。片復(fù)位電路是復(fù)位引腳RST通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時(shí)鐘頻率選用6MHz時(shí),C取22μF,Rs約為200Ω,Rk約為1K。復(fù)位操作不會(huì)對(duì)部RAM有所影響?;谀?9C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第6頁(yè)。常用的復(fù)位電路如下圖所示:基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第6頁(yè)。圖8.復(fù)位電路圖顯示電路 基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第7頁(yè)。顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LED數(shù)碼管是現(xiàn)在最常用的顯示器之一。發(fā)光二極管(LED)由特殊的半導(dǎo)體材料砷化鎵、磷砷化鎵等制成,可以單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式LED顯示器件(半導(dǎo)體顯示器)。分段式顯示器(LED數(shù)碼管)由7條線段圍成8字型,每一段包含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或號(hào)。LED數(shù)碼管有共陽(yáng)、共陰之分。本系統(tǒng)采用的是兩位共陰極數(shù)碼管基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第7頁(yè)。三.電路圖和程序圖10.交通燈電路圖具體程序:#include<REG51.H>#defineucharunsignedchar#defineuintunsignedintuintnum,shi,ge;sbitred=P1^0;sbityel=P1^1;sbitgre=P1^2; voiddelay(){uinta;基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第8頁(yè)。for(a=500;a>0;a--); 基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第8頁(yè)。}ucharcodearry_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidinitial(){EA=1;ET0=1;TMOD=0x01;TH0=0x4c;TL0=0xd0;}voiddisplay(intY){shi=Y/10;ge=Y%10;TR0=1;while(shi|ge!=0){P2=0xfe;P3=arry_duan[shi];delay();P2=0xfd;P3= arry_duan[ge];delay();}TR0=0;}voidtimer0()interrupt1{TH0=0x4c;TL0=0xd0;基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第9頁(yè)。num++;基于某89C51單片機(jī)交通燈課程設(shè)計(jì)全文共13頁(yè),當(dāng)前為第9頁(yè)。if(num==20){num=0;ge--;if(ge==-1){ge=9;shi--;}}}main(){initial();while(1){red=0;yel=0;gre=1;display(40);red=0;yel=1;gre=0;display(

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論