精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對于單片機中CPU響應中斷服務程序問題

454398 ? 來源:博客園 ? 作者:hugh.dong ? 2020-10-21 17:33 ? 次閱讀

中斷的過程:

對于單片機來講,中斷是指CPU在處理某一時間A時,發生了另一事件B請求CPU立刻去處理(中斷發生);CPU暫時停止當前的工作(中斷響應),轉而去處理事件B(中斷服務),待CPU處理事件B完成后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回)。

① 中斷源 // 5個中斷源都有一個中斷入口地址,當某個中斷源產生中斷時,CPU響應中斷便到相應的中斷入口地址執行中斷服務程序

② 中斷的嵌套與優先級處理

③ 中斷的響應過程

中斷系統結構

外部中斷請求源:INT0、INT1

外部中斷0(INT0)由外部引腳P3.2引入,外部中斷1(INT1)由外部引腳P3.3引入

內部中斷請求源:T0、T1、串口中斷

程序定義方式

定義中斷函數的一般形式

void 函數名() interrupt 中斷號 using 寄存器工作組

p.s.如果中斷函數中調用了其他函數,則被調用函數所使用的寄存器組必須與中斷函數相同。中斷函數不能參數傳遞,沒有返回值,不能直接被調用。

中斷序號

中斷優先級

中斷系統寄存器

TCON:低4位給外部中斷請求源使用,高4位給內部中斷請求源定時器T0 T1使用

外部請求源

IT0:INT0觸發方式控制位,可由軟件進行置位和復位。IT0=0時,INT0為低電平觸發方式。IT0=1時,INT0為負跳變觸發方式。

IE0:INT0中斷請求標志位。當有外部的中斷請求時,該位置1(這由硬件來完成),在CPU響應中斷后,由硬件將IE0清0。

IT1、IE1的用途和IT0、IE0相似。

內部請求源

TF0:定時/計數器T0溢出中斷標記,當T0產生溢出時,TF0置位。當CPU響應中斷后,硬件將TF0復位

TR0:T0的開閉控制位,TR0=1時定時計數器打開,TR0=0時定時計數器關閉

TF1、TR1與TF0、TR0相似。

SCON:低2位與串口中斷相關

內部請求源

TI、RI:串行口發送、接收中斷

IE:中斷允許寄存器

EA:中斷總控制位。EA=1,CPU開放所有中斷;EA=0,CPU禁止所有中斷。

ES:串行口中斷控制位。ES=1,允許串行口中斷;ES=0,屏蔽串行口中斷。

ET1:定時/計數器TI中斷控制位。ET1=1,允許T1中斷;ET1=0,禁止T1中斷。

EX1:外部中斷1中斷控制位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。

ET0:定時/計數器T0中斷控制位。ET0=1,允許T0中斷;ET0=0,禁止T0中斷。

EX0:外部中斷0中斷控制位。EX0=1,允許外部中斷0中斷;EX0=0,禁止外部中斷0斷。

IP:中斷優先級寄存器

在該寄存器中,優先級分為1 0兩級,對應的位置為1則為高優先級,位置為0則為低優先級。執行時先將高優先級的中斷執行完后才會執行低優先級(同樣高優先級情況下,按默認優先級排)。

PS:串行口中斷優先級控制位

PT1:定時器1優先級控制位

PX1:外部中斷1優先級控制位

PT0:定時器0優先級控制位

PX0:外部中斷0優先級控制位

補充:

外部中斷的觸發方式選擇

電平觸發方式(低電平觸發)

CPU在每個機器周期采樣到的外部中斷輸入線的電平。在中斷服務程序返回之前,外部中斷請求輸入必須無效(即變為高電平),否則CPU返回主程序后會再次響應中斷。

適于外中斷以低電平輸入且中斷服務程序能清除外部中斷請求(即外部中斷輸入電平又變為高電平)的情況。

跳沿觸發方式

連續兩次采樣,一個機器周期采樣到外部中斷輸入為高,下一個機器周期采樣為低,則置“1”中斷請求標志,直到CPU響應此中斷時,該標志才清0。這樣不會丟失中斷,但輸入的負脈沖寬度至少保持1個機器周期。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633261
  • 寄存器
    +關注

    關注

    31

    文章

    5325

    瀏覽量

    120052
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211196
  • 中斷系統
    +關注

    關注

    1

    文章

    96

    瀏覽量

    61008
收藏 人收藏

    評論

    相關推薦

    單片機中斷服務程序是干嘛的?里面寫些什么?

    `單片機中斷服務程序是寫中斷響應(比如說一個按鍵
    發表于 05-27 19:29

    單片機必備技能——中斷

    整個程序的位置會不固定,但程序只要被燒進單片機系統,對于這個程序來說其
    發表于 10-18 08:00

    對于單片機中斷的詳細解析

    單片機CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生);CPU暫時中斷
    的頭像 發表于 12-25 11:14 ?2.9w次閱讀
    <b class='flag-5'>對于</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>的詳細解析

    單片機中斷系統介紹_51單片機中斷系統結構

    單片機中斷就是當單片機正在執行程序的時候,突然某個按鍵按下了(產生外部中斷),單片機就必須得去處
    發表于 01-10 17:29 ?1.2w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統介紹_51<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統結構

    8051單片機定時器溢出中斷CPU響應中斷的時間誤差分析

    產生單片機定時器溢出中斷與CPU響應中斷的時間誤差有兩個原因。一是定時器溢出中斷信號時,CPU正在執行某指令;二是定時器溢出
    發表于 05-14 15:23 ?4107次閱讀

    單片機中斷CPU的輪詢有什么區別

    單片機編程過程,經常會使用到中斷。那么,什么是單片機中斷,它與CPU的輪詢有什么區別?在本文
    發表于 06-29 11:30 ?3598次閱讀

    自學單片機編程之中斷與時鐘程序

    對于單片機來說,中斷是指CPU在處理某一事件A,發生了另一事件B,請求CPU迅速去處理(中斷發生
    的頭像 發表于 09-18 16:17 ?3259次閱讀
    自學<b class='flag-5'>單片機</b>編程之<b class='flag-5'>中斷</b>與時鐘<b class='flag-5'>程序</b>

    C51單片機學習筆記(四)——單片機中斷系統及應用

    C51單片機學習筆記(四)——單片機中斷系統及應用文章目錄C51單片機學習筆記(四)——單片機中斷
    發表于 11-14 10:21 ?17次下載
    C51<b class='flag-5'>單片機</b>學習筆記(四)——<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統及應用

    單片機中斷

    文章目錄一.中斷的基本概念二.中斷相關的寄存器三.中斷的實際使用四.中斷的優點:一.中斷的基本概念1.
    發表于 11-14 16:06 ?10次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>

    單片機中斷

    文章目錄一.中斷的基本概念二.中斷相關的寄存器三.中斷的實際使用四.中斷的優點:一.中斷的基本概念1.
    發表于 11-17 09:36 ?14次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>

    單片機(AT89C51)中斷系統詳解和中斷系統應用實驗

    單片機中斷系統什么叫做單片機中斷CPU暫時中止其正在執行的程序,轉去執行請求
    發表于 11-17 11:06 ?14次下載
    <b class='flag-5'>單片機</b>(AT89C51)<b class='flag-5'>中斷</b>系統詳解和<b class='flag-5'>中斷</b>系統應用實驗

    關于單片機中斷的若干問題

    中斷技術概述中斷系統作用:實時測控,單片機能及時地響應和處理單片機外部事件或內部事件所提出的中斷
    發表于 11-19 10:36 ?12次下載
    關于<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>的若干問題

    單片機是怎么中斷的?

    單片機CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生);CPU暫時中斷
    發表于 02-09 10:10 ?1次下載
    <b class='flag-5'>單片機</b>是怎么<b class='flag-5'>中斷</b>的?

    單片機C語言函數之中斷函數(中斷服務程序

    中斷響應與返回:CPU采集到中斷請求信號,怎樣轉向特定的中斷服務
    發表于 02-10 11:21 ?0次下載
    <b class='flag-5'>單片機</b>C語言函數之<b class='flag-5'>中斷</b>函數(<b class='flag-5'>中斷</b><b class='flag-5'>服務</b><b class='flag-5'>程序</b>)

    單片機中斷功能及其應用

    單片機中斷功能及其應用? 單片機中斷是指在程序執行過程,根據特定的條件或事件自動暫時
    的頭像 發表于 01-30 14:45 ?5033次閱讀