單片機中斷使用課件_第1頁
單片機中斷使用課件_第2頁
單片機中斷使用課件_第3頁
單片機中斷使用課件_第4頁
單片機中斷使用課件_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

主要內(nèi)容

◆中斷系統(tǒng)◆外部中斷應(yīng)用舉例2023/8/15主要內(nèi)容◆中斷系統(tǒng)◆外部中斷應(yīng)用舉例2023/8/1中斷系統(tǒng)概述與上對比,單片機中也有同樣的問題。CPU正在執(zhí)行原程序,突然,被意外事情打斷,轉(zhuǎn)去執(zhí)行新程序。CPU執(zhí)行新程序結(jié)束后,又回到原程序中繼續(xù)執(zhí)行。這樣的過程就叫。中斷

某同學(xué)正在教室寫作業(yè),忽然被人叫出去,回來后,繼續(xù)寫作業(yè)。這就是生活中中斷的例子。

2023/8/15中斷系統(tǒng)概述與上對比,單片機中2※對突發(fā)事故,做出緊急處理?!鶕?jù)現(xiàn)場隨時變化的各種參數(shù)、信息,做出實時監(jiān)控。※CPU與外部設(shè)備并行工作,以中斷方式相聯(lián)系,提高工作效率?!鉀Q快速CPU與慢速外設(shè)之間的矛盾?!诙囗椡獠吭O(shè)備同時提出中斷請求情況下,CPU能根據(jù)輕重緩急響應(yīng)外設(shè)的中斷請求。

中斷的作用2023/8/15※對突發(fā)事故,做出緊急處理。中斷的作用2023/8/43“五源中斷,兩級管理”

五個中斷源:入口地址外部中斷0(/INT0)0003HT0溢出中斷000BH

外部中斷1(/INT1)0013HT1溢出中斷001BH

串口中斷0023H

“五源中斷”2023/8/15“五源中斷,兩級管理”五個中斷源:4中斷源的中斷請求,如何通知CPU?利用中斷請求標志位來通知!標志位在TCON、SCON兩個寄存器中2023/8/15中斷源的中斷請求,如何通知CPU?利用中斷請求標志位來通知!5TCONIT0IE0IT1IE1TR0TF0TR1TF1TF1——T1的溢出中斷標志硬件置1,硬件清0TR1——T1的啟動和停止控制位TF0——T0的溢出中斷標志。(同TF1,只是針對T0的)IE1——外部中斷1(/INT1)請求標志。外部有中斷請求時,硬件使IE1置1,硬件清0。IE0——外部中斷0(/INT0)請求標志。IT1——外部中斷1(/INT1)觸發(fā)類型控制位。

IT1=0,低電平觸發(fā)。IT1=1,下降沿觸發(fā)。

IT0——

外中斷0(/INT0)觸發(fā)類型控制位,用法同IT1。

中斷標志位2023/8/15TCONIT0IE0IT1IE1TR0TF0TR1TF1TF6SCON

RI

TIRB8TB8RENSM2SM1SM0TI——串口發(fā)送中斷標志位。

發(fā)送完數(shù)據(jù),硬件使TI置1,軟件清0(CLRTI)

RI——串行口接收中斷標志位。

硬件置1,軟件清0。

中斷標志位2023/8/15SCONRITIRB8TB8RENSM2SM1SM07在中斷源與CPU之間有二級中斷允許控制邏輯電路,類似開關(guān),其中第一級為一個總開關(guān),第二級為五個分開關(guān),由IE控制。

IEEX0ET0EX1ET1ES————EAEA——

總控制位

“—”——未定義位ES——

串口控制位

ET1——T1中斷控制位

EX1——/INT1控制位

ET0——T0中斷控制位

EX0——/INT0控制位

若為“1”,開關(guān)接通,允許例如SETBEA若為“0”,開關(guān)斷開,不允許例如CLRIE.7兩級管理——中斷屏蔽2023/8/15在中斷源與CPU之間有二級中斷允許控制邏輯電路,類似開關(guān),其8為什么要有中斷優(yōu)先級?CPU同一時間只能響應(yīng)一個中斷請求。若同時來了兩個或兩個以上中斷請求,就必須有先有后?。?!

為此將5個中斷源分成高級、低級兩個級別,高級優(yōu)先,由IP控制。

IPPX0PT0PX1PT1

PS——————PS——串口的中斷優(yōu)先級別PT1——定時/計數(shù)器T1的中斷優(yōu)先級別PX1——外部中斷1的中斷優(yōu)先級別PT0——定時/計數(shù)器T0的中斷優(yōu)先級別PX0——外部中斷0的中斷優(yōu)先級別該位是“1”時,為高級優(yōu)先級該位是“0”時,為低級優(yōu)先級兩級管理——中斷優(yōu)先級2023/8/15為什么要有中斷優(yōu)先級?CPU同一時間只能響應(yīng)一個中斷請求。若9同一級中的5個中斷源的優(yōu)先順序是:/INT0中斷

T0溢出中斷

/INT1中斷

T1溢出中斷

串口中斷

高低出廠前已由廠家固化順序——事先約定中斷優(yōu)先原則:(概括為四句話)1、低級不打斷高級2、高級不睬低級3、同級不能打斷4、同級、同時中斷,事先約定。

2023/8/15同一級中的5個中斷源的優(yōu)先順序是:/10日常生活中的中斷與單片機中斷的比較:

某同學(xué)

單片機過程說明正在看書

執(zhí)行主程序有人找出去

中斷信號

中斷請求暫??磿?/p>

暫停執(zhí)行主程序

中斷響應(yīng)書中作記號

當(dāng)前PC入棧

保護斷點出去做事

執(zhí)行中斷程序

中斷服務(wù)回來繼續(xù)看

返回主程序

中斷返回2023/8/15日常生活中的中斷與單片機中斷的比較:某同學(xué) 單片11響應(yīng)條件----CPU要響應(yīng)中斷需滿足下列條件:①無同級或高級中斷正在服務(wù);②當(dāng)前指令周期結(jié)束,如果查詢中斷請求的機器周期不是當(dāng)前指令的最后一個周期,則不行;③若現(xiàn)行指令是RETI、RET或訪問IE、IP指令,則需要執(zhí)行到當(dāng)前指令及下一條指令方可響應(yīng)。MCS-51中斷的響應(yīng)過程2023/8/15響應(yīng)條件----CPU要響應(yīng)中斷需滿足下列條件:MCS-5112響應(yīng)過程--單片機響應(yīng)中斷后,自動執(zhí)行下列操作:①置位中斷優(yōu)先級有效觸發(fā)器,即關(guān)閉同級和低級中斷:②

調(diào)用入口地址,斷點入棧,相當(dāng)于LCALL指令;③進入中斷服務(wù)程序。2023/8/15響應(yīng)過程--單片機響應(yīng)中斷后,自動執(zhí)行下列操作:2023/813響應(yīng)時間--從查詢中斷請求標志位到轉(zhuǎn)向中斷服務(wù)入口地址所需的機器周期數(shù)。(1)最快響應(yīng)時間以外部中斷的電平觸發(fā)為最快。從查詢中斷請求信號到中斷服務(wù)程序需要三個機器周期:1個周期(查詢)+2個周期(長調(diào)用LCALL)2023/8/15響應(yīng)時間--從查詢中斷請求標志位到轉(zhuǎn)向中斷服務(wù)入口地址所需的14(2)最長時間若當(dāng)前指令是RET、RETI和IP、IE指令,緊接著下一條是乘除指令發(fā)生,則最長為8個周期:2個周期執(zhí)行當(dāng)前指令(其中含有1個周期查詢)+4個周期乘除指令+2個周期長調(diào)用=8個周期。2023/8/15(2)最長時間2023/8/415中斷返回—中斷處理程序的最后一條指令是RETI,它使CPU結(jié)束中斷處理程序的執(zhí)行,返回到斷點處,繼續(xù)執(zhí)行主程序。2023/8/15中斷返回—中斷處理程序的最后一條指令是RETI,它使CPU結(jié)16CPU響應(yīng)中斷后,應(yīng)撤除該中斷請求標志,否則會再次中斷。※對定時計數(shù)器T0、T1的溢出中斷,CPU響應(yīng)中斷后,硬件自動清除中斷請求標志TF0和TF1?!鶎呇赜|發(fā)的外部中斷INT1和INT0,CPU響應(yīng)中斷后硬件自動清除中斷請求標志IE0和IE1。MCS-51中斷請求的撤銷2023/8/15CPU響應(yīng)中斷后,應(yīng)撤除該中斷請求標志,否則會再次中17※對于串行口中斷,CPU響應(yīng)中斷后,沒有用硬件清除中斷請求標志TI、RI,即這些中斷標志不會自動清除,必須用軟件清除,這是在編串行通信中斷服務(wù)中應(yīng)該注意的?!鶎﹄娖接|發(fā)的外部中斷,CPU在響應(yīng)中斷時也不會自動清除中斷標志,因此,在CPU響應(yīng)中斷后應(yīng)立即撤除INT1或INT0的低電平信號。MCS-51中斷請求的撤銷2023/8/15※對于串行口中斷,CPU響應(yīng)中斷后,沒有用硬件清除中斷請求標18主要內(nèi)容◆中斷系統(tǒng)◆外部中斷應(yīng)用舉例2023/8/15主要內(nèi)容◆中斷系統(tǒng)◆外部中斷應(yīng)用舉例2023/8/19符號名稱中斷引起原因入口地址INT0外部中斷0

P3.2引腳的低電平或下降沿信號0003HINT1外部中斷1P3.3引腳的低電平或下降沿信號0013HT0定時器0中斷定時計數(shù)器0計數(shù)回零溢出000BHT1定時器1中斷定時計數(shù)器1計數(shù)回零溢出001BHTI/RI串行口中斷串行通信完成一幀數(shù)據(jù)發(fā)送或接收引起中斷0023H2023/8/15符號名稱中斷引起原因入口地址INT0外20注意

用戶對中斷的控制和管理,實際是對4個與中斷有關(guān)的寄存器IE、TCON、IP、SCON進行設(shè)置。這幾個寄存器在單片機復(fù)位時是清零的,因此必須根據(jù)需要對這幾個寄存器的有關(guān)位進行預(yù)置。2023/8/15注意用戶對中斷的控制和管理,實際是對4個與中斷有關(guān)的寄存器21注意

開中斷總控開關(guān)EA,置位中斷源的中斷允許位。※INT0、INT1應(yīng)選擇中斷觸發(fā)方式?!鄠€中斷源中斷,應(yīng)設(shè)定中斷優(yōu)先級,預(yù)置IP?!帉懼袛喾?wù)程序,保護現(xiàn)場和恢復(fù)現(xiàn)場?!粢趫?zhí)行當(dāng)前中斷程序時禁止更高優(yōu)先級中斷,可以采用軟件關(guān)CPU中斷.或禁止某中斷源中斷,在中斷返回前再開放中斷。2023/8/15注意※開中斷總控開關(guān)EA,置位中斷源的中斷允許位。※I22外部中斷應(yīng)用舉例89C51的P1口接一個數(shù)碼管,利用開關(guān)產(chǎn)生外部中斷0請求信號,用數(shù)碼管顯示中斷的次數(shù)。2023/8/15外部中斷應(yīng)用舉例89C51的P1口接一個數(shù)碼管,利用開關(guān)產(chǎn)生23程序設(shè)計ORG0000HLJMPMAINORG0003HLJMPINIT0ORG0040HMAIN:

SETBIT0SETBEX0SETBEAMOVP2,#0FFH

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論