日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

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

正在發(fā)生

2020年07月02日 | ATtiny2313 復位與中斷處理

發(fā)布者:Yuexiang 來源: eefocus關鍵字:ATtiny2313  復位  中斷處理 手機看文章 掃描二維碼
隨時隨地手機看文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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


關鍵字:ATtiny2313  復位  中斷處理 引用地址:ATtiny2313 復位與中斷處理

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

推薦閱讀

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

史海拾趣

問答坊 | AI 解惑

加性噪聲

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

查看全部問答∨

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

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 不能 ...…

查看全部問答∨

求VxWorks教程

想進入VxWorks領域,各位誰有點入門的資料,能否賜予?感激不盡! 郵箱:siuhuali@163.com 沒有多少分了,抱歉!…

查看全部問答∨

memory-mapped registers 的具體含義?

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

查看全部問答∨

請教關于stm32與電腦的485通訊

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

查看全部問答∨

申請LM3S8962開發(fā)板

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

查看全部問答∨

舵機問題終于解決,但也付出了代價

前幾天測了一下舵機。遇到了一點問題,沒有達到預期的進度。程序很簡單,電路可能會出問題。共地,分開供電。一通電,舵機轉過一個小角度,這應該是上電脈沖的作用。給信號,沒反應,可能是幅度不夠,適當上拉一下就可以了。測試盡量不要用邊緣寬度 ...…

查看全部問答∨

做儀器儀表的進來啊

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

查看全部問答∨

MPLAB項目里的lrk文件是干嘛用的

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

查看全部問答∨

曬WEBENCH設計的過程+一個3.3V0.5A,5V0.5A和運放±15V的供電系統(tǒng)方案

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

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

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