CC的中斷系統(tǒng)和定時(shí)器原理學(xué)習(xí)教案_第1頁
CC的中斷系統(tǒng)和定時(shí)器原理學(xué)習(xí)教案_第2頁
CC的中斷系統(tǒng)和定時(shí)器原理學(xué)習(xí)教案_第3頁
CC的中斷系統(tǒng)和定時(shí)器原理學(xué)習(xí)教案_第4頁
CC的中斷系統(tǒng)和定時(shí)器原理學(xué)習(xí)教案_第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、會(huì)計(jì)學(xué)1CC的中斷系統(tǒng)的中斷系統(tǒng)(xtng)和定時(shí)器原理和定時(shí)器原理第一頁,共24頁。定時(shí)器工作模定時(shí)器工作模式式(msh)(msh)n工作方式:工作方式:4 4種工作方式種工作方式( (方式方式0-0-方式方式3)3)第1頁/共24頁第二頁,共24頁。高高4 4位控制位控制T1T1低低4 4位控制位控制T0T0門門控控位位計(jì)數(shù)計(jì)數(shù)/ /定時(shí)定時(shí)方式選方式選擇擇工作工作方式方式選擇選擇門門控控位位計(jì)數(shù)計(jì)數(shù)/ /定時(shí)定時(shí)方式選方式選擇擇工作工作方式方式選擇選擇G GC / TC / TM M1 1M M0 0G GC / TC / TM M1 1M M0 0第2頁/共24頁第三頁,共24頁。M1

2、M0M1M0工作工作方式方式功能功能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ù)器,僅適用用T0T0第3頁/共24頁第四頁,共24頁。其中其中: N: N與工作與工作(gngzu)(gngzu)方式有關(guān)方式有關(guān): : 方式方式0 0時(shí)時(shí),N=13,N=13; 方式方式1 1時(shí)時(shí),N=16,N=16; 方式方式2 2、3 3時(shí)時(shí),N=8,N=8。 機(jī)周時(shí)間與主振頻率有關(guān)機(jī)周時(shí)間與主振頻率有關(guān): :機(jī)周時(shí)間機(jī)周時(shí)間=

3、12/fosc=12/fosc fosc=12MHZ fosc=12MHZ時(shí),時(shí),1 1機(jī)周機(jī)周=1=1S S; fosc=6MHZ fosc=6MHZ 時(shí),時(shí),1 1機(jī)周機(jī)周=2=2S S。初始化初始化第4頁/共24頁第五頁,共24頁。第5頁/共24頁第六頁,共24頁。 你正在專心看書,突然電話鈴響,于是(ysh)你記下正在看的書的頁數(shù),去接電話,接完電話后再回來接著看書。日常生活中中斷日常生活中中斷(zhngdun)(zhngdun)的例子的例子: :中斷中斷(zhngdun)(zhngdun)系統(tǒng)系統(tǒng)第6頁/共24頁第七頁,共24頁。計(jì)算機(jī)中的中斷計(jì)算機(jī)中的中斷(zhngdun)(zhn

4、gdun)概念概念: :CPUCPU正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一事正在執(zhí)行程序時(shí),單片機(jī)外部或內(nèi)部發(fā)生的某一事件,請(qǐng)求件,請(qǐng)求CPUCPU迅速去處理。迅速去處理。CPUCPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)后,再回到原來被中止的地方,繼續(xù)(jx)(jx)原來的工作原來的工作,這稱為中斷。,這稱為中斷。 CPUCPU處理事件的過程,稱為處理事件的過程,稱為CPUCPU的中斷響應(yīng)過程。的中斷響應(yīng)過程。對(duì)事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù)

5、)對(duì)事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù))。第7頁/共24頁第八頁,共24頁。CPUCPU處理事件的過程,稱為處理事件的過程,稱為CPUCPU的中斷響應(yīng)過程。的中斷響應(yīng)過程。對(duì)事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù))對(duì)事件的整個(gè)處理過程,稱為中斷處理(或中斷服務(wù))。將能引起中斷的事件稱為中斷源。將能引起中斷的事件稱為中斷源。CPUCPU現(xiàn)行現(xiàn)行(xinxng)(xinxng)運(yùn)行的程序稱為主程序。運(yùn)行的程序稱為主程序。處理隨機(jī)事件的程序稱為中斷服務(wù)子程序。處理隨機(jī)事件的程序稱為中斷服務(wù)子程序。 第8頁/共24頁第九頁,共24頁。STC89C51STC89C51中斷源個(gè)數(shù)中斷源個(gè)數(shù)

6、:5:5個(gè)個(gè)外部輸入外部輸入(shr)(shr)中斷源中斷源INT0(P3.2)INT0(P3.2)外部輸入外部輸入(shr)(shr)中斷源中斷源INT1(P3.3)INT1(P3.3)片內(nèi)定時(shí)器片內(nèi)定時(shí)器T0T0的溢出的溢出片內(nèi)定時(shí)器片內(nèi)定時(shí)器T1T1的溢出的溢出片內(nèi)串行口發(fā)送或接收中片內(nèi)串行口發(fā)送或接收中斷源斷源CC2530CC2530CPU CPU 有有1818個(gè)中斷源。每個(gè)中斷源。每個(gè)中斷源都有它自己的個(gè)中斷源都有它自己的位于位于(wiy)(wiy)一系列一系列 SFR SFR 寄存器中的中斷請(qǐng)寄存器中的中斷請(qǐng)求標(biāo)志。相應(yīng)標(biāo)志位請(qǐng)求標(biāo)志。相應(yīng)標(biāo)志位請(qǐng)求的每個(gè)中斷可以分別求的每個(gè)中斷可

7、以分別使能或禁用。使能或禁用。第9頁/共24頁第十頁,共24頁。每個(gè)中斷請(qǐng)求可以通過設(shè)置中斷使能每個(gè)中斷請(qǐng)求可以通過設(shè)置中斷使能 SFR SFR 寄存器的中斷使能位寄存器的中斷使能位 IEN0 IEN0 , IEN1 IEN1 或者或者 IEN2 IEN2 使能或禁止。使能或禁止。注意某些外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求注意某些外部設(shè)備有若干事件,可以產(chǎn)生與外設(shè)相關(guān)的中斷請(qǐng)求。這些。這些(zhxi)(zhxi)中斷請(qǐng)求可以作用在端口中斷請(qǐng)求可以作用在端口 0 0 、端口、端口 1 1 、端口、端口 2 2 、定時(shí)器、定時(shí)器 1 1 、定時(shí)器、定時(shí)器 2 2 、定時(shí)器、定時(shí)器 3

8、 3 、定時(shí)器、定時(shí)器 4 4 和無線電上。和無線電上。對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的對(duì)于每個(gè)內(nèi)部中斷源對(duì)應(yīng)的 SFR SFR 寄存器,這些寄存器,這些(zhxi)(zhxi)外部設(shè)外部設(shè)備都有中斷屏蔽位。備都有中斷屏蔽位。第10頁/共24頁第十一頁,共24頁。使能中斷步驟:使能中斷步驟:1 1 清除中斷標(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è)置

9、 IEN0 IEN0 中的中的 EA EA 位為位為 1 1 使能全局中斷。使能全局中斷。5 5 在該中斷對(duì)應(yīng)的向量地址在該中斷對(duì)應(yīng)的向量地址(dzh)(dzh)上,運(yùn)行該中斷的服務(wù)程序。上,運(yùn)行該中斷的服務(wù)程序。第11頁/共24頁第十二頁,共24頁。第12頁/共24頁第十三頁,共24頁。第13頁/共24頁第十四頁,共24頁。第14頁/共24頁第十五頁,共24頁。那么(n me)在下一個(gè)指令周期,由硬件強(qiáng)行產(chǎn)生一個(gè) LCALL 到對(duì)應(yīng)的向量地址,運(yùn)行中斷服務(wù)程序。n中斷的響應(yīng)需要不同的時(shí)間,取決于該中斷發(fā)生時(shí) CPU 的狀態(tài)。第15頁/共24頁第十六頁,共24頁。(yn li) LCALL。第

10、16頁/共24頁第十七頁,共24頁。第17頁/共24頁第十八頁,共24頁。第18頁/共24頁第十九頁,共24頁。第19頁/共24頁第二十頁,共24頁。第20頁/共24頁第二十一頁,共24頁。第21頁/共24頁第二十二頁,共24頁。CC2530定時(shí)(dn 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)志是

11、否要閃爍要閃爍void InitialT1test(void); /初始化函數(shù)初始化函數(shù)(hnsh)聲明聲明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)(zdng)重裝模式重裝模式(0 x0000-0 xffff) 第22頁/共24頁第二十三頁,共24頁。void main() InitialT1test(); /調(diào)用調(diào)用(dioyng)初始化函數(shù)初始化函數(shù) while(1) /查詢溢出查詢溢出 if(IRCON 0) IRCON = 0; /清溢出標(biāo)志清溢出標(biāo)志 counter+; if(counter=15) /中斷計(jì)數(shù),約中斷計(jì)

溫馨提示

  • 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)論