版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CC2530的中斷系統(tǒng)
和定時(shí)器的定時(shí)原理
CC2530及STC89C51芯片對(duì)比
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高4位控制T1低4位控制T0門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇GC/TM1M0GC/TM1M0工作方式的設(shè)置:STC89C51CC2530M1M0工作方式功能00方式013位計(jì)數(shù)器01方式116位計(jì)數(shù)器10方式2兩個(gè)8位計(jì)數(shù)器,初值自動(dòng)裝入11方式3兩個(gè)8位計(jì)數(shù)器,僅適用T0STC89C51計(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):機(jī)周時(shí)間=12/fosc
fosc=12MHZ時(shí),1機(jī)周=1
S;
fosc=6MHZ
時(shí),1機(jī)周=2
S。初始化STC89C51啟動(dòng)重新賦值:清零
你正在專心看書(shū),突然電話鈴響,于是你記下正在看的書(shū)的頁(yè)數(shù),去接電話,接完電話后再回來(lái)接著看書(shū)。日常生活中中斷的例子:中斷系統(tǒng)計(jì)算機(jī)中的中斷概念:CPU正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一事件,請(qǐng)求CPU迅速去處理。CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來(lái)被中止的地方,繼續(xù)原來(lái)的工作,這稱為中斷。CPU處理事件的過(guò)程,稱為CPU的中斷響應(yīng)過(guò)程。對(duì)事件的整個(gè)處理過(guò)程,稱為中斷處理(或中斷服務(wù))。CPU處理事件的過(guò)程,稱為CPU的中斷響應(yīng)過(guò)程。對(duì)事件的整個(gè)處理過(guò)程,稱為中斷處理(或中斷服務(wù))。將能引起中斷的事件稱為中斷源。CPU現(xiàn)行運(yùn)行的程序稱為主程序。處理隨機(jī)事件的程序稱為中斷服務(wù)子程序。
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)求可以通過(guò)設(shè)置中斷使能SFR寄存器的中斷使能位IEN0
,IEN1
或者
IEN2使能或禁止。注意某些外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求。這些中斷請(qǐng)求可以作用在端口0、端口1、端口2、定時(shí)器1、定時(shí)器2、定時(shí)器3、定時(shí)器4和無(wú)線電上。對(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)行該中斷的服務(wù)程序。中斷使能寄存器0中斷使能寄存器1中斷使能寄存器2中斷處理當(dāng)中斷發(fā)生時(shí),CPU就指向中斷向量地址。一旦中斷服務(wù)開(kāi)始,就只能夠被更高優(yōu)先級(jí)的中斷打斷。中斷服務(wù)程序由中斷指令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)行中斷服務(wù)程序。中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí)CPU的狀態(tài)。中斷響應(yīng)時(shí)間中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí)CPU的狀態(tài)。當(dāng)CPU正在運(yùn)行的中斷服務(wù)程序,其優(yōu)先級(jí)大于或等于新的中斷時(shí),新的中斷暫不運(yùn)行,直至新的中斷的優(yōu)先級(jí)高于正在運(yùn)行的中斷服務(wù)程序。在其他情況下,中斷響應(yīng)的時(shí)間取決于當(dāng)前的指令,最快響應(yīng)一個(gè)中斷的時(shí)間是7個(gè)機(jī)器指令周期,其中1個(gè)機(jī)器指令周期用于探測(cè)中斷,其余6個(gè)用來(lái)執(zhí)行LCALL。中斷標(biāo)志寄存器4中斷標(biāo)志寄存器5中斷優(yōu)先級(jí)中斷組合成為6個(gè)中斷優(yōu)先組,每組的優(yōu)先級(jí)通過(guò)設(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)行中斷服務(wù)請(qǐng)求時(shí),不允許被較低級(jí)別或同級(jí)的中斷打斷。當(dāng)同時(shí)收到幾個(gè)相同優(yōu)先級(jí)的中斷請(qǐng)求時(shí),采取如同表2-8所列的輪流探測(cè)順序來(lái)判定哪個(gè)中斷優(yōu)先響應(yīng)。CC2530定時(shí)中斷代碼例程#include<ioCC2530.h>#defineuintunsignedint#defineucharunsignedchar#defineLED1P1_0 #defineLED2P1_1#defineLED3P0_4 uintcounter=0; //統(tǒng)計(jì)溢出次數(shù)uintLEDFlag; //標(biāo)志是否要閃爍voidInitialT1test(void);//初始化函數(shù)聲明voidInitialT1test(void){ //初始化LED控制端口P1 P1DIR=0x03;//P10P11為輸出P0DIR=0x10;//P04為輸出 LED1=1; LED2=1; LED3=1; //初始化計(jì)數(shù)器1 T1CTL=0x05; T1STAT=0x21;//通道0,中斷有效,8分頻;自動(dòng)重裝模式(0x0000->0xffff)}voidmain(){InitialT1test();//調(diào)用初始化函數(shù)while(1)//查詢溢出{if(IRCON>0){IRCON=0;//清溢出標(biāo)志counter++;if(counter==15)//中斷計(jì)數(shù),約0.25s{counter=0;LEDFlag=!LEDFlag;}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 硬筆行書(shū)寒假班課程設(shè)計(jì)
- 通信原理pcm課程設(shè)計(jì)
- 電商學(xué)苑課程設(shè)計(jì)
- 西方小學(xué)特色課程設(shè)計(jì)
- 運(yùn)營(yíng)基礎(chǔ)課程設(shè)計(jì)與實(shí)施
- 銑刀頭的課程設(shè)計(jì)
- 鉗盤制動(dòng)器課程設(shè)計(jì)
- 遙控鑰匙課程設(shè)計(jì)
- 重慶課程設(shè)計(jì)機(jī)構(gòu)
- 自然探秘綜合課程設(shè)計(jì)
- 法律訴訟及咨詢服務(wù) 投標(biāo)方案(技術(shù)標(biāo))
- 一年級(jí)科學(xué)人教版總結(jié)回顧2
- 格式塔心理咨詢理論與實(shí)踐
- 精神發(fā)育遲滯的護(hù)理查房
- 有效排痰的護(hù)理ppt(完整版)
- 魯教版七年級(jí)數(shù)學(xué)下冊(cè)(五四制)全冊(cè)完整課件
- 算法向善與個(gè)性化推薦發(fā)展研究報(bào)告
- 聚合物的流變性詳解演示文稿
- 電氣設(shè)備預(yù)防性試驗(yàn)安全技術(shù)措施
- 醫(yī)院出入口安檢工作記錄表范本
- 內(nèi)科學(xué)教學(xué)課件:免疫性血小板減少癥(ITP)
評(píng)論
0/150
提交評(píng)論