第5章交通燈設(shè)計(jì)_第1頁(yè)
第5章交通燈設(shè)計(jì)_第2頁(yè)
第5章交通燈設(shè)計(jì)_第3頁(yè)
第5章交通燈設(shè)計(jì)_第4頁(yè)
第5章交通燈設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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復(fù)習(xí)特殊功能寄存器

2中斷應(yīng)用實(shí)例交通燈

第5章實(shí)驗(yàn)交通燈設(shè)計(jì)

下頁(yè)回目錄上頁(yè)下頁(yè)回目錄源允許中斷系統(tǒng)總體邏輯結(jié)構(gòu)總允許優(yōu)先級(jí)自然優(yōu)先級(jí)中斷源自然優(yōu)先級(jí)中斷源查詢(xún)硬件查詢(xún)硬件低級(jí)中斷請(qǐng)求矢量地址送PCIPIETCON

SCONEX0ET0EX1ET1ESEAINT0INT1T0T1RXTXRITIIE0IE1TF0TF1

IT1011010101010矢量地址送PC高級(jí)中斷請(qǐng)求IT001中斷標(biāo)志中斷標(biāo)志INT01IE0自然優(yōu)先級(jí)矢量地址送PC“+1”TF10自然優(yōu)先級(jí)矢量地址送PCEA“+1”“+1”EX0ET11中斷系統(tǒng)結(jié)構(gòu)-特殊功能寄存器

1、定時(shí)/計(jì)數(shù)器控制寄存器TCON

TCON(88H)TF1

TF0

IE1

IT1

IE0IT0

INT1

INT0觸發(fā)方式控制位0

低電平觸發(fā)1邊沿↓觸發(fā)

INT1

INT0外部中斷請(qǐng)求標(biāo)志1有有效觸發(fā)時(shí)0當(dāng)CPU響應(yīng)中斷時(shí)T1T0溢出標(biāo)志1計(jì)數(shù)器“+1”有溢出時(shí),并向CPU請(qǐng)求中斷0當(dāng)CPU響應(yīng)中斷時(shí),也可由指令清除TR1TR0由硬件自動(dòng)由硬件自動(dòng)上頁(yè)下頁(yè)回目錄中斷請(qǐng)求標(biāo)志可編程控制位TR1TR0由硬件自動(dòng)由硬件自動(dòng)在每個(gè)機(jī)器周期S5P2都采樣引腳P3.3P3.2引腳00記錄有無(wú)中斷記錄有無(wú)中斷2、串行口控制寄存器SCONTI:串行口發(fā)送中斷標(biāo)志在方式0,串行發(fā)送到第8位結(jié)束時(shí),由硬件置“1”;或在其他方式中,串行發(fā)送到停止位的開(kāi)始時(shí),由硬件置“1”.RI:串行口接收中斷標(biāo)志上頁(yè)下頁(yè)回目錄在方式0,串行接收到第8位結(jié)束時(shí),由硬件置“1”;或在其他方式中,串行接收到停止位的開(kāi)始時(shí),由硬件置“1”.“1”發(fā)送完一幀數(shù)據(jù)后“1”接收完一幀數(shù)據(jù)后必須由軟件清“0”必須由軟件清“0”

SCON(98H)

TIRI3、中斷允許寄存器IE

EA/

/

ES

ET1

EX1

ET0

EX0INT0INT1T1T0UARTCPU0

禁止1

允許0

禁止1

允許總中斷總中斷中斷中斷IE(A8)中斷的開(kāi)放和禁止是可控,可編程的ET2T2CPUIE的相應(yīng)位被置“0”或“1”

該相應(yīng)中斷即被“禁止”或“開(kāi)放”上頁(yè)下頁(yè)回目錄上頁(yè)下頁(yè)回目錄4、中斷優(yōu)先級(jí)寄存器IP//

/

PS

PT1

PX1

PT0

PX0IP(B8)PT2INT0INT1T1T0UART0

低級(jí)1高級(jí)中斷中斷T2中斷優(yōu)先級(jí)是可控,可編程的8051單片機(jī)的中斷入口地址(稱(chēng)為中斷矢量)由單片機(jī)硬件電路決定。中斷源中斷入口地址外部中斷00003H定時(shí)器T0中斷000BH外部中斷10013H定時(shí)器T1中斷001BH串行口中斷0023H上頁(yè)下頁(yè)回目錄中斷的應(yīng)用實(shí)例

中斷系統(tǒng)的初始化步驟。(1)開(kāi)放CPU中斷和有關(guān)中斷源的中斷允許,設(shè)置中斷允許寄存器IE中相應(yīng)的位。(2)根據(jù)需要確定各中斷源的優(yōu)先級(jí)別,設(shè)置中斷優(yōu)先級(jí)寄存器IP中相應(yīng)的位。(3)根據(jù)需要確定外部中斷的觸發(fā)方式,設(shè)置定時(shí)器控制寄存器TCON中相應(yīng)的位。

上頁(yè)下頁(yè)回目錄可以參考BB系統(tǒng)課程內(nèi)容交通燈*【例3】

用發(fā)光二極管模擬交通信號(hào)燈,用邏輯電平開(kāi)關(guān)模擬控制開(kāi)關(guān),設(shè)計(jì)一個(gè)交通信號(hào)燈控制系統(tǒng)。設(shè)計(jì)要求如下:

A車(chē)道與B車(chē)道交叉組成十字路口,A是主道,B是支道;正常情況下,A、B兩車(chē)道輪流放行。具體放行時(shí)間和要求如下:(1)A車(chē)道放行50s,其中綠燈常亮44s,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。(2)B車(chē)道放行30s,其中綠燈常亮24s,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。(3)有緊急車(chē)輛通過(guò)時(shí),按下開(kāi)關(guān)使A、B車(chē)道均為紅燈,禁行15s。上頁(yè)下頁(yè)回目錄解:用發(fā)光二極管模擬交通信號(hào)燈,用P1口輸出控制信號(hào),輸出低電平時(shí),信號(hào)燈亮;反之,則燈滅。根據(jù)題意分析,在正常情況和交通繁忙時(shí),A、B兩車(chē)道的六只信號(hào)燈的控制狀態(tài)有五種形式。

交通信號(hào)燈與控制狀態(tài)的對(duì)應(yīng)關(guān)系

控制狀態(tài)P1口控制碼P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0未用未用B道綠燈B道黃燈B道紅燈A道綠燈A道黃燈A道紅燈A綠燈亮B紅燈亮F3H11110011A黃燈亮B紅燈亮F5H11110101A紅燈亮B綠燈亮DEH11011110A紅燈亮B黃燈亮EEH11101110A紅燈亮B紅燈亮F6H11110110上頁(yè)下頁(yè)回目錄上頁(yè)下頁(yè)回目錄控制系統(tǒng)電路示意圖交通信號(hào)燈控制系統(tǒng)程序流程圖

上頁(yè)下頁(yè)回目錄

ORG0000H0000H120030

LJMPMAIN;轉(zhuǎn)向主程序

ORG0003H0003H120200

LJMPINT0;轉(zhuǎn)向緊急車(chē)輛中斷服務(wù)程序

ORG0030H0032H758800Main:MOVTCON,#01H;置外部中斷0為邊沿觸發(fā)0035H75A885

MOVIE,#81H;開(kāi)CPU中斷、外部中斷0中斷0038H7590F3LOOP:MOVP1,#0F3H;A道綠燈亮,B道紅燈亮003BH7958

MOVR1,#88;44s延時(shí)的循環(huán)次數(shù)003DH120350

AP1:LCALLDELAY;調(diào)用0.5s延時(shí)子程序0040HD9FB

DJNZR1,AP1;44s不到,繼續(xù)循環(huán)0042H7906

MOVR1,#6;3s延時(shí)的循環(huán)次數(shù)0044HB292

AP2:CPLP1.2;A道綠燈閃爍0046H120350

LCALLDELAY主程序:上頁(yè)下頁(yè)回目錄0049HD9F9

DJNZR1,AP2;3s未到,繼續(xù)循環(huán)004BH7590F5

MOVP1,#0F5H;A道黃燈亮,B道紅燈亮004EH7906

MOVR1,#60050H120350

AP3:LCALLDELAY0053HD9FB

DJNZR1,AP3;3s未到,繼續(xù)循環(huán)0055H7590DE

MOVP1,#0DEH;A道紅燈亮,B道綠燈亮0058H7930

MOVR1,#48005AH120350

BP1:LCALLDELAY005DHD9FB

DJNZR1,BP1;24s未到,繼續(xù)循環(huán)005FH7906

MOVR1,#60061HB295

BP2:CPLP1.5;B道綠燈閃爍0063H120350

LCALLDELAY0066HD9F9

DJNZR1,BP2;3s未到,繼續(xù)循環(huán)0068H7590EE

MOVP1,#0EEH;A道紅燈亮,B道黃燈亮006BH7906

MOVR1,#6006DH120350

BP3:LCALLDELAY0070HD9FB

DJNZR1,BP3;3s未到,繼續(xù)循環(huán)0072H80C4

SJMPLOOP;循環(huán)主程序:上頁(yè)下頁(yè)回目錄

ORG0200H0200HC090

INT0:PUSHP2;保護(hù)P1口數(shù)據(jù)0202H7590F6

MOVP2,#0F6H;A道紅燈亮,B道紅燈亮0205H7A1E

MOVR2,#30;15s延時(shí)的循環(huán)次數(shù)0207H120350DELAY0:LCALLDELAY020AHDAFB

DJNZR2,DELAY0;15s未到,繼續(xù)循環(huán)020CHD090

POPP2;恢復(fù)P1口數(shù)據(jù)020EH32

RETI;返回主程序外部中斷0中斷服務(wù)程序:上頁(yè)下頁(yè)回目錄

ORG0350H0350H7C0ADELAY:MOVR4,#10;0.5s延時(shí)子程序0352H7D32

LP1:MOVR5,#500354H7EF8

LP2:MOVR6,#2480356H00

NOP0357HDEFELP3:DJNZR6,LP30359HDDF9

DJNZR5,LP2035BHDCF5

DJNZR4,LP1035DH22

RET

END延時(shí)子程序:上頁(yè)下頁(yè)回目錄*5.1.3.3外部中斷擴(kuò)展的應(yīng)用實(shí)例

*【例3】

用發(fā)光二極管模擬交通信號(hào)燈,用邏輯電平開(kāi)關(guān)模擬控制開(kāi)關(guān),設(shè)計(jì)一個(gè)交通信號(hào)燈控制系統(tǒng)。設(shè)計(jì)要求如下:

A車(chē)道與B車(chē)道交叉組成十字路口,A是主道,B是支道;正常情況下,A、B兩車(chē)道輪流放行。具體放行時(shí)間和要求如下:(1)A車(chē)道放行50s,其中綠燈常亮44s,綠燈閃爍3s(用于警告),黃燈常亮3s(用于警告)。(2)B車(chē)道放行30s,其中綠燈常亮24s,綠燈閃爍3s(用于警告),黃燈常亮

溫馨提示

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