版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
會計(jì)學(xué)1CC2530的中斷系統(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ù)模式通道模式控制輸入捕獲模式
輸出比較模式第1頁/共26頁
STC89C51工作方式的設(shè)置:
CC2530高4位控制T1低4位控制T0門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇GC/TM1M0GC/TM1M0工作方式的設(shè)置:第2頁/共26頁STC89C51CC2530M1M0工作方式功能00方式013位計(jì)數(shù)器01方式116位計(jì)數(shù)器10方式2兩個(gè)8位計(jì)數(shù)器,初值自動裝入11方式3兩個(gè)8位計(jì)數(shù)器,僅適用T0第3頁/共26頁STC89C51計(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/foscfosc=12MHZ時(shí),1機(jī)周=1S;fosc=6MHZ
時(shí),1機(jī)周=2S。初始化第4頁/共26頁STC89C51啟動重新賦值:清零第5頁/共26頁
你正在專心看書,突然電話鈴響,于是你記下正在看的書的頁數(shù),去接電話,接完電話后再回來接著看書。日常生活中中斷的例子:中斷系統(tǒng)第6頁/共26頁計(jì)算機(jī)中的中斷概念:CPU正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一事件,請求CPU迅速去處理。CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這稱為中斷。CPU處理事件的過程,稱為CPU的中斷響應(yīng)過程。對事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù))。第7頁/共26頁CPU處理事件的過程,稱為CPU的中斷響應(yīng)過程。對事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù))。將能引起中斷的事件稱為中斷源。CPU現(xiàn)行運(yùn)行的程序稱為主程序。處理隨機(jī)事件的程序稱為中斷服務(wù)子程序。
第8頁/共26頁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寄存器中的中斷請求標(biāo)志。相應(yīng)標(biāo)志位請求的每個(gè)中斷可以分別使能或禁用。第9頁/共26頁每個(gè)中斷請求可以通過設(shè)置中斷使能SFR寄存器的中斷使能位IEN0
,IEN1
或者
IEN2使能或禁止。注意某些外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請求。這些中斷請求可以作用在端口0、端口1、端口2、定時(shí)器1、定時(shí)器2、定時(shí)器3、定時(shí)器4和無線電上。對于每個(gè)內(nèi)部中斷源對應(yīng)的SFR寄存器,這些外部設(shè)備都有中斷屏蔽位。第10頁/共26頁使能中斷步驟:1清除中斷標(biāo)志。2如果有,則設(shè)置SFR寄存器中對應(yīng)的各中斷使能位為13設(shè)置寄存器IEN0、IEN1和IEN2中對應(yīng)的中斷使能位為14設(shè)置IEN0中的EA位為1使能全局中斷。5在該中斷對應(yīng)的向量地址上,運(yùn)行該中斷的服務(wù)程序。第11頁/共26頁中斷使能寄存器0第12頁/共26頁中斷使能寄存器1第13頁/共26頁中斷使能寄存器2第14頁/共26頁中斷處理當(dāng)中斷發(fā)生時(shí),CPU就指向中斷向量地址。一旦中斷服務(wù)開始,就只能夠被更高優(yōu)先級的中斷打斷。中斷服務(wù)程序由中斷指令RETI終止,當(dāng)RETI執(zhí)行時(shí),CPU將返回到中斷發(fā)生時(shí)的下一條指令。當(dāng)中斷發(fā)生時(shí),不管該中斷使能或禁止,CPU都會在中斷標(biāo)志寄存器中設(shè)置中斷標(biāo)志位。如果當(dāng)設(shè)置中斷標(biāo)志時(shí)中斷使能,那么在下一個(gè)指令周期,由硬件強(qiáng)行產(chǎn)生一個(gè)LCALL
到對應(yīng)的向量地址,運(yùn)行中斷服務(wù)程序。中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí)CPU的狀態(tài)。第15頁/共26頁中斷響應(yīng)時(shí)間中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí)CPU的狀態(tài)。當(dāng)CPU正在運(yùn)行的中斷服務(wù)程序,其優(yōu)先級大于或等于新的中斷時(shí),新的中斷暫不運(yùn)行,直至新的中斷的優(yōu)先級高于正在運(yùn)行的中斷服務(wù)程序。在其他情況下,中斷響應(yīng)的時(shí)間取決于當(dāng)前的指令,最快響應(yīng)一個(gè)中斷的時(shí)間是7個(gè)機(jī)器指令周期,其中1個(gè)機(jī)器指令周期用于探測中斷,其余6個(gè)用來執(zhí)行LCALL。第16頁/共26頁中斷標(biāo)志寄存器4第17頁/共26頁中斷標(biāo)志寄存器5第18頁/共26頁中斷優(yōu)先級中斷組合成為6個(gè)中斷優(yōu)先組,每組的優(yōu)先級通過設(shè)置寄存器IP0和IP1實(shí)現(xiàn)。為了給中斷(也就是它所在的中斷優(yōu)先組)賦值優(yōu)先級,需要設(shè)置IP0和IP1的對應(yīng)位,如表2-6所示。。第19頁/共26頁中斷優(yōu)先級及其賦值的中斷源顯示在表2-7中。每組賦值為4個(gè)中斷優(yōu)先級之一。當(dāng)進(jìn)行中斷服務(wù)請求時(shí),不允許被較低級別或同級的中斷打斷。第20頁/共26頁當(dāng)同時(shí)收到幾個(gè)相同優(yōu)先級的中斷請求時(shí),采取如同表2-8所列的輪流探測順序來判定哪個(gè)中斷優(yōu)先響應(yīng)。第21頁/共26頁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分頻;自動重裝模式(0x0000->0xffff)}第22頁/共26頁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;}}if(LEDFlag){LED2=LED1;LED3=!LED2;LED1=!LED1; //每1sLED燈閃爍一下LEDFlag=!LEDFlag;//閃爍標(biāo)志變量置0}}}第23頁/共26頁人有了知識,就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年美團(tuán)外賣合作商家知識產(chǎn)權(quán)保護(hù)協(xié)議4篇
- 2025年電子商務(wù)平臺入駐商家合作協(xié)議范本3篇
- 二零二五年度電梯維修保養(yǎng)服務(wù)長期合同4篇
- 2025年度窗簾設(shè)計(jì)大賽參賽作品制作合同4篇
- 2025年度內(nèi)資股協(xié)議轉(zhuǎn)讓全程法律服務(wù)合同4篇
- 2025年度智能門閘研發(fā)合作合同范本4篇
- 二零二五年度現(xiàn)代農(nóng)業(yè)項(xiàng)目出資股東協(xié)議規(guī)范文本3篇
- 2025年度苗木種植基地智能化管理系統(tǒng)開發(fā)合同4篇
- 心理干預(yù)對兒童心理健康的影響-深度研究
- 二零二五年度農(nóng)家樂旅游線路開發(fā)合作協(xié)議4篇
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 《醫(yī)院標(biāo)識牌規(guī)劃設(shè)計(jì)方案》
- 公司2025年會暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來模板
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 公眾號運(yùn)營實(shí)戰(zhàn)手冊
評論
0/150
提交評論