AT89C51单片机学习整理(一)
一、中断结构图
TCON,SCON,IE,IP均为与中断有关的寄存器
- IE0:为外部中断INT0的中断标志位
- IE1:为外部中断INT1的中断标志位
- TF0:为定时器T0的中断标志位
- TF1:为定时器T1的中断标志位
- TX:为串行发送完成标志位
- RX:为串行接受完成标志位
二、中断相关寄存器
1、定时器计数器0、1控制寄存器TCON
- TF0、TF1:为定时器计数器中断标志位
- TR0、TR0:为定时器计数器停止位,当置1时,定时器计数器启动,当置0时定时器计数器停止
- IE0、IE1:为外部中断的中断标志位
- IT0、IT1:为外部中断触发方式选择为,默认为0,是低电平触发,当置1时,为下降沿触发
2、中断允许寄存器IE
- EA:为总中断允许位,EA=1开总中断
- ES:为串行接收发送允许位
- ET0、ET1:为定时器计数器中断允许位
- EX0、EX1:位外部中断允许位
3、中断优先级控制寄存器IP
- PS:串行通信中断优先级设置位,当置1时,设定为高优先级,当置0时,设定为低优先级
- PT0、PT1定时计数器中断优先级设置位
- PX0、PX1外部中断优先级设置位
当优先级同级时,应查询硬件优先级顺序表执行
三、与定时器计数器相关的寄存器
1、定时器计数器工作模式选择寄存器TMOD
- GATE:门控位,当GATE=0时,直接通过软件对TR0、TR1进行置位就能启动定时器;当GATE=1时,只有当INT0(INT1)位高电平时,且对TR0、TR1进行置位才能启动定时器。(一般将GATE置0)
- C/T,定时器计数器工作模式选择位,置1时工作在计数器模式,置0工作在定时器模式
- M1、M0模式选择位
四、与串行口通信有关SCON、PCON
1、串行口控制寄存器SCON
- SM0、SM1:串行口工作模式选择位
- SM2:多机通信控制位
- REN:串行接受允许位,置1允许串行接收;置0禁止串行接受
- TB8:发送数据的第9位
- RB8:接收数据的第9位
- TI:发送完成中断标志位,置1表示发送完成(需要软件清0)
- RI:接收完成中断标志位,置1表示接收完成(需要软件清0)
2、电源控制寄存器PCON
- SMOD:波特率加倍位,在工作模式1、2时,当SMOD=1,波特率加倍,系统复位后SMOD=0
五、中断源的中断号