日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> AVR中斷優(yōu)先級

AVR中斷優(yōu)先級

關(guān)鍵字:AVR 中斷優(yōu)先級 作者: 來源: 發(fā)布時間:2019-07-31  瀏覽:6

AVR單片機在同一個優(yōu)先級中,中斷向量入口地址越低,其優(yōu)先級越高。AVR單片機在響應(yīng)中斷以后,會禁止系統(tǒng)響應(yīng)其余中斷。如果程序需要在某個中斷服務(wù)程序中響應(yīng)其它中斷事件,可以在該中斷服務(wù)程序中用SEI指令或_SEI()(IAR)、 SEI()(ICCAVR)重新使能全局中斷即可。否則,AVR單片機只有在退出中斷進程時,才重新使能全局中斷。

AVR(至少是ATmega16)單片機采用固定的硬件優(yōu)先級方式,不支持通過軟件對中斷優(yōu)先級重新設(shè)定。

AVR有不同的中斷源。每個中斷和復位在程序空間都有獨立的中斷向量。所有的中斷事件都有自己的使能位。當使能位置位,且狀態(tài)寄存器的全局中斷使能位I 也置位時,中斷可以發(fā)生。根據(jù)程序計數(shù)器PC 的不同,在引導鎖定位BLB02 或BLB12 被編程的情況下,中斷可能被自動禁止。這個特性提高了軟件的安全性。詳見 P247“ 存儲器編程” 的描述。

程序存儲區(qū)的最低地址缺省為復位向量和中斷向量。完整的向量列表請參見 P43“中斷”。列表也決定了不同中斷的優(yōu)先級。向量所在的地址越低,優(yōu)先級越高。RESET 具有最高的優(yōu)先級,第二個為INT0 – 外部中斷請求0。通過置位MCU 控制寄存器 (MCUCR) 的IVSEL,中斷向量可以移至引導Flash的起始處。編程熔絲位BOOTRST也可以將復位向量移至引導Flash的起始處。具體參見P234“支持引導裝入程序 – 在寫的同時可以讀(RWW,Read-While-Write) 的自我編程能力”。

任一中斷發(fā)生時全局中斷使能位I 被清零,從而禁止了所有其他的中斷。用戶軟件可以在中斷程序里置位I 來實現(xiàn)中斷嵌套。此時所有的中斷都可以中斷當前的中斷服務(wù)程序。執(zhí)行RETI 指令后I 自動置位。

從根本上說有兩種類型的中斷。第一種由事件觸發(fā)并置位中斷標志。對于這些中斷,程序計數(shù)器跳轉(zhuǎn)到實際的中斷向量以執(zhí)行中斷處理程序,同時硬件將清除相應(yīng)的中斷標志。中斷標志也可以通過對其寫”1” 的方式來清除。當中斷發(fā)生后,如果相應(yīng)的中斷使能位為“0”,則中斷標志位置位,并一直保持到中斷執(zhí)行,或者被軟件清除。類似的,如果全局中斷標志被清零,則所有已發(fā)生的中斷都不會被執(zhí)行,直到I 置位。然后掛起的各個中斷按中斷優(yōu)先級依次執(zhí)行。

第二種類型的中斷則是只要中斷條件滿足,就會一直觸發(fā)。這些中斷不需要中斷標志。若中斷條件在中斷使能之前就消失了,中斷不會被觸發(fā)。

AVR 退出中斷后總是回到主程序并至少執(zhí)行一條指令才可以去執(zhí)行其他被掛起的中斷。要注意的是,進入中斷服務(wù)程序時狀態(tài)寄存器不會自動保存,中斷返回時也不會自動恢復。這些工作必須由用戶通過軟件來完成。

使用CLI 指令來禁止中斷時,中斷禁止立即生效。沒有中斷可以在執(zhí)行CLI 指令后發(fā)生,即使它是在執(zhí)行CLI 指令的同時發(fā)生的。

擴展閱讀:單片機中斷、定時器的使用

編輯:admin  最后修改時間:2019-07-31

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

墨竹工卡县| 宜春市| 手机| 深圳市| 肇源县| 保靖县| 高阳县| 闽清县| 彭泽县| 大安市| 突泉县| 班玛县| 许昌县| 黄骅市| 蓬溪县| 涿鹿县| 通许县| 天水市| 阳西县| 辛集市| 东辽县| 鹤山市| 比如县| 景宁| 永丰县| 咸宁市| 榆中县| 顺义区| 辽宁省| 荥经县| 南丹县| 丹凤县| 南郑县| 富蕴县| 嘉峪关市| 辉南县| 赤峰市| 芷江| 天全县| 含山县| 宁晋县|