孙福玉,曹万苍
(赤峰学院,内蒙古 赤峰 024000)
AT89C51与中断有关的寄存器功能表解
孙福玉,曹万苍
(赤峰学院,内蒙古 赤峰 024000)
文章分析AT89C51与中断有关的五个特殊功能寄存器,中断允许控制寄存器IE,中断优先级设置寄存器IP,定时器控制寄存器TCON,串口控制寄存器SCON,计数器控制寄存器TMOD,给出了这五个寄存器功能与赋值说明的表解.
寄存器;中断;定时器;串行口
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断.
在51单片机中有5个中断源
中断号 优先级 中断源 中断入口地址0 1 外部中断0 0003H 1 2 定时器0 000BH 2 3 外部中断1 0013H 3 4 定时器1 0018H 4 5 串口中断 0023H
单片机中断结构图如图1所示.
图1 单片机中断结构图
单片机有下列寄存器主要与中断程序的书写控制有关:中断允许控制寄存器IE;定时器控制寄存器TCON;串口控制寄存器SCON;中断优先控制寄存器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中断优先级设置寄存器interrupt priority中断优先级设置寄存器———— —PT2PSPT1PX1PT0PX0 timer2 priority serial priority timer1 priority external1 priority timer0 priority external0 priority T2中断优先级控制位串行口中断优先级控制位T1中断优先级控制位外中断1中断优先级控制位T0中断优先级控制位外中断1中断优先级控制位PT2=1 T2为高优先级PS=1串行口为高优先级PT1=1 T1为高优先级PX1=1外中断1为高优先级PT0=1 T0为高优先级PX1=1外中断1为高优先级
TCON 88H 8F 8E 8D 8C 8B 8A 89 88计数器控制寄存器time control定时/计数器控制寄存器——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允许计数控制位T0溢出中断请求源T0允许计数控制位外中断1请求INT1P3.3外部中断1触发方式外中断0请求INT0P3.2外部中断0触发方式硬件置1请求中断响应中断硬件清0 TR1=1允许计数硬件置1请求中断响应中断硬件清0 TR0=1允许计数IT1=0外中断电平触发.INT1P3.3=0.置位IE1=1.IT1=1外中断边沿触发.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串行口工作方式控制位多机通信控制位允许接收位发送数据第9位接收数据第9位串行口发送中断标志位串行口接收中断标志位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发送结束,可由软件清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计数器方式控制寄存器定时/计数器方式控制寄存器不能位寻址gate counter/timer mode门控位 计数模式选择位工作方式选择位GATE=1时,INT1=1计数器启动;GATE=0,计数器不受外部引脚控制C/T=0定时方式C.T=1计数方式M0M1=00,方式0,13计数M0M1=01,方式1,16计数M0M1=10,方式2,8位自动重装初值M0M1=11,方式3,T0分为两个8位定时/计数器同左
文章分析AT89C51与中断有关的五个特殊功能寄存器,中断允许控制寄存器IE,中断优先级设置寄存器IP,定时器控制寄存器TCON,串口控制寄存器SCON,计数器控制寄存器TM OD,给出了这五个寄存器功能与赋值说明的表解.表解的内容不一定全面,希望对单片机学习者有所帮助.
〔1〕高玉芹.单片机原理与应用及C51编程技术.机械工业出版社,2011.
〔2〕冯文旭.单片机原理及应用机械工业出版社,2008.
〔3〕苏家健,曹柏荣,汪志锋.单片机原理及应用技术.高等教育出版社,2004.
TP212
A
1673-260X(2012)10-0061-03
赤峰学院教育教学研究项目(JYXM1003)