在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    23362

    瀏覽量

    663231
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638614
  • 中斷系統
    +關注

    關注

    1

    文章

    96

    瀏覽量

    61071
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    31547
收藏 人收藏

    評論

    相關推薦

    51單片機中斷系統詳解

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

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

    單片機教程十七:單片機中斷系統 單片機中斷系統
    發表于 05-15 23:11 ?5020次閱讀
    <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 ?2897次閱讀
    基于<b class='flag-5'>單片機</b>的外部<b class='flag-5'>中斷</b>實驗 <b class='flag-5'>中斷</b><b class='flag-5'>系統</b>知識介紹

    單片機用按鈕中斷函數

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

    8051單片機中斷系統過程

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

    51單片機中斷系統介紹

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

    單片機中斷功能及其應用

    單片機中斷功能及其應用? 單片機中斷是指在程序執行過程中,根據特定的條件或事件自動暫時中斷當前程
    的頭像 發表于 01-30 14:45 ?5845次閱讀
    主站蜘蛛池模板: 无遮挡很爽很污很黄的网站w | 香蕉视频啪啪 | 色综合网址 | 好大好硬好深好爽的视频 | 哟交小u女国产精品视频 | 97av在线播放 | 四虎影院网 | 男男之h啪肉np文 | 亚洲一区二区三区麻豆 | 日韩三级视频在线观看 | 亚洲影视久久 | 综合色99| 五月桃花网婷婷亚洲综合 | 色福利在线 | 欧美黄色精品 | 日日干干夜夜 | 九九天天影视 | 国产精品午夜剧场 | 天天影院网 | 天天色天天搞 | 2021久久精品国产99国产 | 精品国产理论在线观看不卡 | 激五月| 99久久无色码中文字幕 | 亚洲国产精 | 日本不卡免费新一区二区三区 | 国产精品成人aaaaa网站 | 久久riav二区三区 | 凹凸福利视频导航 | 欧美成人精品一区二区 | 欧美性区 | 一个色在线视频 | 久久国产精品免费网站 | 欧美极品色影院 | 激情五月婷婷久久 | xxxxx69日本老师hd | 夜夜操操操 | h网站免费 | a天堂影院 | 黄色国产在线观看 | 男人扒开美女尿口无遮挡图片 |