導航:首頁 > 操作系統 > 單片機中斷系統邏輯結構方框圖

單片機中斷系統邏輯結構方框圖

發布時間:2023-01-08 05:43:09

單片機系統的系統框圖

系統框圖就是整個電路的結構,以單片機為中心,連接一些其他的電路

② 簡述單片機中斷程序的組成

在匯編語言里
中斷程序首先有入口地址(比如ORG 0003H) 之後是中斷處理語句 最後有一個返回指令RETI;
例如:
ORG 000BH
LJMP TION
MOV R4,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
WAIT: SJMP WAIT
TION: INC R4
CJNE R4,#10,timer
timer:MOV TH0,#3CH
MOV TL0,#0B0H
RETI

如果你說的是C51
中斷程序結構如下:
void 中斷程序名(void) interrupt n using m //確定中斷源和中斷程序所用寄存器
{
// 中斷處理部分
}
例如:
void Time0_int(void) interrupt 1 using 1
{
uchar led,i;
led=0xfe;
P1=led;
delay(500);
for(i=0;i<8;i++)
{
led=(led<<1)|0x01;
P1=led;
delay(500);
}
}

③ 誰能給個單片機中斷處理的流程圖

MAIN:。。。。。。(等待中斷)END 一但觸發中斷則自動跳轉中斷入口 1進入中斷處理2判斷中斷源及條件3屏蔽中斷4執行相應的中斷處理程序段5執行完畢後開啟屏蔽掉的中斷6中斷退出

④ 單片機的中斷系統是什麼

6.1 中斷系統

51單片機 2009-07-21 08:43 閱讀60 評論0 字型大小: 大大 中中 小小 6.1.3 80C51的中斷系統的總體結構

80C51單片機有5個中斷源2個優先順序,這5個中斷源是外部中斷 、 ,定時計數器中斷T0、T1,串列中斷RI/TI,如圖6-2左邊所示 。每個中斷源可用中斷允許寄存器IE中的各位開放或禁止其中斷,如圖2中間部分所示。2個中斷優先順序是高優先順序與低優先順序,每個中斷源可由中斷優先權寄存器IP中各位設置其優先順序。如圖2右邊所示,每個中斷源的開放、禁止及優先順序可以用軟體設置。

1.中斷請求標志

(1)中斷標志寄存器TCON

TCON為特殊功能寄存器,其地址為88H,TCON中8位含義及位地址如圖6-3所示。TCON的低4位用於外部中斷 、 ,其中:IT0與IT1為外部中斷方式的選擇位,IE0、IE1為外部中斷觸發標志位。高4位用於定時計數器T1、T0,其中TF0、TF1為定時中斷觸發標志位,TR0與TR1為定時器運行控制位。因為TCON可位定址操作,所以可用SETB與CLR指令將TCON各位清零或置1。

(2)外部中斷

外部中斷 有2種,即低電平與負脈沖方式。IT0=0 ; 引腳輸入低電平產生中斷。 IT0=1 ;由 引腳輸入負脈沖使IE0置1。

當CPU響應中斷時,由硬體自動將IE0清零,以避免重復中斷。

與 中斷請求方式是相同,

例6-1 將 設置為低電平中斷, 將 設置為負脈沖中斷。

解: CLR IT0

SETB IT1

(3)定時器中斷

80C51單片機有2個定時器T0與T1。T0與T1是通過其內部加1計數器溢出後將定時器中斷標志TF0(或TF1)置1來向CPU請求中斷的。

①定時器T0

定時器中斷標志TF0:當T0的加1計數器發生溢出時,將TF0置1(T0的加1計數器將在定時器一節中介紹)。

TF0=1 ;表示T0向CPU發中斷請求。

TF0=0 ;表示T0未向CPU發中斷請求。

②定時器T1(與T0類同)

(4)串列中斷:在串列通訊時,接收到一幀信息後串列口將接收中斷標志RI置1,發送完一幀信息後串列口將發送中斷標志TI置1,以此來向CPU發中斷請求。

注意:RI、TI必須硬體清零。

2.中斷控制

(1)中斷允許控制寄存器IE
EA

×

×

ES

ET1

EX1

ET0

EX0

位地址 AF AE AD AC AB AA A9 A8

①CPU中斷允許位EA

EA=1 :CPU允許中斷; EA=0 :CPU禁止中斷。

②各中斷源中斷允許位

IE寄存器中ES為串列中斷允許位,ET1與ET0為定時器T1與T0的中斷允許位,EX1與EX0為外部中斷 與 的中斷允許位。各位取1時允許中斷,取0時禁止中斷。

(2)中斷優先順序的設置寄存器IP
×

×

×

PS

PT1

PX1

PT0

PX0

位地址 BF BE BD BC BB BA B9 B8

IPi= 1 ;表示第i個中斷源為高優先順序。

IPi=0 ;表示第i個中斷源為低優先順序。

例6-2 設置:外部中斷 為負脈沖請求中斷,高優先順序,開中斷。外部中斷 為低電平請求中斷,低優先順序,開中斷。

解: SETB IT0 ;設置 為負脈沖中斷

SETB PX0 ;設置高優先順序

SETB EX0 ;開中斷

CLR IT1 ;設置 低電平中斷

CLR PX1 ;設置低優先順序

SETB EX1 ;開中斷

SETB EA ;CPU開中斷

(3)優先順序處理原則

① 不同級同時申請:先高後低。即先響應高優先順序中斷請求,然後再響應低優先順序中斷。

②處理低級中斷又收到高級中斷:停低轉高。即:暫停低優級中斷,執行高優級中斷。

③處理高級中斷又收到低級中斷:高不睬低。即:繼續執行高優先順序中斷。

④同級同時申請:按 →T0→ →T1→TI/RI次序響應。

<>

中斷響應過程包括保護斷點和將程序轉向中斷服務程序的入口地址。80C51系列單片機各中斷源的入口地址由硬體事先設定,分配如下:

中斷源 入口地址

外部中斷0 0003H

定時器0中斷 000BH

外部中斷1 0013H

定時器1中斷 001BH

串列口中斷 0023H

將定時器1中斷,其中斷服務程序入口地址地址跳轉到CONT的指令為:

ORG 001BH ;定時器1中斷入口

LJMP CONT ;轉向中斷服務程序

<>

一般包括兩部分內容:一是保護現場,二是完成中斷源請求的服務。

<>

中斷返回是指中斷服務完後,計算機返回原來斷開的位置(即斷點)。繼續執行原來的程序。中斷返回由中斷返回指令RETI來實現。該指令的功能是把斷點地址從堆棧中彈出,送回到程序計數器PC,此外,還通知中斷系統己完成中斷處理,並同時清除優先順序狀態觸發器,特別要注意不能用「RET」指令代替「RETI」指令。

⑤ 單片機中,比如51單片機有五個中斷源,兩個外部中斷源,兩個定時器中斷源,一個串口中斷。它們都在什麼情

MCS-51單片機中斷系統的結構:

5個中斷源的符號、名稱及產生的條件如下。

INT0:外部中斷0,由P3.2埠線引入,低電平或下跳沿引起。

INT1:外部中斷1,由P3.3埠線引入,低電平或下跳沿引起。

T0:定時器/計數器0中斷,由T0計滿回零引起。

T1:定時器/計數器l中斷,由T1計滿回零引起。

TI/RI:串列I/O中斷,串列埠完成一幀字元發送/接收後引起。

整個中斷系統的結構框圖見下圖一所示。

<51單片機中斷系統結構>

如圖所示,由與中斷有關的特殊功能寄存器、中斷入口、次序查詢邏輯電路等組成,包括5個中斷請求源,4個用於中斷控制的寄存器IE、IP、ECON和SCON來控制中斷類弄、中斷的開、關和各種中斷源的優先順序確定。

教你詳細認識!看看網址吧!

⑥ 單片機中串口中斷結構圖不懂,高手指點(尤其>=1這步怎麼判斷)

串口有發送和接收兩種不同的情況,不論是發送還是接收,只要發送或接收完一幀,都會置位串口中斷標志位(發送就置位TI,接收則置位RI),所以>=1表示的是兩個標志位只要有一個為1(即是兩種情況有一種發生)且此時系統允許串口中斷,則會轉向中斷服務程序,在服務程序里判斷中斷是TI/RI哪個為1觸發的,相應的做出處理,如可以把緩沖區的數據讀出來等;
如果沒有開中斷,則通過檢測TI/RI是否為1來檢測發送或者接收結束否,這兩個標志位無論是中斷法還是查詢法都只能使用軟體清零。
總結一下上面的圖:即是表示要觸發串口中斷,首先要TI/RI其中有一個為1,其次串口中斷ES要允許,緊接著總中斷為EA要為1,滿足這些條件就能觸發串口中斷,然後根據串口的中斷優先順序控制位PS到中斷服務程序所在地址處執行程序。

閱讀全文

與單片機中斷系統邏輯結構方框圖相關的資料

熱點內容
小奔運動app網路異常怎麼回事 瀏覽:447
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:736
arj壓縮與解壓批處理怎麼寫 瀏覽:659