新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51系列單片機的中斷優先級

        MCS-51系列單片機的中斷優先級

        作者: 時間:2016-11-18 來源:網絡 收藏
        在默認狀態下,中斷優先級控制寄存器IP為0,所有中斷源處于低優先級。當所有的中斷源處于同一個優先級,并同時向CPU申請中斷時,CPU按優先權順序進行響應;要實現中斷嵌套條件是:CPU先響應的中斷源應該處于低優先級,在CPU執行該中斷源的中斷服務程序時,另一高優先級的中斷源申請了中斷。同一優先級的中斷源不能實現中斷嵌套。即中斷嵌套,就是中斷服務過程中再被中斷!所謂的優先權嚴格說是一種排隊的機制,相互之間并沒有嵌套。

        1.多個中斷同時發生,則高優先級的中斷先執行
        2.多個中斷同時發生,則同一優先級中優先權靠前的先執行。
        3.低優先級的中斷在執行時,高優先級的中斷可以中斷低優先級的中斷程序
        4.低優先權的中斷在執行時,同一優先級中高優先權的中斷不能中斷低優先權的中斷程序

        本文引用地址:http://www.104case.com/article/201611/315666.htm

        這個問題就像你去醫院看病,看病分為普通掛號、急診號、特級搶救號(比如小胡同志遇刺之類)

        現在醫院只有一個醫生,正常情況醫生按序號依次診斷普通掛號的病人,當有急診號的病人時,醫生就停止診斷普通掛號的病人,去診斷急診號病人,正在給急診號病人做手術的時候來了一個特級搶救號,醫生馬上停止了對急診號病人的搶救,趕去搶救特級搶救號的病人,當搶救完特級搶救號病人以后,醫生就回到急診號病人的手術室,繼續給他做手術。把急診號病人的手術做完以后,醫生再回到自己的辦公室診斷普通掛號的病人。

        掛號的級別不一樣,醫生的對待方式也就不一樣,說來說去還是醫院的醫生太少了,一個醫生同時只能看一個病人。單核時代就是這座醫院,只有一個能干事的,所有的事情都要排隊。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文昌市| 长白| 临桂县| 比如县| 双城市| 甘谷县| 通许县| 德江县| 苏尼特左旗| 新干县| 祥云县| 宁河县| 河南省| 桐城市| 峡江县| 蓬莱市| 遂平县| 舞阳县| 开平市| 舒城县| 巴彦县| 班玛县| 金秀| 平凉市| 安陆市| 望谟县| 安义县| 无极县| 咸宁市| 乡宁县| 韶关市| 满洲里市| 阜平县| 宜黄县| 乐都县| 定州市| 上栗县| 兴业县| 都江堰市| 白城市| 泰安市|