在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機多中斷處理技術(shù)研究

            單片機多中斷處理技術(shù)研究

            作者: 時間:2012-02-16 來源:網(wǎng)絡(luò) 收藏

            1.引 言:

            本文引用地址:http://www.biyoush.com/article/172080.htm

            的應(yīng)用大大提高了CPU的有效使用率,有效提高了資源的利用率。的性能同時也就成了衡量芯片性能的標(biāo)準(zhǔn)。新開發(fā)的芯片增加了很多的源,如 PIC16F877的中斷源已經(jīng)達(dá)到14個,可謂相當(dāng)豐富;但同時也帶來了一些難題:如此多的中斷源在時很容易產(chǎn)生中斷沖突,如何有效的中斷到達(dá)時的時序,其算法應(yīng)該如何實現(xiàn)成了首先需要解決的問題

            2.中斷

            為了解決多中斷帶來的問題,有必要清楚單個中斷到達(dá)時的處理,首先簡要介紹中斷的基本原理:計算機在執(zhí)行某一程序過程中,由于計算機系統(tǒng)內(nèi)外原因,而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后再回來繼續(xù)執(zhí)行中止程序。當(dāng)只有一個事件被響應(yīng),進(jìn)入中斷執(zhí)行中斷程序,這較易被處理,當(dāng)兩個,三個,甚至更多的中斷同時產(chǎn)生的時候,處理起來就復(fù)雜多了,對于PIC系列,其設(shè)計上雖然有很多中斷,但是并沒有規(guī)定中斷的優(yōu)先級。當(dāng)遇到中斷的時候,不做任何判斷,而是先把指針指向0004H(中斷起始地址),至于接下來如何操作則完全交給用戶軟處理完成。其中斷時序圖如下:

            51.jpg

            INT引腳中斷時序圖

            其中時序圖說明如下:

            (1)中斷開銷時間=3~4TCY,取決于是單周期還是雙周期指令,這里的TCY為指令周期

            (2)CLKOUT信號僅在RC振蕩器下有效。

            (3)INTF標(biāo)志可在Q4~Q1期間的任何的時候把其置成高電平。

            如果正當(dāng)全局中斷允許位GIE清零(禁止中斷)時發(fā)生中斷,GIE位可能會被用戶的中斷服務(wù)程序(RETFIE指令)無意地重新開放,能引起該事件發(fā)生有以下情況:

            1. 在一個中斷被響應(yīng)時執(zhí)行一條對GIE位置1的指令;

            2. 程序正在轉(zhuǎn)向中斷矢量并執(zhí)行中斷服務(wù)程序;

            在執(zhí)行中斷返回指令RETFIE后中斷服務(wù)程序完成。這將引起GIE位被置1(開放中斷)并且程序返回一條指令,而這條指令的下一條指令將禁止中斷。

            要確保整個中斷被禁止的方法是通過以下程序代碼使GIE位清零:

            loop BCF INTCON,GIE
            BTFCS INTCON,GIE
            GOTO loop

            3.多路中斷處理技術(shù)

            以上方法不能解決多路中斷問題,因此有必要具體分析一下當(dāng)最壞的情況發(fā)生時,即多路中斷同時出現(xiàn)時的中斷處理過程。

            怎樣出現(xiàn)的中斷才能稱為多路中斷同時出現(xiàn)呢?通過上面的時序圖,可以得出這樣的結(jié)論:

            (1)當(dāng)一個中斷產(chǎn)生時,在一個周期范圍內(nèi)必然產(chǎn)生一個中斷標(biāo)志,由此觸發(fā)全局中斷禁止位。(2)判斷中斷的類型就是判斷其對應(yīng)中斷的標(biāo)志位。

            (3)在第一個誘發(fā)中斷源產(chǎn)生中斷時開始,到中斷程序執(zhí)行完成的范圍內(nèi),如果有其它中斷發(fā)生,那么都稱為多路中斷同時出現(xiàn)。


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉