單片機(jī)實(shí)驗(yàn)三急救車與交通燈_第1頁(yè)
單片機(jī)實(shí)驗(yàn)三急救車與交通燈_第2頁(yè)
單片機(jī)實(shí)驗(yàn)三急救車與交通燈_第3頁(yè)
單片機(jī)實(shí)驗(yàn)三急救車與交通燈_第4頁(yè)
單片機(jī)實(shí)驗(yàn)三急救車與交通燈_第5頁(yè)
已閱讀5頁(yè),還剩1頁(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)介

1、單片機(jī)技術(shù)與應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:外部中斷實(shí)驗(yàn)(急救車與交通燈) 班 級(jí): 11062811 學(xué) 號(hào): 11061118 姓 名: 呂琳濤 指導(dǎo)老師: 谷雨 2013年 5月 20日1. 實(shí)驗(yàn)要求 由以74LS273作為輸出口,控制4個(gè)雙色LED燈(可發(fā)紅,綠,黃光),模擬交通燈管理,并允許急救車優(yōu)先通過(guò)的要求。有急救車到達(dá)時(shí),兩向交通信號(hào)為全紅,以便讓急救車通過(guò)。假定急救車通過(guò)路口時(shí)間為10秒,急救車通過(guò)后,交通燈恢復(fù)中斷前狀態(tài)。本實(shí)驗(yàn)以按鍵為中斷申請(qǐng),表示有急救車通過(guò)。2. 實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí)外部中斷技術(shù)的基本使用方法。 2.學(xué)習(xí)中斷處理程序的編程方法。3. 程序說(shuō)明:在本次實(shí)驗(yàn)中,我們可

2、以確定外部中斷的作用是用于有救護(hù)車行駛過(guò)來(lái)時(shí)對(duì)程序的進(jìn)行的簡(jiǎn)單的控制。對(duì)于正常的紅綠燈的亮滅我們可以參考第一個(gè)實(shí)驗(yàn)中流水燈的設(shè)計(jì)理念。綜上所述我們這一次的實(shí)驗(yàn)就是流水燈與外部中斷的結(jié)合。通過(guò)對(duì)七種情況的羅列 1 0 0 1 0 1 1 0 南北綠,東西紅 0 1 1 0 1 0 0 1 南北紅,東西綠 1 0 0 1 1 1 1 1 只亮東西紅 0 1 1 0 1 1 1 1 只亮南北紅 0 0 0 0 0 1 1 0 南北黃,東西紅 0 0 0 0 1 0 0 1 南北紅,東西黃 0 0 0 0 1 1 1 1 全紅 我們可以利用XBYTE0xf200這個(gè)函數(shù)對(duì)這幾種情況進(jìn)行讀取與顯示,在不

3、同情況進(jìn)行顯示的過(guò)程中我們用以前的delay函數(shù)進(jìn)行時(shí)間上的規(guī)劃從而達(dá)到依次顯示的效果。 0x0f 全紅 XBYTE0xf200=0x0f; 0x96 南北綠,東西紅 XBYTE0xf200=0x96; 0x9f 只亮東西紅XBYTE0xf200=0x9f; 0x06 南北黃,東西紅 XBYTE0xf200=0x06; 0x69 南北紅,東西綠 XBYTE0xf200=0x69; 0x6f 只亮南北紅XBYTE0xf200=0x6f; 0x09 南北紅,東西黃 XBYTE0xf200=0x09; 在具體的實(shí)驗(yàn)代碼編寫過(guò)程中,我們會(huì)用到 EA=1;EX0=1;IT0=1;用于設(shè)定外部中斷0為跳變

4、沿觸發(fā)方式,默認(rèn)為電平觸發(fā)方式。 interrupt 0函數(shù)是處理有救護(hù)車駛過(guò)時(shí)的情況。 至此,程序編寫完成,放入軟件中進(jìn)行編譯和下載。 2. 上機(jī)調(diào)試說(shuō)明 將程序編寫成功后,我們就上機(jī)進(jìn)行調(diào)試。下載成功后,撥動(dòng)k7這個(gè)撥動(dòng)開關(guān)形成外部中斷的信號(hào),在單片機(jī)的實(shí)驗(yàn)板上我們可以清楚地看到隨著時(shí)間燈南北東西的一對(duì)一對(duì)的紅黃綠的交替閃爍。然后以按鍵開光來(lái)表示救護(hù)車的通過(guò),然后看見所有的燈都變成紅色。至此實(shí)驗(yàn)仿真過(guò)程結(jié)束。3. 寫出源程序清單及執(zhí)行結(jié)果。 源程序: #include <reg52.h> #include<absacc.h>/可使用其中定義的宏來(lái)訪問(wèn)絕對(duì)地址 #in

5、clude <intrins.h> #define uchar unsigned char· #define uint unsigned intvoid delay(uint xms) unsigned int i,j;for(i=xms;i>0;i-)for(j=110;j>0;j-); void main() EA=1; EX0=1; IT0=1;/設(shè)定外部中斷0為跳變沿觸發(fā)方式,默認(rèn)為電平觸發(fā)方式 IP=0x01;/外部中斷0設(shè)置為高優(yōu)先級(jí)中斷 XBYTE0xf200=0x0f;/單片機(jī)端口P1輸出0xf200絕對(duì)物理地址,全紅 delay(5000);

6、/延時(shí)5s while(1) XBYTE0xf200=0x96;/南北綠,東西紅 delay(5000);/持續(xù)5s,之后為綠燈閃爍(綠轉(zhuǎn)黃)XBYTE0xf200=0x9f;delay(1000);/閃爍頻率為1sXBYTE0xf200=0x96;delay(1000);XBYTE0xf200=0x9f;delay(1000);XBYTE0xf200=0x96;delay(1000);XBYTE0xf200=0x9f;delay(1000); XBYTE0xf200=0x06;/黃燈持續(xù)5s delay(5000); XBYTE0xf200=0x69;/南北紅,東西綠,持續(xù)5s delay(5000);XBYTE0xf200=0x6f;delay(1000); /閃爍頻率為1sXBYTE0xf200=0x69;delay(1000);XBYTE0xf200=0x6f;delay(1000);XBYTE0xf200=0x69;delay(1000);XBYTE0xf200=0x6f;delay(1000);XBYTE0xf200=0x09;delay(5000); void exter0() interrupt 0/中斷服務(wù)程序,中斷為外部中斷0 XBYTE0xf200=0x0f; delay(10000);/全紅10s,急救車通過(guò)

溫馨提示

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