久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12917|回復: 9
收起左側

單片機中斷函數是如何運行的,和主函數有沖突嗎?

[復制鏈接]
ID:232206 發表于 2017-9-12 23:35 來自手機 | 顯示全部樓層 |閱讀模式
中斷函數是如何運行的,和主函數有沖突嗎?
回復

使用道具 舉報

ID:164602 發表于 2017-9-13 08:34 | 顯示全部樓層
中斷是為使單片機具有對外部或內部隨機發生的事件實時處理而設置的,中斷功能的存在,很大程度上提高了單片機處理外部或內部事件的能力。它也是單片機最重要的功能之一,是我們學習單片機必須要掌握的。很多初學者被困在中斷中,學了很久仍然不知道中斷究竟是個什么東西,大家千萬不要認為它有多難,其實只要掌握正確的學習方法,沒有哪個知識點是學不會的。
為了能讓大家更容易理解中斷概念,我們先來舉一個生活事例:你打開火,燒上一壺水。然后去洗衣服,在洗衣服的過程中,突然聽到水壺發出水開的報警聲,這時,你停止洗衣服動作,立即去關掉火,然后將開水灌入暖水瓶中,灌完開水后,你又回去繼續洗衣服。這個過程中實際上就發生了一次中斷。
對于單片機來講,中斷是指CPU在處理某一事件A時,發生了另一事件B,請求CPU迅速去處理(中斷發生);CPU暫時停止當前的工作(中斷響應),轉去處理事件B(中斷服務);待CPU將事件I.,處理完畢后,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷。
再回來看前面講的生活事例,與單片機中斷結合分析,你的主任務是洗衣服,水開報警這是一個中斷請求,這一時刻相當于斷點處,你響應中斷去關火,然后將開水灌入暖水瓶中,這一動作實際上就是處理中斷程序,灌完開水后再回去繼續洗衣服,相當于處理完中斷程序后再返回主程序繼續執行主程序。這里需要注意的是,水開是隨時都有可能的,但是無論什么時候開,只要一開你將立即去處理它,處理完后再回來繼續接著洗剛才那件衣服。單片機在執行程序時,中斷也隨時有可能發生,但無論何時發生,只要一旦發生,單片機將立即暫停當前程序,趕去處理中斷程序,處理完中斷程序后再返回剛才暫停處接著執行原來的程序。單片機在執行程序時其程序流程圖。
                              
引起CPU中斷的根源,稱為中斷源,中斷源向CPU提出中斷請求,CPU暫時中斷原來的事務A,轉去處理事件B,對事件B處理完畢后,再回到原來被中斷的地方(即斷點),稱為中斷返回。實現上述中斷功能的部件稱為中斷系統(中斷機構)。
中斷的開啟與關閉、設置啟用哪一個中斷等都是由單片機內部的一些特殊功能寄存器來決定的,在以前的學習中我們僅對單片機內部的特殊功能寄存器IO口寄存器設置過,從下節起我們將會設置單片機內部更多的特殊功能寄存器。

當中央處理機CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以后,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱為中斷。實現這種功能的部件稱為中斷系統,請示CPU中斷的請求源稱為中斷源。微型機的中斷系統一般允許多個中斷源,當兒個中斷源同時向CPU請求中斷,要求為它服務的時候,這就存在CPU優先響應哪一個中斷源請求的問題。通常根據中斷源的輕重緩急排隊,優先處理最緊急事件的中斷請求源,即規定每一個中斷源有一個優先級別。CPU總是先響應優先級別最高的中斷請求。

中斷理解.jpg
回復

使用道具 舉報

ID:89515 發表于 2017-9-13 09:05 | 顯示全部樓層
至于怎么運行,樓上已經解釋清楚
回復

使用道具 舉報

ID:193818 發表于 2017-9-13 09:05 | 顯示全部樓層
中斷就是你一件事沒有做完中間來了一件立即要處理的事,你先處理完這件事,處理完了然后返回來處理之前的事,而且是從你中斷的地方開始。其實就是壓棧出棧。不可能影響你的主函數,除非你的代碼有問題
回復

使用道具 舉報

ID:89515 發表于 2017-9-13 10:15 | 顯示全部樓層
mengzhixinheng 發表于 2017-9-13 09:05
至于怎么運行,樓上已經解釋清楚

影響是有的,這要看你怎么去杜絕!中斷了主程序的執行,不就是在浪費主程序執行時間嘛。只是如果中斷函數執行時間短,中斷級數不深,這個影響被忽略罷了。如果你有一個時序要求很高的通信程序,這時候你中斷試試麻煩大了。如果中斷函數臃腫,你的程序效率會降低很多。
回復

使用道具 舉報

ID:72333 發表于 2017-9-13 13:55 | 顯示全部樓層
中斷函數是被單片機系統硬件自動執行的,與主函數沒關系,中斷函數類似于高級語言的回調函數
回復

使用道具 舉報

ID:215712 發表于 2017-9-13 21:04 | 顯示全部樓層
沒有沖突,有外部中斷,定時器中斷,運行不同
回復

使用道具 舉報

ID:232971 發表于 2017-9-13 22:05 | 顯示全部樓層
中斷函數不要太長 不然會影響主函數的一些循環 但一般的沖突不大
回復

使用道具 舉報

ID:917140 發表于 2021-5-21 03:32 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2017-9-13 08:34
中斷是為使單片機具有對外部或內部隨機發生的事件實時處理而設置的,中斷功能的存在,很大程度上提高了單片 ...

解析的非常透徹,對初學者大有益處
回復

使用道具 舉報

ID:517951 發表于 2021-5-21 09:15 | 顯示全部樓層
通俗一點: 你正在寫作業的時候, 你的同學來找你去打球, 你可能需要中斷你的作業, 把作業現場保存好, 然后和你的同學打了半小時后回來, 在保存好的作業現場繼續把作業完成.  

和主函數的沖突就是會占用主函數的執行時間周期, 中斷處理函數的事務不能太長,要盡可能精悍.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一二三区 | 国产高清免费视频 | 欧洲亚洲一区 | 亚洲精品中文字幕中文字幕 | 亚洲综合99 | 国产免费看 | 天堂网中文字幕在线观看 | 精品91久久| 蜜臀网| 久在草 | 久久精品国产久精国产 | 91精品国产乱码久久久 | 欧美精品在线播放 | 久久久久无码国产精品一区 | 一区二区三区视频在线观看 | 韩日一区 | 夜久久 | 久久精品国产v日韩v亚洲 | 自拍视频在线观看 | 夜久久 | 久久国产精品精品国产色婷婷 | 成年人精品视频 | 国产精品片aa在线观看 | 卡通动漫第一页 | 国产成人精品一区二区三区四区 | 午夜影院在线观看 | 国产精品亚洲精品日韩已方 | 蜜桃视频在线观看www社区 | 精品国产乱码久久久久久88av | 欧美成人一区二区三区 | 综合精品久久久 | 亚洲天堂一区 | 成人在线激情 | 99久久精品免费看国产小宝寻花 | 久久久久成人精品 | 日韩av一区二区在线观看 | 97精品超碰一区二区三区 | 中文字幕精品一区二区三区精品 | 久草在线 | 亚洲九色 | 亚洲精品视频免费看 |