chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

單片機中斷系統(tǒng)的特點和功能

CHANBAEK ? 來源:透析之眼 ? 作者: AdamChen ? 2023-11-01 17:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

(1)CPU可以循環(huán)執(zhí)行著主程序代碼

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

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

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

(5)繼續(xù)執(zhí)行主函數(shù)代碼。

圖片

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

中斷的特點:

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

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

中斷系統(tǒng)的功能:

1)實現(xiàn)中斷響應與中斷返回

根據(jù)中斷請求優(yōu)先級是否馬上進行中斷響應;

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

中斷服務程序執(zhí)行完后,恢復原來的運行狀態(tài),恢復現(xiàn)場。

2)中斷優(yōu)先權

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

3)中斷嵌套

中斷可以實現(xiàn)嵌套,當CPU正在響應某個中斷,這個時候有更高優(yōu)先級的中斷請求,高優(yōu)先級的中斷可以打斷低優(yōu)先級的中斷,先高優(yōu)先級中斷,然后返回執(zhí)行低優(yōu)先級中斷。

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

    關注

    243

    文章

    24327

    瀏覽量

    683725
  • 單片機
    +關注

    關注

    6071

    文章

    45257

    瀏覽量

    660109
  • 中斷系統(tǒng)

    關注

    1

    文章

    96

    瀏覽量

    61591
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    32528
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    51單片機中斷系統(tǒng)詳解

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

    單片機教程十七:單片機中斷系統(tǒng)

    單片機教程十七:單片機中斷系統(tǒng) 單片機中斷系統(tǒng)
    發(fā)表于 05-15 23:11 ?5126次閱讀
    <b class='flag-5'>單片機</b>教程十七:<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b><b class='flag-5'>系統(tǒng)</b>

    單片機中斷系統(tǒng)_從零開始學習單片機系列

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

    單片機中斷系統(tǒng)介紹_51單片機中斷系統(tǒng)結(jié)構(gòu)

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

    單片機--中斷系統(tǒng)實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機中斷系統(tǒng)的理解。任務:利用單片機
    發(fā)表于 11-05 13:20 ?11次下載
    <b class='flag-5'>單片機</b>--<b class='flag-5'>中斷</b><b class='flag-5'>系統(tǒng)</b>實驗

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

    C51單片機學習筆記(四)——單片機中斷系統(tǒng)及應用文章目錄C51單片機學習筆記(四)——單片機
    發(fā)表于 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'>系統(tǒng)</b>及應用

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

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

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

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

    51單片機中斷系統(tǒng)

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

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

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

    基于單片機的外部中斷實驗 中斷系統(tǒng)知識介紹

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

    單片機用按鈕中斷函數(shù)

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

    8051單片機中斷系統(tǒng)過程

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

    51單片機中斷系統(tǒng)介紹

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

    單片機中斷功能及其應用

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