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

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

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

3天內不再提示

單片機中斷如何打開

h1654155282.3538 ? 來源:小亮談電氣 ? 作者:小亮談電氣 ? 2021-02-07 17:35 ? 次閱讀

知道了什么是中斷,就好比知道了如何去打開門鎖,接下來就是找到鑰匙即可。

51單片機中,有五種比較常見的中斷源,分別是INT0、INT1、T0、T1、串口中斷。

這五個中斷就像是五把鑰匙,我們要熟練運用他們,才能讓單片機發揮它該有的意義。對于這五個中斷源來說,最簡單的就是INT0/INT1這兩個了,他們兩個只干中斷這一個活兒,比較實在,相比于T0/T1就比較能干了,身兼數職。然后是串口中斷,屬于精神分裂型,包含兩個中斷控制一個中斷源,不過,他僅僅只干通訊的活兒,其他不管。

所以柿子要挑軟的捏,就先搞這個INT0/INT1。

我們之前說了一個生活中的案例,就是看電視,然后水滾了,去關水,再回來看電視,這個水滾了的聲音就是一個觸發我們暫停電視的信號。那么在程序中,什么條件是我們暫停主程序,進入中斷的信號呢?

pIYBAF_-vvKARHykAAFrTejjgjs511.png

首先看下單片機的端口,在端口上,可以發現,有兩個針腳,定義就是INT0/INT1。

pIYBAF_-vviARwNFAAJM88tm71o417.png

上圖中,我們可以一圖覽盡所有中斷,P3.0/RXD,是通訊寫入端口,內部對應是寫入中斷RX,P3.1/TXD,是通訊發出端口,內部對應是發出中斷TX,P3.2/INT0,外部中斷0,P3.3/INT1,外部中斷1,P3.4/T0,中斷0,P3.5/T1,中斷1,既然有針腳,就意味著,這個針腳是有用的,很顯然。

通過手冊我們可以知道,當P3.2/INT0針腳,處于低電位時,就會觸發INT0中斷程序,事實果真如此嗎?真相只有一個,那就是,哪有那么簡單。盡管我們找到了觸發的端口,也可以給他一個觸發的低電位,但是程序的響應,還需要很多工作要做,這就是中斷的難點所在了,需要對中斷進行配置。就好比我聽到水開了,可以至于怎么讓水停止沸騰,這還需要我之前有人教過,不然我只能站在水壺邊看著它開,無可奈何。

那么我們怎么才能使用這個中斷呢?

關于外部中斷的使用,要遵守以下步驟,不然還真使用不了。我們先說下使用步驟,然后再詳細介紹每個步驟的設置方法。

INT0的使用:

1,打開總中斷開關。

2,打開INT0中斷開關。

3,配置INT0中斷的觸發方式。

4,設置中斷響應程序。

開始前,我們要先了解一些中斷的配置信息,需要依據數據手冊。通過STC官網可以直接下載89C52的數據手冊。如果需要也可以留言或私信,我單獨發送給你。

pIYBAF_-vwKAGvPcAAHkkdhtbjg601.png

這個是關于中斷的優先級,就是說,我們在處理中斷的時候,是有先后順序的,不然在水開的同時門鈴響了,一個人怎么可能既開門又關水?程序也是一樣,為了避免出現中斷同時發生時的尷尬場面,就給每個中斷設置了優先級,INT0和INT1同時觸發了中斷,那么就會先處理INT0的程序,燈處理完再處理INT1的程序。這樣就保證了程序的穩定有序。

光有這個還不行,首先,需要打開中斷的總開關,我們可以這么理解中斷的運行過程。我用一個電路圖來解釋一下。

o4YBAF_-vwiAIUxtAAC1A_KyE7Y017.png

中斷信號要想觸發中斷程序,那么就需要先打開總開關,還要打開INT0專用開關,還要設置觸發方式,然后才會正確進入中斷程序,完成中斷。

總中斷開關如何設置呢?

pIYBAF_-vw-AbbTBAAHu25jHvcY227.png

查表可以看到,總開關是EA,打開總開關是EA=1。

然后打開外部中斷0(INT0)的開關是EX0,EX0=1。

中斷開了,還要設置觸發方式,觸發方式在另一個表中,繼續查表。

pIYBAF_-vxWACOPYAAK_F8XPB3A450.png

查表可以知道,需要IT0設置,當設置為0時,引腳為低電平時會觸發中斷,就是說當電位變成0V時,才會進入中斷響應。當設置為1時,引腳輸入電平從高電位到低電位的過程中,就觸發中斷,這個為什么有兩種方式呢?其實都是可以的,不過需要知道的是,當我們采用一個穩定的信號作為觸發信號時,就會有這樣一個情況,就是當高電位變成低電位時,下降沿只有一次,但是低電位卻有很長時間,如果我們的觸發源沒有退出,就會在下一個檢測周期,持續觸發中斷。如下圖。

o4YBAF_-vxyANsrEAAGaldGZP8U591.png

所以對于一些具有保持信號的觸發源,采用下降沿觸發還是比較好的。當然如果處理得當,低電位觸發也是可以很穩定的。

最后是觸發中斷后,需要進入中斷函數,中斷函數,是專門的函數,不在主函數中。需要單獨寫出來。

pIYBAF_-vyKAbELXAAEOEoqNqG8850.png

我們使用的是INT0的中斷,于是就需要用第一個:void into_Routine(void) interrupt 0。

這個中斷的名字into_Routine可以自己任意取,但是后邊的interrupt 0必須要一致,因為程序就是靠這個來知道你這個是不是INT0的中斷程序,寫錯了,就會出現響應不了或者出錯。到這一步,就算結束了。整個中斷流程也就結束了。

總結下之前的步驟:

1,開總中斷:EA=1;

2,開INT0中斷:EX0=1;

3,設置觸發方式:IT0=1/0;

4,設置中斷程序:void INT0(void) interrupt 0 {執行程序}。
責任編輯人:CC

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

    關注

    6037

    文章

    44558

    瀏覽量

    635359
  • 中斷
    +關注

    關注

    5

    文章

    898

    瀏覽量

    41502
收藏 人收藏

    評論

    相關推薦

    單片機中斷優先級應用案例

    單片機同時接收到幾個中斷請求時,單片機中斷請求的響應順序是如何確定的?實際上,單片機是通過中斷
    發表于 10-31 14:42 ?1754次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>優先級應用案例

    什么是中斷單片機中斷處理過程詳解

    如果單片機沒有中斷,那么,單片機將失去靈魂。
    的頭像 發表于 11-09 11:28 ?4964次閱讀
    什么是<b class='flag-5'>中斷</b>?<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>處理過程詳解

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

    單片機教程十七:單片機中斷系統 單片機中斷系統的概念:什么是中斷,我們從一個生活中的例程引入
    發表于 05-15 23:11 ?5015次閱讀
    <b class='flag-5'>單片機</b>教程十七:<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統

    51單片機定時器中斷_51單片機中斷系統_51單片機擴展中斷的四種方法

    中斷是為使單片機具有對外部或內部隨機發生的事件進行處理而設置的。51單片機有5種中斷源,即有5種對應的情況發生時會使單片機去處理
    發表于 12-08 10:15 ?1.1w次閱讀
    51<b class='flag-5'>單片機</b>定時器<b class='flag-5'>中斷</b>_51<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統_51<b class='flag-5'>單片機</b>擴展<b class='flag-5'>中斷</b>的四種方法

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

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

    51單片機有幾個中斷單片機中斷號對應的中斷類型說明

    51單片機通常有5個中斷,當中斷發生時,程序會跳到相應的中斷服務程序去執行。為了區別不同的中斷,引入了
    發表于 08-06 17:34 ?5次下載
    51<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>類型說明

    單片機--中斷系統實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機中斷系統的理解。任務:利用單片機中斷系統完成程序設計。 實驗內容使用A
    發表于 11-05 13:20 ?11次下載
    <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>系統及應用

    51單片機中斷

    處理事件B,對事件B處理完畢后,再回到原來被中斷的地方(即斷點),稱為 中斷返回。實現上述中斷功能的部件稱為中斷系統(中斷機構)。
    發表于 11-19 09:06 ?18次下載
    51<b class='flag-5'>單片機</b>—<b class='flag-5'>中斷</b>

    單片機:簡單中斷LED的設計

    摘要:單片機即是單片微型計算機。要想學好單片機,就必須學習單片機中斷系統。中斷
    發表于 11-23 17:51 ?26次下載
    <b class='flag-5'>單片機</b>:簡單<b class='flag-5'>中斷</b>LED的設計

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

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

    STM32單片機外部中斷簡介 STM32單片機外部中斷的配置過程

    STM32 單片機是一款高性能、低功耗的 32 位微控制器,具有強大的計算能力、靈活的外設模塊以及優秀的擴展性,開發周期短、成本低。在單片機應用中,外部中斷是一種重要的硬件觸發方式,本文將對 STM32
    發表于 08-15 18:21 ?3070次閱讀

    單片機用按鈕中斷函數

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

    單片機中斷功能及其應用

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

    單片機中斷機制

    單片機中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用
    的頭像 發表于 10-17 18:03 ?697次閱讀
    主站蜘蛛池模板: 亚洲迅雷| 日本精品视频一视频高清| bt种子在线搜索| 久久久午夜影院| 国产成人亚洲毛片| 女人牲交一级毛片| 日本免费人成黄页在线观看视频| 亚洲视频免费一区| 在线黄色免费网站| 香港澳门a级三级三级全黄| 狠狠色视频| 午夜免费网站| 成人黄色免费网站| 亚洲黄色影片| 免费日韩网站| 综合激情在线| 国产视频久| 美女扒开尿口让男人桶| 日日噜噜爽爽狠狠视频| 丁香九月婷婷| 激情五月综合| 免费性视频| 黄a级免费| 91伊人网| 亚洲人毛茸茸bbxx| 六月丁香中文字幕| 精品精品国产理论在线观看| 亚洲已满18点击进入在线观看| 国产色窝| 222aaa免费| 四虎影院台湾辣妹| 国产黄色三级网站| 国产伦精品一区二区三区免| 国产欧美另类第一页| 国产一级特黄a大片免费| 日韩性xxx| 天堂网av2014| www.狠狠操.com| 亚洲国产日韩女人aaaaaa毛片在线| 免费人成在线观看网站品爱网日本| 久久国产中文字幕|