交通信號(hào)燈模擬控制器_第1頁(yè)
交通信號(hào)燈模擬控制器_第2頁(yè)
交通信號(hào)燈模擬控制器_第3頁(yè)
交通信號(hào)燈模擬控制器_第4頁(yè)
交通信號(hào)燈模擬控制器_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、昆明冶金高等專(zhuān)科學(xué)校教學(xué)教案課題:編程實(shí)例 2教學(xué)時(shí)數(shù): 2 學(xué)時(shí)教學(xué)目的:1、通過(guò)交通燈控制的編程掌握單片機(jī)的編程方法2、學(xué)習(xí)中斷服務(wù)程序的編寫(xiě)方法。重點(diǎn)、難點(diǎn):中斷服務(wù)程序的編寫(xiě)。主要教學(xué)內(nèi)容(提綱):一、課題內(nèi)容二、編程指導(dǎo)三、參考程序教學(xué)方法、手段:課堂講授,學(xué)生練習(xí)課內(nèi)外練習(xí)將所編程序在實(shí)驗(yàn)儀驗(yàn)證.課后小結(jié)1 / 7講 授 要 點(diǎn)一、課題內(nèi)容編寫(xiě)一程序?qū)崿F(xiàn)城市 “十字” 路口正常情況下以及特殊情況和緊急情況下交通信號(hào)燈的模擬控制。1、在十字路口東西南北各設(shè)置紅、黃、綠三種信號(hào)燈, 如圖 1所示。正常情況下, 東西、南北方向輪流放行。當(dāng)東西方向(a 線(xiàn) ) 放行、南北方向(b 線(xiàn)) 禁

2、行時(shí),東西方向(a 線(xiàn) ) 綠燈亮25秒,然后黃燈亮5秒,南北方向 (b 線(xiàn) ) 紅燈亮 30秒;當(dāng)南北方向 (b 線(xiàn) ) 放行、東西方向 (a線(xiàn) ) 禁行時(shí),南北方向 (b 線(xiàn) ) 綠燈亮 25秒,然后黃燈亮 5秒,東西方向 (a 線(xiàn) ) 紅燈亮 30秒。如此循環(huán),實(shí)現(xiàn)交通燈定時(shí)控制。2、有急救車(chē)優(yōu)先通過(guò)功能。當(dāng)有急救車(chē)到達(dá)時(shí),路口的信號(hào)燈全部變紅燈,以便急救車(chē)通過(guò),急救車(chē)的通行時(shí)間為 10秒,急救車(chē)過(guò)后,交通燈恢復(fù)先前狀態(tài)。3、交通燈在紅、綠燈交替點(diǎn)亮中,用兩個(gè)數(shù)碼管顯示點(diǎn)亮的燈還能持續(xù)的時(shí)間。北西東南圖 1 交通燈布置示意圖二、編程指導(dǎo)1、電路圖2 / 7交通燈控制電路的核心元件采用單片

3、機(jī)芯片at89c51 ,其內(nèi)部帶有 4kb 的 rom ,無(wú)須擴(kuò)展存儲(chǔ)器。信號(hào)燈的控制由單片機(jī)的p1.0p1.5控制, 6只信號(hào)燈以共陰極方式連接,當(dāng)p1口輸出為高電平時(shí),信號(hào)燈點(diǎn)亮,為實(shí)現(xiàn)上述控制要求,p1口共輸出四種控制碼,如表1所示。表 1:交通燈信號(hào)控制碼空空b 道b 道b 道a 道a 道a 道綠燈黃燈紅燈綠燈黃燈紅燈控制碼p1.7p1.6p1.5p1.4p1.3p1.2p1.1p1.0狀態(tài)說(shuō)明a 道放行、 b 道000011000ch禁止a 道警告、 b 道000010100ah禁止a 道禁止、 b 道0010000121h放行a 道禁止、 b 道0001000111h警告2、控制程

4、序( 1) 流程圖軟件包括主程序、延時(shí)、顯示子程序、中斷服務(wù)程序,各程序流程圖如圖2所示。3 / 7開(kāi)始開(kāi)始初始化顯示秒數(shù)減1顯示初始值設(shè)置秒數(shù)轉(zhuǎn)十進(jìn)制a道放行, b道禁行拆分秒數(shù)延時(shí)秒個(gè)位數(shù)轉(zhuǎn)字形碼顯示r1 個(gè)位數(shù)a道警告, b道禁行秒十位數(shù)轉(zhuǎn)字形碼延時(shí)5sr2 十位數(shù)a道禁行, b道放行設(shè)置顯示次數(shù)置顯示初始值顯示十位數(shù)延時(shí)延時(shí)1ms顯示顯示個(gè)位數(shù)a道禁行, b道警告延時(shí)1ms延時(shí)n顯示次數(shù) =0?y顯示返回主程序流程圖顯示子程序流程圖圖 2程序流程圖三、參考程序主程序:org 2000hmain:mov dptr,#7f00hmov a, #0bh;pa、 pc口均為輸出movx dpt

5、r,amain:setb ea;開(kāi)中斷setb ex0中斷響應(yīng)保護(hù)現(xiàn)場(chǎng)a道放行, b道禁行延時(shí)10s恢復(fù)現(xiàn)場(chǎng)返回緊急情況中斷服務(wù)程序4 / 7mov 50h, #1fh;設(shè)置時(shí)間顯示初值mov p1, #0ch;a 道放行, b 道禁行mov r7, #19h;延時(shí)秒數(shù)main1:lcall disp;調(diào) 1 秒延時(shí)、及顯示子程序djnz r7, main1mov p1, #0ah;a 道警告, b 道禁行mov r7, #05h;延時(shí)秒數(shù)main2:lcall dispdjnz r7, main2mov 50h, #1fh;設(shè)置時(shí)間顯示初值mov p1, #21h;a 道禁行, b 道放行m

6、ov r7, #19h;延時(shí)秒數(shù)main3:lcall dispdjnz r7, main3mov p1, #11h;a 道禁行, b 道警告mov r7, #05h;延時(shí)秒數(shù)main4:lcall dispdjnz r7, main4ajmp main;循環(huán)延時(shí)、顯示子程序:org 2000hdisp :mov r6, #01h;設(shè)置顯示位寄存器初值(右邊一位mov tmod,#01h;定時(shí)器t0 設(shè)置為定時(shí)方式的模式1mov r5, #0ah;定時(shí)器操作循環(huán)10 次del1:mov th0, #3ch;定時(shí)器 100ms計(jì)數(shù)器的初始值mov tl0, #b0hsetb tr0;啟動(dòng)定時(shí)器d

7、el2:dec 50h;顯示秒數(shù)減 1mov a, 50h5 / 7mov b, #0ahdiv b;拆分秒數(shù)add a, #2bhmovc a, a+pc;查表個(gè)位數(shù)的字形碼mov r1, a;個(gè)位數(shù)字形碼送r1mov a, badd a, #25hmovc a, a+pc;查表十位數(shù)的字形碼mov r2, a;十位數(shù)字形碼送r2mov a, r6;位控碼mov drtp, #7f03hmovx dptr,amov a, r1;送個(gè)位數(shù)顯示mov dptr, #7f01hmovx dptr,alcall delay;延時(shí) 1msmov a, r6rl a;位控左移mov r6, amov d

8、ptr, #7f03hmovx dptr,amov a, r2;送十位數(shù)顯示mov dptr, #7f01hmovx dptr,alcall delay;延時(shí) 1msjnb tf0, $;檢測(cè) 100ms 定時(shí)是否到clr tf0djnz r5, del1; 100ms循環(huán)控制ret;返回table:dbc0h,f9h,a4h, b0h,99hdb92h,82h,f8h, 80h,90hdelay:mov r7, #02h;延時(shí) 1ms 子程序6 / 7del3:mov r6, #0f9hdel4:djnz r6, del2djnz r7, del1retend中斷服務(wù)程序:org 0003h;外部中斷0 入口地址ljmp inter0org 2100hin

溫馨提示

  • 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)論