CC2530的中斷系統(tǒng)和定時(shí)器原理_第1頁
CC2530的中斷系統(tǒng)和定時(shí)器原理_第2頁
CC2530的中斷系統(tǒng)和定時(shí)器原理_第3頁
CC2530的中斷系統(tǒng)和定時(shí)器原理_第4頁
CC2530的中斷系統(tǒng)和定時(shí)器原理_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CC2530的中斷系統(tǒng)和定時(shí)器原理 CC2530及STC89C51芯片比照 STC89C51定時(shí)器個(gè)數(shù):2工作模式: 計(jì)數(shù)器工作模式 定時(shí)器工作模式工作方式:4種工作方式(方式0-方式3)CC2530定時(shí)器個(gè)數(shù):4工作模式: 自由運(yùn)行模式 模模式 正計(jì)數(shù)/倒計(jì)數(shù)模式 通道模式控制 輸入捕獲模式 輸出比較模式 STC89C51工作方式的設(shè)置: CC2530工作方式的設(shè)置:STC89C51CC2530STC89C51計(jì)算定時(shí)/計(jì)數(shù)初值89C51定時(shí)/計(jì)數(shù)初值計(jì)算公式:CC2530其中: N與工作方式有關(guān): 方式0時(shí),N=13; 方式1時(shí),N=16; 方式2、3時(shí),N=8。 機(jī)周時(shí)間與主振頻率有關(guān):

2、機(jī)周時(shí)間=12/fosc fosc=12MHZ時(shí),1機(jī)周=1S; fosc=6MHZ 時(shí),1機(jī)周=2S。初始化STC89C51啟動(dòng)重新賦值:清零 你正在專心看書,突然 鈴響,于是你記下正在看的書的頁數(shù),去接 ,接完 后再回來接著看書。日常生活中中斷的例子:中斷系統(tǒng)計(jì)算機(jī)中的中斷概念:CPU正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一事件,請(qǐng)求CPU迅速去處理。CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷效勞處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這稱為中斷。 CPU處理事件的過程,稱為CPU的中斷響應(yīng)過程。對(duì)事件的整個(gè)處理過程,稱為中斷處理或中斷效勞。CPU處理事

3、件的過程,稱為CPU的中斷響應(yīng)過程。對(duì)事件的整個(gè)處理過程,稱為中斷處理或中斷效勞。將能引起中斷的事件稱為中斷源。CPU現(xiàn)行運(yùn)行的程序稱為主程序。處理隨機(jī)事件的程序稱為中斷效勞子程序。 STC89C51中斷源個(gè)數(shù):5個(gè)外部輸入中斷源INT0(P3.2)外部輸入中斷源INT1(P3.3)片內(nèi)定時(shí)器T0的溢出片內(nèi)定時(shí)器T1的溢出片內(nèi)串行口發(fā)送或接收中斷源CC2530CPU 有18個(gè)中斷源。每個(gè)中斷源都有它自己的位于一系列 SFR 存放器中的中斷請(qǐng)求標(biāo)志。相應(yīng)標(biāo)志位請(qǐng)求的每個(gè)中斷可以分別使能或禁用。每個(gè)中斷請(qǐng)求可以通過設(shè)置中斷使能 SFR 存放器的中斷使能位 IEN0 , IEN1 或者 IEN2 使

4、能或制止。注意某些外部設(shè)備有假設(shè)干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求。這些中斷請(qǐng)求可以作用在端口 0 、端口 1 、端口 2 、定時(shí)器 1 、定時(shí)器 2 、定時(shí)器 3 、定時(shí)器 4 和無線電上。對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的 SFR 存放器,這些外部設(shè)備都有中斷屏蔽位。使能中斷步驟:1 去除中斷標(biāo)志。2 如果有,那么設(shè)置 SFR 存放器中對(duì)應(yīng)的各中斷使能位為 13 設(shè)置存放器 IEN0 、 IEN1 和 IEN2 中對(duì)應(yīng)的中斷使能位為14 設(shè)置 IEN0 中的 EA 位為 1 使能全局中斷。5 在該中斷對(duì)應(yīng)的向量地址上,運(yùn)行該中斷的效勞程序。中斷使能存放器0中斷使能存放器1中斷使能存放器2中斷處理當(dāng)

5、中斷發(fā)生時(shí),CPU 就指向中斷向量地址。一旦中斷效勞開場(chǎng),就只能夠被更高優(yōu)先級(jí)的中斷打斷。中斷效勞程序由中斷指令 RETI終止,當(dāng) RETI 執(zhí)行時(shí),CPU 將返回到中斷發(fā)生時(shí)的下一條指令。當(dāng)中斷發(fā)生時(shí),不管該中斷使能或制止,CPU 都會(huì)在中斷標(biāo)志存放器中設(shè)置中斷標(biāo)志位。如果當(dāng)設(shè)置中斷標(biāo)志時(shí)中斷使能,那么在下一個(gè)指令周期,由硬件強(qiáng)行產(chǎn)生一個(gè) LCALL 到對(duì)應(yīng)的向量地址,運(yùn)行中斷效勞程序。中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí) CPU 的狀態(tài)。中斷響應(yīng)時(shí)間中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí) CPU 的狀態(tài)。當(dāng) CPU 正在運(yùn)行的中斷效勞程序,其優(yōu)先級(jí)大于或等于新的中斷時(shí),新的中

6、斷暫不運(yùn)行,直至新的中斷的優(yōu)先級(jí)高于正在運(yùn)行的中斷效勞程序。在其他情況下,中斷響應(yīng)的時(shí)間取決于當(dāng)前的指令,最快響應(yīng)一個(gè)中斷的時(shí)間是 7 個(gè)機(jī)器指令周期,其中 1 個(gè)機(jī)器指令周期用于探測(cè)中斷,其余 6 個(gè)用來執(zhí)行 LCALL。中斷標(biāo)志存放器4中斷標(biāo)志存放器5中斷優(yōu)先級(jí)中斷組合成為 6 個(gè)中斷優(yōu)先組,每組的優(yōu)先級(jí)通過設(shè)置存放器 IP0 和 IP1 實(shí)現(xiàn)。為了給中斷也就是它所在的中斷優(yōu)先組賦值優(yōu)先級(jí),需要設(shè)置 IP0 和 IP1 的對(duì)應(yīng)位,如表 2-6 所示。中斷優(yōu)先級(jí)及其賦值的中斷源顯示在表 2-7 中。每組賦值為 4 個(gè)中斷優(yōu)先級(jí)之一。當(dāng)進(jìn)展中斷效勞請(qǐng)求時(shí) ,不允許被較低級(jí)別或同級(jí)的中斷打斷。當(dāng)

7、同時(shí)收到幾個(gè)一樣優(yōu)先級(jí)的中斷請(qǐng)求時(shí), 采取如同表 2-8 所列的輪流探測(cè)順序來判定哪個(gè)中斷優(yōu)先響應(yīng) 。CC2530定時(shí)中斷代碼例程#include #define uint unsigned int#define uchar unsigned char#define LED1 P1_0 #define LED2 P1_1#define LED3 P0_4 uint counter=0;/統(tǒng)計(jì)溢出次數(shù)uint LEDFlag;/標(biāo)志是否要閃爍void InitialT1test(void); /初始化函數(shù)聲明void InitialT1test(void)/初始化LED控制端口P1P1DIR = 0 x03; /P10 P11 為輸出 P0DIR = 0 x10; /P04為輸出LED1 = 1;LED2 = 1; LED3 = 1;/初始化計(jì)數(shù)器1T1CTL = 0 x05; T1STAT= 0 x21; /通道0,中斷有效,8分頻;自動(dòng)重裝模式(0 x0000-0 xffff) void main() InitialT1test(); /調(diào)用初始化函數(shù) while(1) /查詢溢出 if(IRCON 0) IRCON = 0; /清溢出標(biāo)志 counter+; counter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論