PIC微控制器中斷模組介紹

2022-06-17 20:18:04 字數 1117 閱讀 4513

pic16f87x系列微控制器可以接收多達14個中斷源。中斷控制器暫存器intcon標記著各個中斷源的請求,對各個中斷設定遮蔽位,對全部中斷設定全域性遮蔽位。

pic16f87x系列的中斷包含:tmr0溢位中斷(toif)、外部中斷(intf)、埠b變化中斷(rbif)、並行從動埠中斷(pspif)、a/d變換中斷、usart非同步接收中斷(rcif)和非同步傳送中斷(txif)、同步串列埠中斷(sspif)、ccp1中斷(ccpiif)、tmr2中斷(tmr2if)、tmr1中斷、ccp1中斷(ccp2)、e2prom寫中斷(eeif)、匯流排碰撞中斷(bclif)。

各個中斷採用查詢方式進行,即當cpu口向應中斷時,事先要通過查詢中斷標誌位去判斷是哪個中斷產生中斷請求,然後執行相應的中斷服務程式。

rb0/int外中斷仍遵守pic16f87x微控制器的中斷原則,當有中斷時產生中斷標誌位,由cpu查詢識別中斷。根據這一原則,可以擴充套件多個外中斷源,cpu響應中斷後查詢中斷標誌位識別中斷。

rb0/int引腳上的外部中斷由邊沿觸發,既可以是上公升沿,也可以是下降沿,這由選擇暫存器option_reg的intedg位(d6)決定。當intedg=1時,選擇上公升沿觸發;當intedg=0時,選擇下降沿觸發。一旦檢測到引腳上出現有效邊沿,就把intf位(intcon的d1)置1。

這個中斷由中斷控制位inte設定允許或禁止。

為了防止錯誤的死迴圈執行同乙個中斷,在重新開放這個中斷之前必須在中斷服務程式中用軟體對intf位清0。如果inte位在進入休眠狀態之前已被置1,int中斷可以喚醒在休眠狀態下的cpu。gie位的狀態決定處理器是否在被喚醒後轉至中斷向量。

當定時器timer0的計數器tmr0計滿溢位(即由ffh變成00h)時,硬體將自動把tgif位置1。其中斷可以通過對toie位進行設定來控制該中斷是否開放。

當cpu響應rb7、rb4中斷時,就有兩種情況產生:第一種稱為「短脈衝」,即在cpu響應中斷期間引腳電平恢復到原始狀態,對這種情況cpu不會產生虛假中斷現象。第二種稱為「寬脈衝」,即在cpu響應中斷後引腳電平才恢復到原始狀態,恢復到原始狀態的過程也產生中斷請求,這種情況就是虛假中斷現象。

在埠b的d7~d4引腳上一旦有電平變化就把rbif位置1,這個中斷可以通過對rbie位進行設定來控制該中斷是否開放。

以上就是pic微控制器中斷模組介紹的詳細內容。

微控制器中斷

第五章 mcs 51微控制器中斷系統 第一節中斷系統結構 一 學習要求 1 掌握中斷系統中斷源 中斷概念,中斷優先順序及控制方法。2 了解中斷響應過程,中斷請求撤除法。二 內容提要 一 中斷概述 1 中斷源 中斷源指引起正在執行的程式中斷,轉而執行中斷服務程式的裝置或事件。可分為硬中斷 軟中斷。mc...

PIC微控制器總結

標籤 pic微控制器 本人收集的pic微控制器資料 最全的關於pic微控制器入門寶典 為了給前一段時間學習pic16f616型微控制器的乙個總結和方便大家的交流,我寫了這篇關於pic微控制器的學習心得,都是在看了手冊和程式設計除錯後用自己的語言組織的,其中有不足或者有疑問的地方希望大家能及時的給予糾...

微控制器外部中斷總結

51微控制器的外部中斷有兩種觸發方式可選 電平觸發和邊沿觸發。選擇電平觸發時,微控制器在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向cpu請求中斷。選擇邊沿觸發方式時,微控制器在上乙個機器週期檢測到中斷源口線為高電平,下乙個機器週期檢測到低電平,即置位中斷標誌,請求中斷。這個原理...