国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月02日(星期三)

正在發(fā)生

2020年07月02日 | ATtiny2313 復(fù)位與中斷處理

發(fā)布者:Yuexiang 來(lái)源: eefocus關(guān)鍵字:ATtiny2313  復(fù)位  中斷處理 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

AVR有不同的中斷源。每個(gè)中斷和復(fù)位在程序空間都有獨(dú)立的中斷向量。所有的中斷事件 都有自己的使能位。當(dāng)使能位置位,且狀態(tài)寄存器的全局中斷使能位 I 也置位時(shí),中斷可以發(fā)生。

ATtiny2313 的程序存儲(chǔ)區(qū)的最低地址缺省為復(fù)位向量和中斷向量。完整的向量列表請(qǐng)參見(jiàn)P40“中斷” 。 列表也決定了不同中斷的優(yōu)先級(jí)。向量所在的地址越低,優(yōu)先級(jí)越高。RESET 具有最高的優(yōu)先級(jí),第二個(gè)為 INT0 – 外部中斷請(qǐng)求 0。

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

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

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

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

使用CLI 指令來(lái)禁止中斷時(shí),中斷禁止立即生效。沒(méi)有中斷可以在執(zhí)行CLI 指令后發(fā)生,即使它是在執(zhí)行CLI 指令的同時(shí)發(fā)生的。下面的例子說(shuō)明了如何在寫(xiě)EEPROM 時(shí)使用這個(gè)指令來(lái)防止中斷發(fā)生以避免對(duì)EEPROM 內(nèi)容的可能破壞。

匯編代碼例程
in r16, SREG ; 保存SREG
cli ; 禁止中斷
sbi EECR, EEMWE ; 啟動(dòng) EEPROM 寫(xiě)操作
sbi EECR, EEWE
out SREG, r16 ; 恢復(fù)SREG (I 位)

C 代碼例程
char cSREG;
cSREG = SREG; /* 保存SREG */
/* 禁止中斷*/
_CLI();
EECR |= (1<EECR |= (1<SREG = cSREG; /* 恢復(fù)SREG (I 位) */

使用SEI 指令使能中斷時(shí),緊跟其后的第一條指令在執(zhí)行任何中斷之前一定會(huì)首先得到執(zhí)行。 

匯編代碼例程
sei ; 置位全局中斷使能標(biāo)志
sleep ; 進(jìn)入休眠模式,等待中斷發(fā)生
; 注意: 在執(zhí)行任何被掛起的中斷之前MCU 將首先進(jìn)入休眠模式

C 代碼例程
_SEI(); /* 置位全局中斷使能標(biāo)志*/
_SLEEP(); /* 進(jìn)入休眠模式,等待中斷發(fā)生*/
/* 注意: 在執(zhí)行任何被掛起的中斷之前MCU 將首先進(jìn)入休眠模式*/

AVR 中斷響應(yīng)時(shí)間最少為4 個(gè)時(shí)鐘周期。4 個(gè)時(shí)鐘周期后,程序跳轉(zhuǎn)到實(shí)際的中斷處理例程。在這4 個(gè)時(shí)鐘期期間PC 自動(dòng)入棧。在通常情況下,中斷向量為一個(gè)跳轉(zhuǎn)指令,此跳轉(zhuǎn)需要3 個(gè)時(shí)鐘周期。如果中斷在一個(gè)多時(shí)鐘周期指令執(zhí)行期間發(fā)生,則在此多周期指令執(zhí)行完畢后MCU 才會(huì)執(zhí)行中斷程序。若中斷發(fā)生時(shí)MCU 處于休眠模式,中斷響應(yīng)時(shí)間還需增加4 個(gè)時(shí)鐘周期。此外還要考慮到不同的休眠模式所需要的啟動(dòng)時(shí)間。這個(gè)時(shí)間不包括在前面提到的時(shí)鐘周期里。

中斷返回需要4個(gè)時(shí)鐘。在此期間PC(兩個(gè)字節(jié))將被彈出棧,堆棧指針加二,狀態(tài)寄存器SREG 的I 置位。


關(guān)鍵字:ATtiny2313  復(fù)位  中斷處理 引用地址:ATtiny2313 復(fù)位與中斷處理

上一篇:ATtiny2313 Flash程序存儲(chǔ)器
下一篇:ATtiny2313 指令執(zhí)行時(shí)序

推薦閱讀

據(jù)外媒報(bào)道,蘋(píng)果正在研發(fā)一項(xiàng)新技術(shù),將圓柱形設(shè)備與智能服裝相結(jié)合,為盲人及聾啞人是提供觸覺(jué)或聽(tīng)覺(jué)信號(hào)(tactile or auditory signals),為其提供導(dǎo)航服務(wù)。據(jù)蘋(píng)果公司遞交的專利申請(qǐng)文件顯示,該設(shè)備可利用傳感器數(shù)據(jù)將周邊環(huán)境繪制成地圖并提供反饋。對(duì)于盲人而言,該款設(shè)備或可與iPhone同步,提供語(yǔ)音反饋及導(dǎo)航指引。而對(duì)于聾啞人士而言,或能...
var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
市調(diào)機(jī)構(gòu)Strategy Analytics的最新報(bào)告顯示,2020年第一季度全球智能手機(jī)電池市場(chǎng)收益達(dá)15億美元,同比增長(zhǎng)5%。圖源:Strategy Analytics從廠商排名上看,TDK旗下的ATL(Amperex Technology Ltd.)受惠于向領(lǐng)先的智能手機(jī)OEM廠商提供更高容量的電池,以36%的市場(chǎng)收益份額排名第一;其次是LG Chem和三星SDI。值得注意的是,2020年Q1排名前三的廠商在全...
隨著我國(guó)經(jīng)濟(jì)水平的不斷提高,農(nóng)產(chǎn)品生產(chǎn)的重點(diǎn)逐漸從數(shù)量轉(zhuǎn)移到質(zhì)量安全方面。目前,國(guó)內(nèi)農(nóng)產(chǎn)品質(zhì)量安全檢測(cè)的主要是蔬菜中有機(jī)磷和氨基甲酸酯類二大類農(nóng)藥殘留。國(guó)內(nèi)用于農(nóng)藥殘留的常用檢測(cè)方法有氣相色譜法和酶抑制法。氣相色譜法成本高,適合用于定性定量檢測(cè);酶抑制法操作簡(jiǎn)便、成本低廉,適合用于定性的快速檢測(cè)。實(shí)現(xiàn)對(duì)農(nóng)產(chǎn)品中蔬菜、水果的農(nóng)藥殘...

史海拾趣

問(wèn)答坊 | AI 解惑

加性噪聲

調(diào)制信道對(duì)信號(hào)的影響除乘性干擾外,還有加性干擾(即加性噪聲)。加性噪聲雖然獨(dú)立于有用信號(hào),但它卻始終存在,干擾有用信號(hào),因而不可避免地對(duì)通信造成危害。本節(jié)討論信道中的加性噪聲,內(nèi)容包括信道內(nèi)各種噪聲的分類及性質(zhì),以及定性地說(shuō)明它們 ...…

查看全部問(wèn)答∨

內(nèi)核調(diào)試的方法,有點(diǎn)疑惑還是

Platform Settings->Build Options里只選擇Enable Eboot Space in Memory 和 Enable Full Kernel Mode。如果要用到 KITL Debug,就需要選擇 Enable CE Target Control Support, Enable KITL, Enable Kernel Debugger。(KITL 和 CS8900 driver 不能 ...…

查看全部問(wèn)答∨

求VxWorks教程

想進(jìn)入VxWorks領(lǐng)域,各位誰(shuí)有點(diǎn)入門(mén)的資料,能否賜予?感激不盡! 郵箱:siuhuali@163.com 沒(méi)有多少分了,抱歉!…

查看全部問(wèn)答∨

memory-mapped registers 的具體含義?

RT TI DSP中memory-mapped registers是指實(shí)際在DSP中存在的寄存器還是僅在存儲(chǔ)器中存在的呢? 小弟很菜,望各位大哥多多指教!…

查看全部問(wèn)答∨

請(qǐng)教關(guān)于stm32與電腦的485通訊

當(dāng)波特率為19200,38400或者57600時(shí),電腦接收到的數(shù)據(jù)正常,當(dāng)用9600時(shí),電腦接收到的數(shù)據(jù)有時(shí)候被分成兩部分。       這會(huì)是什么原因,請(qǐng)指點(diǎn)。 圖片.pdf (36.88 KB) 下載次數(shù):63 2009-12-7 17: ...…

查看全部問(wèn)答∨

申請(qǐng)LM3S8962開(kāi)發(fā)板

實(shí)施開(kāi)始項(xiàng)目,下位機(jī)采用單片機(jī)采集溫度,電壓等,通過(guò)無(wú)線傳輸?shù)街靼錖M3S8962.再通過(guò)網(wǎng)口傳到上位機(jī)LABVIEW上,實(shí)現(xiàn)采集?!?

查看全部問(wèn)答∨

舵機(jī)問(wèn)題終于解決,但也付出了代價(jià)

前幾天測(cè)了一下舵機(jī)。遇到了一點(diǎn)問(wèn)題,沒(méi)有達(dá)到預(yù)期的進(jìn)度。程序很簡(jiǎn)單,電路可能會(huì)出問(wèn)題。共地,分開(kāi)供電。一通電,舵機(jī)轉(zhuǎn)過(guò)一個(gè)小角度,這應(yīng)該是上電脈沖的作用。給信號(hào),沒(méi)反應(yīng),可能是幅度不夠,適當(dāng)上拉一下就可以了。測(cè)試盡量不要用邊緣寬度 ...…

查看全部問(wèn)答∨

做儀器儀表的進(jìn)來(lái)啊

本帖最后由 paulhyde 于 2014-9-15 03:23 編輯 對(duì)清單的分析網(wǎng)上有些,大家覺(jué)得應(yīng)該做些甚么準(zhǔn)備,什么模塊??掃頻?信號(hào)發(fā)生?    …

查看全部問(wèn)答∨

MPLAB項(xiàng)目里的lrk文件是干嘛用的

MPLAB項(xiàng)目里的.lrk文件是干啥用的  ,匯編程序需要頭文件嗎…

查看全部問(wèn)答∨

曬WEBENCH設(shè)計(jì)的過(guò)程+一個(gè)3.3V0.5A,5V0.5A和運(yùn)放±15V的供電系統(tǒng)方案

本帖最后由 qwqwqw2088 于 2014-7-26 22:09 編輯 1.設(shè)計(jì)方案:一個(gè)3.3V0.5A,5V0.5A和運(yùn)放±15V的供電系統(tǒng)方案 要求:輸入18V-32V,     輸出dc  3.3V0.5A, 5V0.5A,±15V 0.8A 2.開(kāi)始利用webench進(jìn)行設(shè)計(jì)。填寫(xiě) ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved