52單片機(jī)中斷_第1頁
52單片機(jī)中斷_第2頁
52單片機(jī)中斷_第3頁
52單片機(jī)中斷_第4頁
52單片機(jī)中斷_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、52單片機(jī)中斷52單片機(jī)一共有6個中斷源:INTO0外部中斷0,由P3.2端口線引入,低電平或下降 沿引起。INTO1-外部中斷1,有P3.3端口線引入,低電平或下降 沿引起。T0-定時器/計數(shù)器0中斷,由T0計數(shù)器計滿回零引起。 T1-定時器/計數(shù)器1中斷,由T1計數(shù)器計滿回零引起。 T2-定時器/計數(shù)器2中斷,由T2計數(shù)器計滿回零引起。 TI/RI-串口中斷,串行端口完成一幀字符發(fā)送/接收后 引起。52單片機(jī)的中斷級別中斷源默認(rèn)中斷級別序號入口地址INTO-乃卜部中斷0最高00003HTO一定時器/計魏器。中斷第21OOOBHINTI部中斷1第320013H口一定時器/計數(shù)器1中斷第43O

2、O1BHn/Ri-串行口中斷第540023HT2一定時器/計數(shù)器2中斷最祇5002BH單片機(jī)在使用中斷功能時,通常需要設(shè)置兩個與中斷有關(guān)的寄存器:中斷允許寄存器IE中斷優(yōu)先級寄存器IP,中斷允許寄存器IE位序號D7D6D5D4D3D2D1DO位符號EAET2ESET1EX1ETOEXO位地址AFHADHACHABHAAHA9HASH功能:EA-全局中斷允許位EA=1打開全局中斷控制,在此條件下,有各個中斷控制位確定相應(yīng)中斷的打開或關(guān)閉EA=0關(guān)閉全部中斷ET2定時器/計數(shù)器2中斷允許位ET2=1 打開T2中斷ET2=0關(guān)閉T2中斷ES串行中斷允許位ET1定時器1中斷允許位EX1外部中斷1允許位

3、ET0定時器/計數(shù)器0中斷允許位EX0 外部中斷允許位,中斷優(yōu)先級寄存器IP位序號D7D6D5D4D3D2D1DO位符號PSPT1PX1PTOPX0位地址BCHBBHBAHE9HB8HPS串行優(yōu)先級控制位PS=1串行口中斷定義為高優(yōu)先級中斷PS=0串行口中斷定義為低優(yōu)先級中斷PT1定時器/計數(shù)器1優(yōu)先級控制位PX1外部中斷1中斷優(yōu)先級控制位PT0定時器/計數(shù)器0優(yōu)先級控制位PX0外部中斷0中斷優(yōu)先級控制位注意:定時器系統(tǒng)是單片機(jī)內(nèi)部一個獨(dú)立的硬件部分, 它與CPU和晶振通過內(nèi)部某些控制線連接并相互作用, CPU 一旦設(shè)置開始啟動定時功能后,定時器便在晶振的 作用下自動開始計時,當(dāng)定時器計數(shù)計滿

4、后,會產(chǎn)生中 斷,即通知CPU該如處理。單片機(jī)在使用定時器/計數(shù)器功能時,通常需要設(shè)置兩個 與定時器有關(guān)的寄存器:工作方式寄存器TMOD控制計數(shù)器TCON,工作方式寄存器TMOD位序號D7D6D5D4D3D2D1DO位符號GATEC/T旭GATECAMlNOGATE門控位GATE=0定時器/計數(shù)器啟動與停止僅受TCON寄存器中TRX(X=0, 1)來控制GATE=1定時器/計數(shù)器啟動與停止由TCON寄存器中TRX(X=0, 1)和外部中斷引腳(INT0或INT1)上的電平狀 態(tài)來共同控制C/T定時器模式和計數(shù)器模式選擇位(1為計數(shù)器模式, 0為定時器模式)M1M0工作方式選擇位每個定時器有4個

5、工作方式,他們由M1M0設(shè)定MLMO工作方式00方式口,為位定時器/計數(shù)器01方式1,為16位定時器/計數(shù)器10方式名為日為定時器/計數(shù)器11方式&僅適用TS分為兩個目位計數(shù)器,口停止計數(shù),定時器/計數(shù)器控制寄存器TCON位序號D7D6D5D4D3D2DLDO位符號TF1TR1TFOTR0IE1IT1IE0no位地址即H8EH8DH8CH8BH8AH89HSSHIF1定時器1溢出標(biāo)志位TR1定時器1運(yùn)行控制位由軟件清零關(guān)閉定時器1,當(dāng)GATE=1,且INT1為高電平 時,TR1置1啟動定時器1;當(dāng)GATE=0時,TR1置1啟動 定時器1IE1外部中斷1請求標(biāo)志當(dāng)IT0=1時為電平觸發(fā)方式,每個

6、機(jī)器周期的S5P2采樣 INT1引腳,若INT1腳為低電平。則置1,否則IE1清0. 當(dāng)IT1=0時,INT1為跳變沿觸發(fā),當(dāng)?shù)谝粋€機(jī)器周期采 樣到INT1為低電平時,IJIE1置1,便是外部中斷1正 向CPU申請中斷,當(dāng)CPU響應(yīng)中斷,轉(zhuǎn)向中斷服務(wù)程序時, 該位由硬件清0.IT1外部中斷1觸發(fā)方式選擇位IT1=0為電平觸發(fā)模式,引腳INT1上低電平有效 IT1=1為跳變沿觸發(fā)模式,引腳INT1上下降沿有效 IE0同上IT0同上計算定時器的初值問題52單片機(jī)內(nèi)部有12倍的分頻,假設(shè)采用的是12MHZ的品 振,那么12個時鐘周期為一個機(jī)器周期,那么此時機(jī)器 周期就是1us。以定時器1,工作方式1

7、為例。16位的計 數(shù)器溢出一次需要計數(shù)216-1個數(shù)=65536。約為65.5ms如果要定時50ms的話,(65536-50000)/256轉(zhuǎn)載到THX (65536-50000)/256 轉(zhuǎn)載到 TLX公式:THX=(65536-50000)/256LTX =(65536-50000)/256 中斷服務(wù)函數(shù)的寫法:void函數(shù)名()interrupt中斷號using工作組中斷服務(wù)程序內(nèi)容定時器的初始化過程如下對TMOD賦值,以確定T0和T1的工作方式計算初值,并將初值寫入TH0,TL0,或TH1,TL1中斷方式,則對IE賦值,開放中斷使TR0或TR1置位,啟動定時器/計數(shù)器定時或計數(shù) 程序?qū)嵗?include;#define uchar unsigned char#define uint unsigned int sbit led1=P10;uchar num;void main()TMOD=0X01; /設(shè)置定時器工作方式1(M1M0為01) TH0(65536-45872)/256; /裝初值 11.0592M 晶振時為 50ms 數(shù)為 45872HL0=(65536-45872)%6;EA=1; /開總中斷ET0=1; /開定時器0中斷TR0=1; /啟動定時器0while(1); /程序停止在這等待中斷發(fā)生void T

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論