一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

單片機(jī)中斷系統(tǒng)的特點(diǎn)和功能

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

中斷是個(gè)什么概念?從上面的場(chǎng)景中可以看到

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

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

(3)中斷響應(yīng),進(jìn)入中斷服務(wù)程序(執(zhí)行按鍵處理程序);

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

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

圖片

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

中斷的特點(diǎn):

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

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

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

1)實(shí)現(xiàn)中斷響應(yīng)與中斷返回

根據(jù)中斷請(qǐng)求優(yōu)先級(jí)是否馬上進(jìn)行中斷響應(yīng);

執(zhí)行中斷響應(yīng)時(shí),需要將當(dāng)前運(yùn)行的狀態(tài)(程序指針PC、寄存器、標(biāo)志位)壓入堆棧保存,保護(hù)現(xiàn)場(chǎng),然后進(jìn)入中斷服務(wù)程序;

中斷服務(wù)程序執(zhí)行完后,恢復(fù)原來(lái)的運(yùn)行狀態(tài),恢復(fù)現(xiàn)場(chǎng)。

2)中斷優(yōu)先權(quán)

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

3)中斷嵌套

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

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

    關(guān)注

    242

    文章

    23849

    瀏覽量

    674397
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44997

    瀏覽量

    650777
  • 中斷系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    96

    瀏覽量

    61408
  • 矩陣鍵盤(pán)
    +關(guān)注

    關(guān)注

    7

    文章

    207

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    單片機(jī)中斷系統(tǒng)_從零開(kāi)始學(xué)習(xí)單片機(jī)系列

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

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

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

    單片機(jī)--中斷系統(tǒng)實(shí)驗(yàn)

    實(shí)驗(yàn)?zāi)康暮腿蝿?wù)目的:利用“模塊化單片機(jī)教學(xué)實(shí)驗(yàn)平臺(tái)”,加深對(duì)單片機(jī)中斷系統(tǒng)的理解。任務(wù):利用單片機(jī)
    發(fā)表于 11-05 13:20 ?11次下載
    <b class='flag-5'>單片機(jī)</b>--<b class='flag-5'>中斷</b><b class='flag-5'>系統(tǒng)</b>實(shí)驗(yàn)

    C51單片機(jī)學(xué)習(xí)筆記(四)——單片機(jī)中斷系統(tǒng)及應(yīng)用

    C51單片機(jī)學(xué)習(xí)筆記(四)——單片機(jī)中斷系統(tǒng)及應(yīng)用文章目錄C51單片機(jī)學(xué)習(xí)筆記(四)——單片機(jī)
    發(fā)表于 11-14 10:21 ?17次下載
    C51<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)筆記(四)——<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b><b class='flag-5'>系統(tǒng)</b>及應(yīng)用

    單片機(jī)(AT89C51)中斷系統(tǒng)詳解和中斷系統(tǒng)應(yīng)用實(shí)驗(yàn)

    單片機(jī)中斷系統(tǒng)什么叫做單片機(jī)中斷?CPU暫時(shí)中止其正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行請(qǐng)求中斷的那個(gè)外設(shè)或
    發(fā)表于 11-17 11:06 ?14次下載
    <b class='flag-5'>單片機(jī)</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>應(yīng)用實(shí)驗(yàn)

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

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

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

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

    單片機(jī)基礎(chǔ):什么是中斷系統(tǒng)、中斷系統(tǒng)如何用(附中斷系統(tǒng)應(yīng)用實(shí)例)

    單片機(jī)中斷系統(tǒng)多級(jí)中斷控制實(shí)例
    發(fā)表于 11-22 15:21 ?6次下載
    <b class='flag-5'>單片機(jī)</b>基礎(chǔ):什么是<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>應(yīng)用實(shí)例)

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

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

    基于單片機(jī)的外部中斷實(shí)驗(yàn) 中斷系統(tǒng)知識(shí)介紹

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

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

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

    8051單片機(jī)中斷系統(tǒng)過(guò)程

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

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

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

    單片機(jī)中斷功能及其應(yīng)用

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