女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

單片機中斷系統的特點和功能

CHANBAEK ? 來源:透析之眼 ? 作者: AdamChen ? 2023-11-01 17:49 ? 次閱讀

在前面的IO篇中,使用到矩陣鍵盤與LED,主函數中對它們的功能函數,從而檢測矩陣鍵盤是否被按下,LED是否需要被點亮。如下面的代碼所示,在循環中,不斷執行鍵盤掃描與顯示。

/*******************************************************
*
* Function name :main
* Description        :掃描鍵盤與顯示
* Parameter         :None
* Return          :None
**********************************************************/
void main() {

    sysinit();
    while(1) { 
      //掃描鍵盤將鍵值碼保存到一維數組
      inputNum(); 

      //顯示數組 
       showsmg(0,table2[0]);
      delay(5);  //添加延時函數,防止會有顯示亂碼,必須加
      if(table2[1]==1){
      showsmg(1,table2[1]);
        delay(5);  //添加延時函數,防止會有顯示亂碼,必須加
      }    
   }

從上面的代碼中,循環中的inputNum()函數會被一直調用,CPU不斷檢測檢矩陣鍵盤有沒有被使用,從而進行按鍵處理。

實際應用中,可能矩陣鍵盤很久才會被用到,不斷掃描的方式,會影響CPU的利用率;為此希望按鍵被按下時, 才會執行按鍵代碼處理代碼,否則執行其他的功能代碼。這樣子inputNum()函數,就不應該放在主函數執行了,而是需要放在inputNum()函數放在中斷服務程序中執行。

中斷是個什么概念?從上面的場景中可以看到

(1)CPU可以循環執行著主程序代碼

(2)矩陣鍵盤被按下(有中斷源請求),打斷主程序執行;

(3)中斷響應,進入中斷服務程序(執行按鍵處理程序);

(4)中斷服務程序(按鍵處理程序)執行完后,中斷返回;

(5)繼續執行主函數代碼。

圖片

中斷的是否發生,是由外部因素決定(按鍵是否被按下,是人為因素)。程序中無法事先按安排好(不然鍵盤掃描函數可以放在主函數執行即可),因此中斷服務程序的過程是由硬件自動完成的。

中斷的特點:

1)分時操作:緩解慢速外設與快速CPU的矛盾(鍵盤使用與CPU利用率的矛盾)

2)實時操作:外界變量可以根據要向CPU提出處理請求

中斷系統的功能:

1)實現中斷響應與中斷返回

根據中斷請求優先級是否馬上進行中斷響應;

執行中斷響應時,需要將當前運行的狀態(程序指針PC、寄存器、標志位)壓入堆棧保存,保護現場,然后進入中斷服務程序;

中斷服務程序執行完后,恢復原來的運行狀態,恢復現場。

2)中斷優先權

一般系統有多個中斷源(可以請求中斷的事件),它們進行中斷請求時,需要區分優先級進行響應。

3)中斷嵌套

中斷可以實現嵌套,當CPU正在響應某個中斷,這個時候有更高優先級的中斷請求,高優先級的中斷可以打斷低優先級的中斷,先高優先級中斷,然后返回執行低優先級中斷。

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

    關注

    242

    文章

    23715

    瀏覽量

    671117
  • 單片機
    +關注

    關注

    6063

    文章

    44929

    瀏覽量

    647172
  • 中斷系統
    +關注

    關注

    1

    文章

    96

    瀏覽量

    61303
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    31959
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    51單片機中斷系統詳解

    8031單片機中斷系統簡單實用,其基本特點是:有5個固定的可屏蔽中斷源,3個在片內,2個在片外,它們在程序存儲器中各有固定的
    發表于 07-07 00:04 ?118次下載

    單片機教程十七:單片機中斷系統

    單片機教程十七:單片機中斷系統 單片機中斷系統
    發表于 05-15 23:11 ?5067次閱讀
    <b class='flag-5'>單片機</b>教程十七:<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>

    單片機中斷系統_從零開始學習單片機系列

    【從零開始學習單片機系列】第04章單片機中斷系統
    發表于 01-06 17:56 ?0次下載

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

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

    單片機--中斷系統實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機中斷系統的理解。任務:利用單片機
    發表于 11-05 13:20 ?11次下載
    <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><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>詳解和<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>應用實驗

    51單片機(十四)—— 中斷功能介紹

    中斷單片機的一個重要功能,本文我們就對51單片機中斷進行介紹。 所謂“中斷”,通俗一點講
    發表于 11-22 12:36 ?8次下載
    51<b class='flag-5'>單片機</b>(十四)—— <b class='flag-5'>中斷</b><b class='flag-5'>功能</b>介紹

    51單片機中斷系統

    文章目錄1 51單片機中斷系統1.1 中斷的固有優先級和搶占優先級1 51單片機中斷
    發表于 11-22 13:36 ?8次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>

    單片機基礎:什么是中斷系統中斷系統如何用(附中斷系統應用實例)

    單片機中斷系統多級中斷控制實例
    發表于 11-22 15:21 ?6次下載
    <b class='flag-5'>單片機</b>基礎:什么是<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>、<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>如何用(附<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>應用實例)

    基于單片機的外部中斷實驗 中斷系統知識介紹

    單片機中有兩個重要的概念分別叫做中斷中斷系統,那么他們分別又代表什么意義呢?當單片機CPU正在運行主程序時外界發生了緊急事件請求,要求
    的頭像 發表于 07-26 17:23 ?3169次閱讀
    基于<b class='flag-5'>單片機</b>的外部<b class='flag-5'>中斷</b>實驗 <b class='flag-5'>中斷</b><b class='flag-5'>系統</b>知識介紹

    單片機用按鈕中斷函數

    單片機用按鈕中斷函數? 單片機中斷是一種能夠使單片機響應外部信號的機制,這種機制允許單片機在處理
    的頭像 發表于 09-01 10:17 ?1892次閱讀

    8051單片機中斷系統過程

    8051單片機是一種經典的8位微控制器,它具有一個靈活的中斷系統。在8051單片機中,中斷是一種非常重要的
    發表于 12-05 09:15 ?0次下載

    51單片機中斷系統介紹

    51單片機中斷系統介紹與運用外部中斷系統觸發數碼管顯示數字的代碼實驗
    發表于 12-05 09:10 ?2次下載

    單片機中斷功能及其應用

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