版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CC2530CC2530的中斷系統(tǒng)的中斷系統(tǒng) 和和定時(shí)器的定時(shí)原定時(shí)器的定時(shí)原理理 STC89C51STC89C51 定時(shí)器個(gè)數(shù):定時(shí)器個(gè)數(shù):2 2 工作模式:工作模式: 計(jì)數(shù)器工作模式計(jì)數(shù)器工作模式 定時(shí)器工作模式定時(shí)器工作模式 工作方式:工作方式:4 4種工作方式種工作方式( (方式方式0-0-方式方式3)3) 定時(shí)器個(gè)數(shù):定時(shí)器個(gè)數(shù):4 4 工作模式:工作模式: 自由運(yùn)行模式自由運(yùn)行模式 模模式模模式 正計(jì)數(shù)正計(jì)數(shù)/ /倒計(jì)數(shù)模式倒計(jì)數(shù)模式 通道模式控制通道模式控制 輸入捕獲模式輸入捕獲模式 輸出比較模式輸出比較模式 高高4 4位控制位控制T1T1低低4 4位控制位控制T0T0門(mén)門(mén)控控位
2、位計(jì)數(shù)計(jì)數(shù)/ /定時(shí)定時(shí)方式選方式選擇擇工作工作方式方式選擇選擇門(mén)門(mén)控控位位計(jì)數(shù)計(jì)數(shù)/ /定時(shí)定時(shí)方式選方式選擇擇工作工作方式方式選擇選擇G GC / TC / TM M1 1M M0 0G GC / TC / TM M1 1M M0 0STC89C51STC89C51CC2530M1M0M1M0工作工作方式方式功能功能0000方式方式0 01313位計(jì)數(shù)器位計(jì)數(shù)器0101方式方式1 11616位計(jì)數(shù)器位計(jì)數(shù)器1010方式方式2 2兩個(gè)兩個(gè)8 8位計(jì)數(shù)器,初值位計(jì)數(shù)器,初值自動(dòng)裝入自動(dòng)裝入1111方式方式3 3兩個(gè)兩個(gè)8 8位計(jì)數(shù)器,僅適位計(jì)數(shù)器,僅適用用T0T0STC89C51STC89C5
3、1計(jì)算定時(shí)計(jì)算定時(shí)/ /計(jì)數(shù)初值計(jì)數(shù)初值8 89C519C51定時(shí)定時(shí)/ /計(jì)數(shù)初值計(jì)算公式:計(jì)數(shù)初值計(jì)算公式:其中其中: : N N與工作方式有關(guān)與工作方式有關(guān): : 方式方式0 0時(shí)時(shí), ,N=N=1313; 方式方式1 1時(shí)時(shí), ,N=N=1616; 方式方式2 2、3 3時(shí)時(shí), ,N=N=8 8。 機(jī)周時(shí)間與主振頻率有關(guān)機(jī)周時(shí)間與主振頻率有關(guān): :機(jī)周時(shí)間機(jī)周時(shí)間=12/=12/foscfosc foscfosc= =12MHZ12MHZ時(shí)時(shí),1 1機(jī)周機(jī)周= =1 1 S S; foscfosc= =6MHZ6MHZ 時(shí)時(shí),1 1機(jī)周機(jī)周= =2 2 S S。初始化初始化STC89C
4、51STC89C51啟動(dòng)重新賦值:清零啟動(dòng)重新賦值:清零 你正在專(zhuān)心看書(shū),突你正在專(zhuān)心看書(shū),突然電話鈴響,于是你記下正然電話鈴響,于是你記下正在看的書(shū)的頁(yè)數(shù),去接電話,在看的書(shū)的頁(yè)數(shù),去接電話,接完電話后再回來(lái)接著看書(shū)。接完電話后再回來(lái)接著看書(shū)。日常生活中中斷的例子日常生活中中斷的例子: :中斷系統(tǒng)中斷系統(tǒng)計(jì)算機(jī)中的中斷概念計(jì)算機(jī)中的中斷概念: :CPUCPU正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一一事件事件,請(qǐng)求,請(qǐng)求CPUCPU迅速去處理。迅速去處理。CPUCPU暫時(shí)中止當(dāng)前暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事的工作,轉(zhuǎn)到中斷服務(wù)
5、處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來(lái)被中止的地方,件。處理完該事件后,再回到原來(lái)被中止的地方,繼續(xù)原來(lái)的工作,這稱(chēng)為繼續(xù)原來(lái)的工作,這稱(chēng)為中斷中斷。 CPUCPU處理事件的過(guò)程,稱(chēng)為處理事件的過(guò)程,稱(chēng)為CPUCPU的的中斷響應(yīng)過(guò)程中斷響應(yīng)過(guò)程。對(duì)事件的整個(gè)處理過(guò)程,稱(chēng)為對(duì)事件的整個(gè)處理過(guò)程,稱(chēng)為中斷處理中斷處理(或中斷或中斷服務(wù)服務(wù))。)。CPUCPU處理事件的過(guò)程,稱(chēng)為處理事件的過(guò)程,稱(chēng)為CPUCPU的的中斷響應(yīng)過(guò)程中斷響應(yīng)過(guò)程。對(duì)事件的整個(gè)處理過(guò)程,稱(chēng)為對(duì)事件的整個(gè)處理過(guò)程,稱(chēng)為中斷處理(或中斷服務(wù))中斷處理(或中斷服務(wù))。將能引起中斷的事件稱(chēng)為將能引起中斷的事件稱(chēng)為中斷源
6、中斷源。CPUCPU現(xiàn)行運(yùn)行的程序稱(chēng)為現(xiàn)行運(yùn)行的程序稱(chēng)為主程序主程序。處理隨機(jī)事件的程序稱(chēng)為處理隨機(jī)事件的程序稱(chēng)為中斷服務(wù)子程序中斷服務(wù)子程序。 STC89C51STC89C51CC2530CC2530CPU CPU 有有1818個(gè)中斷源。每個(gè)中個(gè)中斷源。每個(gè)中斷源都有它自己的位于一系斷源都有它自己的位于一系列列 SFR SFR 寄存器中的中斷請(qǐng)寄存器中的中斷請(qǐng)求標(biāo)志。相應(yīng)標(biāo)志位請(qǐng)求的求標(biāo)志。相應(yīng)標(biāo)志位請(qǐng)求的每個(gè)中斷可以分別使能或禁每個(gè)中斷可以分別使能或禁用。用。每個(gè)中斷請(qǐng)求可以通過(guò)設(shè)置中斷使能每個(gè)中斷請(qǐng)求可以通過(guò)設(shè)置中斷使能 SFR SFR 寄存器的中寄存器的中斷使能位斷使能位 IEN0IE
7、N0 , IEN1IEN1 或者或者 IEN2 IEN2 使使能或禁止能或禁止。注意某些注意某些外部設(shè)備外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求。這些中斷請(qǐng)求可以作用在端口中斷請(qǐng)求。這些中斷請(qǐng)求可以作用在端口 0 0 、端口、端口 1 1 、端口端口 2 2 、定時(shí)器、定時(shí)器 1 1 、定時(shí)器、定時(shí)器 2 2 、定時(shí)器、定時(shí)器 3 3 、定時(shí)器、定時(shí)器 4 4 和無(wú)線電上。對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的和無(wú)線電上。對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的 SFR SFR 寄存寄存器,器,這些這些外部設(shè)備都有中斷屏蔽位。外部設(shè)備都有中斷屏蔽位。使能中斷步驟:使能中斷步驟:1 1
8、 清除中斷標(biāo)志。清除中斷標(biāo)志。2 2 如果有,則設(shè)置如果有,則設(shè)置 SFR SFR 寄存器中對(duì)應(yīng)的各中斷使能位為寄存器中對(duì)應(yīng)的各中斷使能位為 1 13 3 設(shè)置寄存器設(shè)置寄存器 IEN0 IEN0 、 IEN1 IEN1 和和 IEN2 IEN2 中對(duì)應(yīng)的中斷使能中對(duì)應(yīng)的中斷使能位為位為1 14 4 設(shè)置設(shè)置 IEN0 IEN0 中的中的 EA EA 位為位為 1 1 使能全局中斷。使能全局中斷。5 5 在該中斷對(duì)應(yīng)的向量地址上,運(yùn)行該中斷的服務(wù)程序。在該中斷對(duì)應(yīng)的向量地址上,運(yùn)行該中斷的服務(wù)程序。中斷使能寄存器中斷使能寄存器0 0中斷處理當(dāng)中斷發(fā)生時(shí),CPU 就指向中斷向量地址。一旦中斷服務(wù)
9、開(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)行的中斷服
10、務(wù)程序。在其他情況下,中斷響應(yīng)的時(shí)間取決于當(dāng)前的指令,最快響應(yīng)一個(gè)中斷的時(shí)間是 7 個(gè)機(jī)器指令周期,其中 1 個(gè)機(jī)器指令周期用于探測(cè)中斷,其余 6 個(gè)用來(lái)執(zhí)行 LCALL。中斷優(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)判
11、定哪個(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ù)統(tǒng)計(jì)溢出次數(shù)uint LEDFlag;/標(biāo)志是否要閃爍標(biāo)志是否要閃爍void InitialT1test(void); /初始化函數(shù)聲初始化函數(shù)聲明明void InitialT1test(void)/初始化初始化LED控制端口控制端口P1P1DIR = 0 x03; /P10 P11 為輸出為輸出 P0DIR = 0 x10; /P04為輸出為輸出LED1 = 1;LED2 = 1; LED3 = 1;/初始化計(jì)數(shù)器初始化計(jì)數(shù)器1T1CTL = 0 x05; T1STAT= 0 x21; /通道通道0,中斷有中斷有效效,8分頻分頻;自動(dòng)重裝模式自動(dòng)重裝模式(0 x0000-0 xffff) void main() InitialT1test(); /調(diào)用初始化函調(diào)用初始化函數(shù)數(shù) while(1) /查詢(xún)溢出查詢(xún)溢出 if(IRCON 0) IRCON = 0; /清溢出標(biāo)志清溢出標(biāo)志 c
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人珠寶首飾分期購(gòu)買(mǎi)合同6篇
- 二零二五年度棉被產(chǎn)品售后服務(wù)協(xié)議4篇
- 2025年度個(gè)人住宅地下室防水防潮合同范本4篇
- 二零二五年度美團(tuán)商家入駐信息安全管理合同4篇
- 2025年個(gè)人購(gòu)房貸款利率變動(dòng)通知合同2篇
- 建筑設(shè)計(jì)協(xié)調(diào)合同(2篇)
- 支模超高施工方案
- 施工方案五必須
- 2025年銷(xiāo)售部勞動(dòng)合同加班補(bǔ)貼范本
- 2025年銷(xiāo)售經(jīng)理崗位競(jìng)聘協(xié)議范本2篇
- 《黃河頌》示范公開(kāi)課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語(yǔ)文下冊(cè)】
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評(píng)價(jià)技術(shù)規(guī)范
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場(chǎng)部主管年終工作總結(jié)及明年工作計(jì)劃
- 第三章旅游活動(dòng)的基本要素課件
- 國(guó)有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺(tái)賬記錄表)
- 安全生產(chǎn)風(fēng)險(xiǎn)分級(jí)管控實(shí)施細(xì)則
- 30第七章-農(nóng)村社會(huì)治理課件
- 考研考博-英語(yǔ)-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國(guó)學(xué)生英文成績(jī)單模板
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
評(píng)論
0/150
提交評(píng)論