图3-4是中断控制内部结构图。在中断控制中TCON和SCON都是特殊功能寄存器,分别用以存放中断源的中断请求信号。
图3-4 中断控制内部结构图
1)TCON定时/计数器T0、T1控制寄存器。见表3-2。
表3-2 TCON
外部中断0触发方式控制位:IT0(TCON.0)当IT0=0时,电平触发;当IT1=1时,边沿触发方式(下降沿有效)。
外部中断0中断请求标志位:IE0(TCON.1);
外部中断1触发方式控制位:IT1(TCON.2);
外部中断1中断请求标志位:IE1(TCON.3);
定时/计数器T0溢出中断请求标志位:TF0(TCON.5);
定时/计数器T1溢出中断请求标志位:TF1(TCON.7)。
2)SCON串行控制寄存器。见表3-3。
表3-3 SCON
串行接收中断标志位:RI(SCON.0)。
允许接收串行数据时,接收完1帧串行数据后,硬件置位;转向中断服务程序后,可以用指令进行软件清零(RI必须由软件清除)。
串行发送中断标志位:TI(SCON.1)。
CPU将一个发送数据写入串行发送缓存器时,启动发送过程,每发送完1帧数据,由硬件置位;在转向中断服务程序后,可以用指令来进行软件清零(TI必须由软件清零)。(www.xing528.com)
3)IE中断开放和禁止。在51单片机中IE寄存器实现中断的开放和禁止,见表3-4。
表3-4 IE
外部中断0允许位:EX0(IE.0);
定时/计数T0中断允许位:ET0(IE.1);
外部中断0允许位:EX1(IE.2);
定时/计数T1中断允许位:ET1(IE.3);
串行口中断允许位:ES(IE.4);
CPU中断允许位(总允许位):EA(IE.7)。
4)IP中断优先级。51单片机有两个中断优先级,其中断系统实行两级中断嵌套控制,每一个中断源都可以通过软件设置中断优先级。低等级的中断程序运行时,高等级可以提出中断请求,强迫让CPU提前处理高等级中断,等它完成以后再继续运行低等级中断。见表3-5。
表3-5 IP
外部中断0优先级:PX0(IP.0);
定时/计数器T0优先级:PT0(IP.1);
外部中断1优先级:PX1(IP.2);
定时/计数器T1优先级:PT1(IP.3);
串行口优先级:PS(IP.4);
定时/计数器T2优先级:PT2(IP.5)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。