版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 項(xiàng)目名稱(chēng):交通燈</b></p><p><b> 【目錄】</b></p><p><b> 1.項(xiàng)目概述1</b></p><p><b> 2.要求1</b></p><p><b> 3.知識(shí)點(diǎn)
2、2</b></p><p><b> 4.系統(tǒng)設(shè)計(jì)3</b></p><p><b> 5.硬件設(shè)計(jì)4</b></p><p> ?。?)電路原理圖4</p><p><b> ?。?)元件清單5</b></p><p><
3、b> 6.軟件設(shè)計(jì)6</b></p><p> (1)程序流程圖6</p><p> (2)交通信號(hào)燈模擬控制系統(tǒng)程序清單10</p><p><b> 7.總結(jié)12</b></p><p><b> 1.項(xiàng)目概述</b></p><p>
4、 隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,私家車(chē)、公交車(chē)的增加,無(wú)疑會(huì)給我國(guó)道路交通系統(tǒng)帶來(lái)沉重的壓力,很多大城市都不同程度地受到交通堵塞問(wèn)題的困擾。下面以AT89S52單片機(jī)為核心,設(shè)計(jì)出以人性化、智能化為目的的交通信號(hào)燈控制系統(tǒng)。</p><p><b> 2.要求</b></p><p> 用AT89S52單片機(jī)控制一個(gè)交通信號(hào)燈系統(tǒng),晶振采用12MHz。設(shè)A車(chē)道與B車(chē)道
5、交叉組成十字路口,A是主道,B是支道。設(shè)計(jì)要求如下:</p><p> 用發(fā)光二極管模擬交通信號(hào)燈,用按鍵開(kāi)關(guān)模擬車(chē)輛檢測(cè)信號(hào)。</p><p> 正常情況下,A、B兩車(chē)道輪流放行,A車(chē)道放行50s,其中5s用于警告;B車(chē)道放行30s,其中5s用于警告。</p><p> 在交通繁忙時(shí),交通信號(hào)燈控制系統(tǒng)應(yīng)有手控開(kāi)關(guān),可人為地改變信號(hào)燈的狀態(tài),以緩解交通擁擠狀
6、況。在B車(chē)道放行期間,若A車(chē)道有車(chē)而B(niǎo)車(chē)道無(wú)車(chē),按下開(kāi)關(guān)K1使A車(chē)道放行15s;在A車(chē)道放行期間,若B車(chē)道有車(chē)而A車(chē)道無(wú)車(chē),按下開(kāi)關(guān)K2使B車(chē)道放行15s。</p><p> 有緊急車(chē)輛通過(guò)時(shí),按下K3開(kāi)關(guān)使A、B車(chē)道均為紅燈,禁行20s。</p><p><b> 3.知識(shí)點(diǎn)</b></p><p> 本項(xiàng)目要掌握和了解如下知識(shí):<
7、;/p><p> +5V電源原理及設(shè)計(jì)。</p><p> 單片機(jī)復(fù)位電路工作原理及設(shè)計(jì)。</p><p> 單片機(jī)晶振電路工作原理及設(shè)計(jì)。</p><p><b> 按鍵電路的設(shè)計(jì)。</b></p><p> 驅(qū)動(dòng)電路74LS245的特性及應(yīng)用。</p><p>
8、 LED的特性及應(yīng)用。</p><p> AT89S52單片機(jī)引腳。</p><p> 單片機(jī)匯編語(yǔ)言及程序設(shè)計(jì)。</p><p><b> AT89S52:</b></p><p><b> 74LS245:</b></p><p><b> 74LS0
9、4:</b></p><p><b> 74LS86:</b></p><p><b> 4.系統(tǒng)設(shè)計(jì)</b></p><p> 交通控制系統(tǒng)主要控制A、B兩車(chē)道的交通,以AT89S52單片機(jī)為核心芯片,通過(guò)控制三色LED的亮滅來(lái)控制各車(chē)道的通行;另外通過(guò)3個(gè)按鍵來(lái)模擬各車(chē)道有無(wú)車(chē)輛的情況和有緊急車(chē)輛的情
10、況。根據(jù)設(shè)計(jì)要求,制定總體設(shè)計(jì)思想如下:</p><p> 正常情況下運(yùn)行主程序,采用50s延時(shí)主程序的反復(fù)調(diào)用來(lái)實(shí)現(xiàn)各種定時(shí)時(shí)間。</p><p> 一道有車(chē)而另一道無(wú)車(chē)時(shí),采用外部中斷1執(zhí)行中斷服務(wù)程序,并設(shè)置該中斷為低優(yōu)先級(jí)中斷。</p><p> 有緊急車(chē)輛通過(guò)時(shí),采用外部中斷0執(zhí)行中斷服務(wù)程序,并設(shè)置該中斷為高優(yōu)先級(jí)中斷,實(shí)現(xiàn)二級(jí)中斷嵌套。</
11、p><p><b> 框圖設(shè)計(jì):</b></p><p> 基于AT89S52單片機(jī)的交通信號(hào)燈控制系統(tǒng)由電源電路、單片機(jī)主控電路、按鍵系統(tǒng)電路和道路顯示電路幾部分組成,框圖如圖所示:</p><p><b> 5.硬件設(shè)計(jì)</b></p><p><b> ?。?)電路原理圖</
12、b></p><p> 用 12 只發(fā)光二極管模擬交通信號(hào)燈,以 AT89S51 單片機(jī)德 P1 口控制這 12 只發(fā)光二極管。 P1 口輸出低電平時(shí),信號(hào)燈亮:輸出高電平時(shí),信號(hào)燈滅。在正常情況和交通繁忙時(shí), A 、 B 兩車(chē)道的 6 只信號(hào)燈的控制狀態(tài)有 5 種形式,即 P1 口控制功能及相應(yīng)控制碼如表 1-1 所示。分別以按鍵 K1 、 K2 模擬 A 、 B 道德車(chē)輛檢測(cè)信號(hào),開(kāi)關(guān) K1 按下時(shí),
13、 A 車(chē)道放行:開(kāi)關(guān) K2 按下時(shí), B 車(chē)道放行。開(kāi)關(guān) K1 、 K2 的控制信號(hào)經(jīng)異或取反后,產(chǎn)生中斷請(qǐng)求信號(hào)(低電平有效),通過(guò)外部中斷 1 向CPU 發(fā)出中斷請(qǐng)求。因此產(chǎn)生外部中斷 1 中斷的條件應(yīng)是: INT1=K1⊕K2,可用集成塊74LS266(如無(wú)74LS266,可用74LS86與74LS04組合實(shí)現(xiàn))。采用中斷加查詢擴(kuò)展法,可以判斷出要求放行的是A車(chē)道(按下開(kāi)關(guān)K1)還是B車(chē)道(按下開(kāi)關(guān)K2)。</p>
14、<p> 以按鍵K0模擬緊急車(chē)輛通過(guò)開(kāi)關(guān),當(dāng)K0為高電平時(shí),屬緊急車(chē)輛通過(guò)的情況,直接將K0信號(hào)接至INT0(P3.2)腳即可實(shí)現(xiàn)外部中斷0中斷。</p><p> 表1-1 交通信號(hào)燈狀態(tài)對(duì)應(yīng)關(guān)系</p><p> 綜上所述,可設(shè)計(jì)出AT89S51單片機(jī)控制交通信號(hào)燈電路圖,如圖1-2所示。</p><p><b> (2)元件清單&l
15、t;/b></p><p> 基于AT89S51單片機(jī)控制交通信號(hào)燈系統(tǒng)的元件清單如表1-2所示。</p><p> 表1-2交通信號(hào)燈控制系統(tǒng)元件清單</p><p><b> 6.軟件設(shè)計(jì)</b></p><p> 主程序采用查詢方式定時(shí),有R2寄存器確定調(diào)用0.5s延時(shí)子程序的次數(shù),從而獲取交通燈的各
16、種時(shí)間。子程序采用定時(shí)器1方式1查詢式定時(shí),定時(shí)器定時(shí)50ms。R3寄存器確定50ms循環(huán)10次,從而獲得0.5S的延時(shí)時(shí)間。</p><p> 有車(chē)車(chē)道放行的中斷服務(wù)程序首先要保護(hù)現(xiàn)場(chǎng),因需要用到延時(shí)子程序和P1口,故需保護(hù)的寄存器有R3、p1、TH1和TL1,保護(hù)現(xiàn)場(chǎng)時(shí)還需要關(guān)中斷,以防止高優(yōu)先級(jí)中斷(緊急車(chē)輛通過(guò)時(shí)產(chǎn)生的中斷)出現(xiàn)而導(dǎo)致程序混亂。</p><p> 開(kāi)中斷,有軟件
17、查詢P3.0和P3.1口,判斷哪一道有車(chē),在根據(jù)查詢情況執(zhí)行相應(yīng)的服務(wù)。待交通燈信號(hào)出現(xiàn)后,保持15s的延時(shí),然后關(guān)中斷,恢復(fù)現(xiàn)場(chǎng),再開(kāi)中斷,返回主程序。</p><p> 緊急車(chē)輛出現(xiàn)時(shí)的中斷服務(wù)程序也需要保護(hù)現(xiàn)場(chǎng),但無(wú)需關(guān)中斷(因?yàn)槠錇楦邇?yōu)先級(jí)中斷),然后執(zhí)行相應(yīng)的服務(wù),待交通燈信號(hào)出現(xiàn)后延時(shí)20s,確保緊急車(chē)輛通過(guò)交叉路口,然后恢復(fù)現(xiàn)場(chǎng),返回住程序。</p><p><b&g
18、t; (1)程序流程圖</b></p><p><b> 主程序</b></p><p> 緊急情況時(shí)的終端服務(wù)程序(INT0)</p><p> 有車(chē)車(chē)道放行時(shí)的中斷服務(wù)程序(INT1)</p><p> (2)交通信號(hào)燈模擬控制系統(tǒng)程序清單</p><p> ORG
19、 0000H</p><p> LJMP MAIN ;轉(zhuǎn)向主程序 </p><p> ORG 0003H</p><p> LJMP INTT0 ;轉(zhuǎn)向緊急車(chē)輛中斷服務(wù)程序</p><p> ORG 0013H</p><p> LJMP
20、 INTT1 ;轉(zhuǎn)向有車(chē)車(chē)道中斷服務(wù)程序</p><p> ORG 0200H</p><p> MAIN: MOV SP,#30H</p><p> SETB PX0 ;置外部中斷0為高優(yōu)先級(jí)中斷 </p><p> MOV TCON
21、,#00H ;置外部中斷0、1為電平觸發(fā) </p><p> MOV TMOD,#10H ;置定時(shí)器1為方式1 </p><p> MOV IE,#85H ;開(kāi)CPU中斷,開(kāi)外中斷0、1中斷 </p><p> LOOP: MOV P1,#0F3H
22、 ;A道綠燈放行,B道紅燈禁止 </p><p> MOV R1,#90 ;置0.5秒循環(huán)次數(shù)(0.5×90=45S) </p><p> DIP1: ACALL DELAY ;調(diào)用0.5秒延時(shí)子程序</p><p> DJNZ R1,DIP1
23、 ;45秒不到繼續(xù)循環(huán) </p><p> MOV R1,#06 ;置A綠燈閃爍循環(huán)次數(shù)</p><p> WAN1: CPL P1.2 ;A綠燈閃爍 </p><p> ACALL DELAY</p><p> DJNZ
24、 R1,WAN1 ;閃爍次數(shù)未到繼續(xù)循環(huán)</p><p> MOV P1,#0F5H ;A黃燈警告,B紅燈禁止</p><p> MOV R1,#04H ;置0.5秒循環(huán)次數(shù)(0.5×4=2S)</p><p> YL1:ACALL DELAY </p&
25、gt;<p> DJNZ R1,YL1 ;2秒未到繼續(xù)循環(huán) </p><p> MOV P1,#0DEH ;A紅燈,B綠燈 </p><p> MOV R1,#32H ;置0.5秒循環(huán)次數(shù)(0.5×50=25S)</p>
26、<p> DIP2: ACALL DELAY</p><p> DJNZ R1,DIP2 ;25秒未到繼續(xù)循環(huán) </p><p> MOV R1,#06H</p><p> WAN2: CPL P1.5 ;B綠燈閃爍 </p>
27、<p> ACALL DELAY</p><p> DJNZ R1,WAN2</p><p> MOV P1,#0EEH ;A紅燈,B黃燈 </p><p> MOV R1,#04H</p><p> YL2: ACALL DELAY</p>
28、<p> DJNZ R1,YL2</p><p> AJMP LOOP ;循環(huán)執(zhí)行主程序 </p><p> INTT0:PUSH P1 ;P1口數(shù)據(jù)壓棧保護(hù) </p><p> PUSH ACC ;AC
29、C寄存器壓棧保護(hù) </p><p> PUSH TH1 ;TH1壓棧保護(hù) </p><p> PUSHTL1 ;TL1壓棧保護(hù) </p><p> MOV P1,#0F6H ;A、B道均為紅燈 <
30、/p><p> MOV R2,#40 ;置0.5秒循環(huán)初值(20S) </p><p> DEY0: ACALL DELAY</p><p> DJNZ R2,DEY0 ;15秒未到繼續(xù)循環(huán) </p><p> POP TL1
31、 ;彈棧恢復(fù)現(xiàn)場(chǎng) </p><p> POP TH1</p><p><b> POP ACC</b></p><p><b> POP P1</b></p><p> RETI
32、 ;返回主程序 </p><p> INTT1: CLR EA ;關(guān)中斷 </p><p> PUSH P1 ;壓棧保護(hù)現(xiàn)場(chǎng) </p><p> PUSH ACC</p><p> PUSH
33、 TH1</p><p> PUSH TL1</p><p> SETB EA ;開(kāi)中斷 </p><p> JB P3.0,BOP ;A道無(wú)車(chē)轉(zhuǎn)向B道 </p><p> MOV P1,#0F3H
34、 ;A道綠燈,B道紅燈 </p><p> SJMP DEL1 ;轉(zhuǎn)向15秒延時(shí) </p><p> BOP: JB P3.1,EXIT ;B道無(wú)車(chē)退出中斷 </p><p> MOV P1,#0DEH
35、 ;A紅燈,B綠燈 </p><p> DEL1: MOV R5,#30 ;置0.5秒循環(huán)初值(15S) </p><p> NEXT: ACALL DELAY</p><p> DJNZ R5,NEXT ;15秒未到繼續(xù)循環(huán) <
36、/p><p> EXIT: CLR EA</p><p> POP TL1 ;彈?;謴?fù)現(xiàn)場(chǎng) </p><p> POP TH1</p><p> POP ACC</p><p><b> POP P1</b&
37、gt;</p><p><b> SETB EA</b></p><p><b> RETI</b></p><p> DELAY: MOV R3,#0AH ;0.5秒子程序(50ms×10=0.5s) </p><p> M
38、OV TH1,#3CH ;置50ms初值X=3CB0H </p><p> MOV TL1,#0B0H</p><p> SETB TR1 ;啟動(dòng)T1 </p><p> LP1: JBC TF1,LP2
39、 ;查詢計(jì)數(shù)溢出</p><p> SJMP LP1</p><p> LP2: MOV TH1,#3CH ;置50ms初值X=3CB0H </p><p> MOV TL1,#0B0H</p><p> DJNZ R3,LP1</p><p>
40、<b> RET</b></p><p><b> END</b></p><p><b> 7.總結(jié)</b></p><p> 本次設(shè)計(jì)中做的是交通燈控制系統(tǒng),系統(tǒng)是以單片機(jī) AT89S52 芯片為核心部件,實(shí)現(xiàn)設(shè)置紅,黃,綠燈點(diǎn)亮?xí)r間的功能。起初,我們并不明白各個(gè)芯片的功能,通
41、過(guò)網(wǎng)上查資料弄清楚了,并且匯編語(yǔ)言難懂,看了比較長(zhǎng)的時(shí)間。本次課程設(shè)計(jì),很好的培養(yǎng)和鍛煉了我的動(dòng)手能力,提高了分析軟硬件之間的差別和聯(lián)系的技巧。這不僅對(duì)我以后的學(xué)習(xí)有幫助,還可以為以后的工作打下一定的基礎(chǔ)。此次軟硬件結(jié)合的設(shè)計(jì)要求,充分調(diào)動(dòng)了我的積極性,對(duì)硬件的設(shè)計(jì)是最難忘的,電路的焊接需要很細(xì)心,布線要好,既要美觀,又不能短路,同時(shí)發(fā)光二極管溫度也不能過(guò)高,否則會(huì)燒毀;調(diào)試硬件對(duì)設(shè)計(jì)者來(lái)說(shuō)是很有意義的,更能考驗(yàn)設(shè)計(jì)者的耐心與毅力。當(dāng)然
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通燈課程設(shè)計(jì)報(bào)告2
- 交通燈課程設(shè)計(jì)報(bào)告 (2)
- 交通燈課程設(shè)計(jì) (2)
- 交通燈課程設(shè)計(jì)報(bào)告
- 交通燈課程設(shè)計(jì)報(bào)告
- 交通燈課程設(shè)計(jì) (2)
- 交通燈課程設(shè)計(jì) (2)
- 交通燈課程設(shè)計(jì)報(bào)告---交通燈控制器
- 課程設(shè)計(jì)交通燈設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)-交通燈設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告交通燈.doc
- 交通燈課程設(shè)計(jì)報(bào)告6
- 交通燈課程設(shè)計(jì)報(bào)告5
- 微機(jī)交通燈課程設(shè)計(jì)報(bào)告
- 微機(jī)課程設(shè)計(jì)報(bào)告-交通燈
- plc交通燈課程設(shè)計(jì)報(bào)告
- 交通燈電路課程設(shè)計(jì)報(bào)告
- 智能交通燈課程設(shè)計(jì)報(bào)告
- plc交通燈課程設(shè)計(jì)2
- 交通燈課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論