第5章交通燈設(shè)計_第1頁
第5章交通燈設(shè)計_第2頁
第5章交通燈設(shè)計_第3頁
第5章交通燈設(shè)計_第4頁
第5章交通燈設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1復(fù)習特殊功能寄存器

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

第5章實驗交通燈設(shè)計

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

SCONEX0ET0EX1ET1ESEAINT0INT1T0T1RXTXRITIIE0IE1TF0TF1

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

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

TCON(88H)TF1

TF0

IE1

IT1

IE0IT0

INT1

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

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

INT1

INT0外部中斷請求標志1有有效觸發(fā)時0當CPU響應(yīng)中斷時T1T0溢出標志1計數(shù)器“+1”有溢出時,并向CPU請求中斷0當CPU響應(yīng)中斷時,也可由指令清除TR1TR0由硬件自動由硬件自動上頁下頁回目錄中斷請求標志可編程控制位TR1TR0由硬件自動由硬件自動在每個機器周期S5P2都采樣引腳P3.3P3.2引腳00記錄有無中斷記錄有無中斷2、串行口控制寄存器SCONTI:串行口發(fā)送中斷標志在方式0,串行發(fā)送到第8位結(jié)束時,由硬件置“1”;或在其他方式中,串行發(fā)送到停止位的開始時,由硬件置“1”.RI:串行口接收中斷標志上頁下頁回目錄在方式0,串行接收到第8位結(jié)束時,由硬件置“1”;或在其他方式中,串行接收到停止位的開始時,由硬件置“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)中斷的開放和禁止是可控,可編程的ET2T2CPUIE的相應(yīng)位被置“0”或“1”

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

/

PS

PT1

PX1

PT0

PX0IP(B8)PT2INT0INT1T1T0UART0

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

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

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

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

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

交通信號燈與控制狀態(tài)的對應(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上頁下頁回目錄上頁下頁回目錄控制系統(tǒng)電路示意圖交通信號燈控制系統(tǒng)程序流程圖

上頁下頁回目錄

ORG0000H0000H120030

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

ORG0003H0003H120200

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

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

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

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

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

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

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

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

LCALLDELAY主程序:上頁下頁回目錄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)主程序:上頁下頁回目錄

ORG0200H0200HC090

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

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

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

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

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

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

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

LP1:MOVR5,#500354H7EF8

LP2:MOVR6,#2480356H00

NOP0357HDEFELP3:DJNZR6,LP30359HDDF9

DJNZR5,LP2035BHDCF5

DJNZR4,LP1035DH22

RET

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

*【例3】

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論