51单片机之外部中断拙见
?外部中斷需要注意的點
???????? 1. 外部中斷其實是包含在中斷系統中的,STC89Cx系列單片機提供4個外部中斷:外部中斷0(INT0),外部中斷1(INT1),外部中斷2(INT2),外部中斷3(INT3) 。一般的基礎型單片機外部中斷提供前兩個外部中斷(INT0)和(INT1),增強型單片機多加后面兩個。
????????2. 51單片機外部中斷0(INT0)的引腳是P3^2,外部中斷1(INT1)的引腳是P3^3,這是單片機已經固定好的,一般的套件51單片機這兩個口剛好接的按鍵KEY,所以可以使用按鍵的按下有一個下降的過程,剛好可以下降沿方式觸發外部中斷。
????????3. 在外部中斷服務程序里面不要寫復雜的代碼,printf()函數,添加比較長的延時,因為要保證中斷的快進快出,這樣可以主程序就不會受中斷的頻繁侵入而影響。中斷服務程序中關鍵字interrupt是不可以寫錯的,要有外部中斷1(INT1)的中斷號是2。
? ? ? ? 4.我使用按鍵來觸發外部中斷,控制LED的狀態。這是一個很不錯的例子。
void exti0_init() {EA=1; //打開總中斷開關EX0=1; //中斷允許位為1IT0=1; //設置外部中斷的觸發方式,下降沿觸發 }void exti0() interrupt 0 {//編寫用戶所需功能代碼 }????????最后,這幾點是我個人覺得需要注意的點,關于中斷的理論知識CSDN已經有許多資料了,而且我也不希望浪費大家太多時間。這是我第一次寫CSDN博客,只是分享自己所學的知識,略抒拙見,還望海涵,若有錯誤,及時指正,萬分感謝,共同進步。之所以寫CSDN,是想給以后的自己留些痕跡。這次因為要給學弟講課,而我是負責講51單片機的外部中斷的,所以就深入學習了一番,覺得它是很有趣的,在STM32F1和F4中都是比較重要的功能,初學者從51單片機學起確實是不錯的選擇,我剛接觸51的時候,什么都不會的,那時候我也是學弟?,F在從原理上講解外部中斷真的是豁然開朗?,F在我也是一個初學者,有問題可以互相幫助和探討,同時希望和大家一同進步,學習是一個持之以恒的過程,所以要堅持下去!!!
?
?
總結
以上是生活随笔為你收集整理的51单片机之外部中断拙见的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孤独的狼
- 下一篇: scanpy和umap版本不匹配问题总结