孫福玉,曹萬蒼
(赤峰學(xué)院,內(nèi)蒙古 赤峰 024000)
AT89C51與中斷有關(guān)的寄存器功能表解
孫福玉,曹萬蒼
(赤峰學(xué)院,內(nèi)蒙古 赤峰 024000)
文章分析AT89C51與中斷有關(guān)的五個特殊功能寄存器,中斷允許控制寄存器IE,中斷優(yōu)先級設(shè)置寄存器IP,定時器控制寄存器TCON,串口控制寄存器SCON,計數(shù)器控制寄存器TMOD,給出了這五個寄存器功能與賦值說明的表解.
寄存器;中斷;定時器;串行口
CPU在處理某一事件A時,發(fā)生了另一事件B請求CPU迅速去處理(中斷發(fā)生);CPU暫時中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過程稱為中斷.
在51單片機中有5個中斷源
中斷號 優(yōu)先級 中斷源 中斷入口地址0 1 外部中斷0 0003H 1 2 定時器0 000BH 2 3 外部中斷1 0013H 3 4 定時器1 0018H 4 5 串口中斷 0023H
單片機中斷結(jié)構(gòu)圖如圖1所示.
圖1 單片機中斷結(jié)構(gòu)圖
單片機有下列寄存器主要與中斷程序的書寫控制有關(guān):中斷允許控制寄存器IE;定時器控制寄存器TCON;串口控制寄存器SCON;中斷優(yōu)先控制寄存器IP;定時器工作方式控制寄存器TM OD定時器初值賦予寄存器(TH 0/TH 1,TL0/TL1).
中斷允許寄存器IEA8HAF——ADACABAAA9A8 interrupt enable——EA——ET2ESET1EX1ET0EX0 enable enable timer2 enable serial enable timer1 enable external1 enable timer0 enable external0中斷允許控制位T2中斷允許位串行口中斷允許位T1中斷允許位外中斷1中斷允許位T0中斷允許位外中斷0中斷允許位中斷允許寄存器EA=1中斷允許EA=0中斷屏蔽ET2=1,T2中斷允許ES=1串行口中斷允許ET1=1,T1中斷允許EX1=1外中斷1中斷允許ET0=1,T0中斷允許EX0=1外中斷0中斷允許
IPB8H—— —BDBCBBBAB9B8中斷優(yōu)先級設(shè)置寄存器interrupt priority中斷優(yōu)先級設(shè)置寄存器———— —PT2PSPT1PX1PT0PX0 timer2 priority serial priority timer1 priority external1 priority timer0 priority external0 priority T2中斷優(yōu)先級控制位串行口中斷優(yōu)先級控制位T1中斷優(yōu)先級控制位外中斷1中斷優(yōu)先級控制位T0中斷優(yōu)先級控制位外中斷1中斷優(yōu)先級控制位PT2=1 T2為高優(yōu)先級PS=1串行口為高優(yōu)先級PT1=1 T1為高優(yōu)先級PX1=1外中斷1為高優(yōu)先級PT0=1 T0為高優(yōu)先級PX1=1外中斷1為高優(yōu)先級
TCON 88H 8F 8E 8D 8C 8B 8A 89 88計數(shù)器控制寄存器time control定時/計數(shù)器控制寄存器——TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 time1 full time1 run time0 full time1 run interrupt request interrupt trigger interrupt request interrupt trigger T1溢出中斷請求源T1允許計數(shù)控制位T0溢出中斷請求源T0允許計數(shù)控制位外中斷1請求INT1P3.3外部中斷1觸發(fā)方式外中斷0請求INT0P3.2外部中斷0觸發(fā)方式硬件置1請求中斷響應(yīng)中斷硬件清0 TR1=1允許計數(shù)硬件置1請求中斷響應(yīng)中斷硬件清0 TR0=1允許計數(shù)IT1=0外中斷電平觸發(fā).INT1P3.3=0.置位IE1=1.IT1=1外中斷邊沿觸發(fā).INT1.P3.3下降沿.置位IE1=1.IT0與IE0與此類似.
SCON 98H 9F 9E 9D 9C 9B 9A 99 98串行口控制寄存器serial control串行口控制寄存器——SM0 SM1 SM2 REN TB8 RB8 串 控制 serial mode0 serial mode1 serial mode2 receive enable transmit bit8 receive bit8 transmit interrupt receive interrupt串行口工作方式控制位多機通信控制位允許接收位發(fā)送數(shù)據(jù)第9位接收數(shù)據(jù)第9位串行口發(fā)送中斷標(biāo)志位串行口接收中斷標(biāo)志位SM0SM1=00,方式 0 SM0SM1=01,方式 1 SM0SM1=10,方式 2 SM0SM1=11,方式 3 SM2=0,無論RB8為幾,RI=1 SM2=1,只有RB8=1,RI=1 REN=1允許REN=0禁止方式2和方式3中使用TI=1發(fā)送結(jié)束,可由軟件清0 RI=1,幀接收完成.
TMOD 89H D7 D6 D5 D4 D3 D2 D1 D0 time mode GATe C/T M1 M0 GATA C/T M1 M0計數(shù)器方式控制寄存器定時/計數(shù)器方式控制寄存器不能位尋址gate counter/timer mode門控位 計數(shù)模式選擇位工作方式選擇位GATE=1時,INT1=1計數(shù)器啟動;GATE=0,計數(shù)器不受外部引腳控制C/T=0定時方式C.T=1計數(shù)方式M0M1=00,方式0,13計數(shù)M0M1=01,方式1,16計數(shù)M0M1=10,方式2,8位自動重裝初值M0M1=11,方式3,T0分為兩個8位定時/計數(shù)器同左
文章分析AT89C51與中斷有關(guān)的五個特殊功能寄存器,中斷允許控制寄存器IE,中斷優(yōu)先級設(shè)置寄存器IP,定時器控制寄存器TCON,串口控制寄存器SCON,計數(shù)器控制寄存器TM OD,給出了這五個寄存器功能與賦值說明的表解.表解的內(nèi)容不一定全面,希望對單片機學(xué)習(xí)者有所幫助.
〔1〕高玉芹.單片機原理與應(yīng)用及C51編程技術(shù).機械工業(yè)出版社,2011.
〔2〕馮文旭.單片機原理及應(yīng)用機械工業(yè)出版社,2008.
〔3〕蘇家健,曹柏榮,汪志鋒.單片機原理及應(yīng)用技術(shù).高等教育出版社,2004.
TP212
A
1673-260X(2012)10-0061-03
赤峰學(xué)院教育教學(xué)研究項目(JYXM1003)