我們首先需要了解什么是中斷?
中斷是指CPU在執行某一過程中由于外界原因必須暫停現在的事情,處理別的事情,處理完了再回去執行暫停的事情。
中斷的優點?
1.分時操作。
2.實時響應
3.可靠性高
中斷中用到的寄存器:
中斷優先級寄存器IP
IP寄存器:
作用是選擇優先級的,解決中斷優先級問題。
PX0:外部中斷0優先級設定位
PT0:定時/計數器T0優先級設定位
PX1:外部中斷0優先級設定位
PT1:定時/計數器T1優先級設定位
PS :串行口優先級設定位
PT2:定時/計數器T2優先級設定位
中斷允許寄存器IE
IE寄存器:
EX0:外部中斷0允許位;
ET0:定時/計數器T0中斷允許位;
EX1:外部中斷1允許位;
ET1:定時/計數器T1中斷允許位;
ES :串行口中斷允許位;
EA :CPU中斷允許(總允許)位。
52單片機中一共有6個中斷源,他們的符號,名稱,及產生的條件分別是:
INT0—外部中斷0,由P3.2端口引入,低電平或電平下降沿引起
INT1—外部中斷1,由P3.3端口引入,低電平或電平下降沿引起
T0—定時器/計數器0中斷,由T0計數器計滿回零引起
T1—定時器/計數器1中斷,由T1計數器計滿回零引起
T2—定時器/計數器2中斷,由T2計數器計滿回零引起
TI/RI—串行口中斷,串行端口完成一幀字符發送/接收后引起
中斷優先級順序由高到低:
外部中斷0(INT0)->定時/計數器0(T0)->外部中斷1(INT1)->
定時/計數器1(T1)->串行口(R1或T1)->定時/計數器2(T2)
首先響應的是優先級高的中斷請求,正在中斷的不會被新的中斷請求打斷,正在進行低優先級中斷服務,能被高優先級中斷請求中斷。
中斷函數一般形式:
void 函數名() interrupt n
{}
(n代表中斷號,中斷號是編譯器識別不同中斷的唯一編號)
中斷函數和普通函數的異同:
同:函數的形式非常類似,中斷響應過程和普通函數調用過程也非常相似
異:中斷函數不需要聲明,普通函數需要聲明
使用中斷函數需要遵循以下規則:
(1)中斷函數不能進行參數傳遞
(2)在任何情況下,都不能直接調用中斷函數
中斷響應條件
中斷源有中斷請求
此中斷源的中斷允許位為1
開中斷(即EA=1)
上一篇:如何使用keil 5 編寫 51單片機 工程
下一篇:MCU AD與測量基準電壓關系
推薦閱讀
史海拾趣
隨著全球對環保和可持續發展的關注度不斷提高,Diamond SA公司也積極響應這一趨勢。他們致力于開發環保型電子產品和技術解決方案,減少對環境的影響。同時,公司還積極參與各種環保活動和公益事業,推動整個電子行業的綠色發展。這些努力不僅提升了公司的社會形象和聲譽,也為公司的長期發展奠定了堅實的基礎。
在電子行業的初期,Diamond SA公司以其卓越的技術研發能力脫穎而出。公司創始人對半導體技術的深入研究,引領了一場技術革命。他們成功開發出一種新型的芯片設計,大大提高了電子設備的性能和效率。這一創新技術迅速在市場上獲得了認可,Diamond SA公司也因此逐漸嶄露頭角。
在市場競爭日益激烈的背景下,長運通積極拓展市場,加強品牌建設。公司不僅在國內市場取得了良好的銷售業績,還積極開拓國際市場,與多家國際知名企業建立了合作關系。同時,長運通也注重品牌形象的塑造和傳播,通過參加各種展會、論壇等活動,提升公司的知名度和影響力。這些努力使得長運通在電子行業中樹立了良好的品牌形象。
隨著全球環保意識的提高,對于環保型電子材料的需求也日益增長。DuPont公司積極響應這一趨勢,致力于環保型電子材料的研發和生產。公司采用先進的環保技術和生產工藝,開發出了一系列低污染、低能耗的電子材料。這些材料不僅具有良好的性能,而且對環境友好,符合可持續發展的要求。DuPont公司的這一舉措,不僅提升了公司的競爭力,也為電子行業的可持續發展做出了積極貢獻。
隨著公司產品的不斷成熟和市場的逐漸擴大,DAPAudio開始將目光投向國際市場。通過與國際知名品牌的合作和自身的市場拓展努力,DAPAudio的產品逐漸進入歐美等發達國家和地區的市場。在國際市場上,DAPAudio憑借其卓越的產品性能和優質的服務贏得了廣泛的贊譽和認可。
在激烈的市場競爭中,倍(DBIC)公司不斷優化供應鏈管理,降低成本,提高效率。公司與全球多家供應商建立了長期穩定的合作關系,確保原材料的穩定供應。同時,倍(DBIC)公司還加強了對生產過程的監控和管理,確保產品質量和交貨期。這些措施使倍(DBIC)公司在成本控制和交付能力方面具備了明顯的競爭優勢。
GPS,MP3,MP4或是其他相關產品上面加入酒精測試功能,現在我公司專門設計研發了一款10mm見方的模塊,只需要改動很少的軟硬件便可以實現,使您在競爭激烈的市場中多一份自信!有意者請聯系!15999544604 lxm@dovelet.com.cn… 查看全部問答∨ |
中心議題: 汽車管理系統總體結構設計汽車上原始信號節點的設置節點與CAN總線的接口設計 解決方案: 采用多路總線設計汽車驅動系統中采用高速CAN車身系統中采用低速CAN 隨著汽車電子技術的發展及汽車性能的不斷提高,汽車上的電子裝置越來越 ...… 查看全部問答∨ |
1)精通c/c++編程語言,編程習慣良好 2)熟悉軟件開發開發流程,有較強的設計能力和文檔編寫能力 3)較強的團隊意識和溝通能力 4)熟悉sqlite數據庫(可選) 5)熟悉GSM或者3G協議(可選) 6)熟悉Wince操作系統及其開發平臺(可選) ...… 查看全部問答∨ |
|
有人對eventReceive了解么,其中第一個參數代表什么意思? 一個任務可以和多個任務進行同步,第一個參數表示接收事件的任務ID,還是發送事件的任務ID,還是其他意思? 謝謝?!? 查看全部問答∨ |
|
在pb里面添加了usb鼠標,光電鼠標能亮,但是不能移動。。。 我用的是WinCE 4.2,如下操作Core OS -> Display based devices -> Core OS Services -> USB Host Support -> USB Human Input Device (HID) Class Driver添加了usb鼠標的驅動,重新定制平臺,生成鏡像,燒到板子里重啟后,光電鼠標能亮,但 ...… 查看全部問答∨ |
|
既然T0是51規定的計時器,那么就不應該可以讓它定義為全局變量,但卻可以,咋回事? 既然T0是51規定的計時器,那么就不應該可以讓它定義為全局變量,但卻可以,咋回事? $ep T0 EQU 13 LF EQU 10 PUBLIC START SAMP SEGMEN ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護機制
- 超小但強大:MCU 的小尺寸封裝和集成如何幫助優化空間受限的設計
- 德州儀器推出全球超小型 MCU,助力微型應用創新
- Microchip推出電動兩輪車(E2W)生態系統,加速電動出行創新
- 意法半導體推出STM32U3微控制器,面向遠程、智能和可持續應用,拓展超低功耗系列創新
- (一) ECloudIDE入門STM32-CubeMX工程創建與導入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實現硬件在環
- openharmony:hilog_lite組件移植