資源描述:
《單片機的中斷系統.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在PPT專區(qū)-天天文庫。
1、單片機的中斷系統內容一、中斷的概念二、89C51中斷系統結構及中斷控制三、中斷響應及中斷處理過程四、中斷應用中斷定義一、中斷的概念CPU在處理某一事件A時,發(fā)生了另一事件B請求CPU迅速去處理(中斷發(fā)生);CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過程稱為中斷。中斷流程一、中斷的概念執(zhí)行主程序主程序繼續(xù)執(zhí)行主程序斷點中斷請求中斷響應執(zhí)行中斷處理程序中斷返回4中斷的幾個概念一、中斷的概念產生中斷的請求源稱為中斷源中斷源向CPU提出的處理請求稱為中斷請求對中斷請求提供的整個處理過程稱
2、為中斷服務CPU暫停自身的事務,轉去處理事件的過程稱為中斷響應過程中斷的意義一、中斷的概念可實現分時操作(CPU與多個外設并行工作)可實現實時處理(被控對象信息隨機變化)可進行故障處理(及時處理突發(fā)事件)89C51的結構二、89C51中斷系統結構及中斷控制89C51中斷源二、89C51中斷系統結構及中斷控制5個中斷源:INT0--外部中斷請求源0,中斷請求標志IE0INT1--外部中斷請求源1,中斷請求標志IE1T0--定時器/計數器T0溢出中斷請求,中斷請求標志TF0T1--定時器/計數器T1溢出中斷請求,中斷請求標志TF1TXD/RXD--串行口中斷請求,中斷請求標志為TI或RI89
3、C51中斷控制二、89C51中斷系統結構及中斷控制4個特殊功能寄存器:定時器控制寄存器TCON(用6位)串行口控制寄存器SCON(用2位)中斷允許寄存器IE中斷優(yōu)先級寄存器IP二、89C51中斷系統結構及中斷控制字節(jié)地址:88HTCONTF1TF0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H定時/計數器控制寄存器TCON89C51中斷控制各控制位的含義1、TF1:定時器/計數器T1溢出中斷請求標志位。當啟動T1計數后,T1從初值開始加1計數,計數器最高位產生溢出時,由硬件使TF1置1,并向CPU發(fā)出中斷請求。當CPU響應中斷時,硬件將自動對TF1清0。2
4、、TF0:定時器/計數器T0溢出中斷請求標志位。含義與TF1類同。TCONTF1TF0IE1IT1IE0IT089C51中斷控制11各控制位的含義3、IE1:外部中斷1的中斷請求標志。INT1(P3.3)。當檢測到外部中斷引腳1上存在有效的中斷請求信號時,由硬件使IE1置1。當CPU響應中斷請求時,由硬件使IE1清0。4、IE0:外部中斷0的中斷請求標志。INT0(P3.2)。其含義與IE1類同。TCONTF1TF0IE1IT1IE0IT089C51中斷控制125、IT1:外部中斷1的中斷觸發(fā)方式控制位。IT1=0時,外部中斷1程控為電平觸發(fā)方式。CPU在每一個機器周期S5P2期間采樣外
5、部中斷請求引腳的輸入電平。若外部中斷1請求為低電平,則使IE1置1;若為高電平,則使IE1清0。TCONTF1TF0IE1IT1IE0IT089C51中斷控制135、IT1:外部中斷1的中斷觸發(fā)方式控制位。IT1=1時,外部中斷1程控為邊沿觸發(fā)方式。CPU在每一個機器周期S5P2期間采樣外部中斷請求引腳的輸入電平。如果在相繼的兩個機器周期采樣過程中,一個機器周期采樣到外部中斷1請求引腳為高電平,接著的下一個機器周期采樣到為低電平,則使IE1置1。直到CPU響應該中斷時,才由硬件使IE1清0。TCONTF1TF0IE1IT1IE0IT089C51中斷控制14各控制位的含義6、IT0:外部中
6、斷0的中斷觸發(fā)方式控制位。其含義與IT1類同。TCONTF1TF0IE1IT1IE0IT089C51中斷控制15串行口控制寄存器SCONSCONTIRI位地址99H98H字節(jié)地址:98H89C51中斷控制二、89C51中斷系統結構及中斷控制SCON中控制位的含義1、TI:串行口發(fā)送中斷請求標志。CPU將一個數據寫入發(fā)送緩沖器SBUF時,就啟動發(fā)送。每發(fā)送完一幀串行數據后,硬件置位TI。但CPU響應中斷時,并不清除TI,必須在中斷服務程序中由軟件對TI清0。SCONTIRI89C51中斷控制17SCON中控制位的含義2、RI:串行口接收中斷請求標志。在串行口允許接收時,每接收完一個串行幀,
7、硬件置位RI。同樣,CPU響應中斷時不會清除RI,必須在中斷服務程序中由軟件對RI清0。SCONTIRI89C51中斷控制18IEEAESET1EX1ET0EX0位地址AFHAEHADHACHABHAAHA9HA8HIE──中斷允許寄存器字節(jié)地址:A8H89C51中斷控制二、89C51中斷系統結構及中斷控制EA:中斷允許總控制位EA=1,CPU開放中斷EA=0,CPU屏蔽所有的中斷ES:串行中斷允許位ES=1,允許串行中斷ES=0,