首页 理论教育 单片机中断源寄存器-单片机实用教程

单片机中断源寄存器-单片机实用教程

时间:2023-11-16 理论教育 版权反馈
【摘要】:中断源寄存器包括定时/计数器控制寄存器TCON和串行通信口控制寄存器SCON。当外部有中断请求信号输入单片机的端口或INT1端口时,寄存器TCON的IE0和IE1位会被置“1”。在串行通信时,每发送完一帧数据,串行通信口会将TI位置“1”,表明数据已发送完成,向单片机发送中断请求信号。

单片机中断源寄存器-单片机实用教程

中断源寄存器包括定时/计数器控制寄存器TCON和串行通信口控制寄存器SCON。

1.定时/计数器控制寄存器TCON

寄存器TCON的功能主要是接收外部中断源(978-7-111-43252-4-Chapter04-4.jpg978-7-111-43252-4-Chapter04-5.jpg)和定时/计数器(T0、T1)送来的中断请求信号。其字节地址是88H,它有8位,每位均可进行位寻址,各位的地址和名称如下:

978-7-111-43252-4-Chapter04-6.jpg

下面是寄存器TCON各位功能的说明。

IE0和IE1:它们分别是外部中断源0(978-7-111-43252-4-Chapter04-7.jpg)和外部中断源1(978-7-111-43252-4-Chapter04-8.jpg)的中断请求标志位。当外部有中断请求信号输入单片机978-7-111-43252-4-Chapter04-9.jpg端口(即P3.2端口)或INT1端口(即P3.3端口)时,寄存器TCON的IE0和IE1位会被置“1”。

IT0和IT1:它们分别是外部中断源0和外部中断源1的输入方式控制位。以外部中断源0(978-7-111-43252-4-Chapter04-10.jpg)为例,如图4-1所示,当IT0=0时,978-7-111-43252-4-Chapter04-11.jpg端输入的低电平经非门后会将寄存器978-7-111-43252-4-Chapter04-12.jpg978-7-111-43252-4-Chapter04-13.jpg位置“1”;当IT1=1时,INT0端只有输入信号下降沿时才能将IE0位置“1”,才表示978-7-111-43252-4-Chapter04-14.jpg有中断请求。

对脉冲触发方式的外部中断,CPU响应中断后硬件自动清除中断请求标志IE0和IE1,但对电平触发方式的外部中断,由于CPU响应中断速度较快,容易导致连续多次中断,因此,选择外部中断触发方式时,最好选择下降沿触发方式。

TF0和TF1:它们分别是定时/计数器0和定时/计数器1的中断请求标志。当定时/计数器工作产生溢出时,会将TF0或TF1位置“1”,表示定时/计数器有中断请求。

TR0和TR1:它们分别是定时/计数器0和定时/计数器1的启动/停止。在编写程序时,若将TR0或TR1设置为“1”,那么相应的定时/计数器开始工作;若设置为“0”,定时/计数器则会停止工作。(www.xing528.com)

注意:如果将TF*位设为1,则把IE*位设置为下降沿置“1”,中断子程序执行完后,IE*位自动变为“0”(硬件置“0”);如果将TF*位设为0,则把IE*位设置为低电平置“1”,中断子程序执行完后,IE*位将仍是“1”,所以在退出中断子程序前,要将978-7-111-43252-4-Chapter04-15.jpg端的低电平信号撤掉,再用指令将IE*位置“0”(软件置“0”),若退出中断子程序后,IE*位仍为“1”,将会产生错误的再次中断。

在单片机复位时,寄存器TCON的各位均为“0”。

2.串行通信口控制寄存器SCON

寄存器SCON的功能主要是接收串行通信口送到的中断请求信号。其字节地址是98H,它有8位,每位均可进行位寻址,各位的地址和名称如下:

978-7-111-43252-4-Chapter04-16.jpg

寄存器SCON的TI位和RI位与中断有关,其他位用作串行通信控制,将在后面说明。

TI:串行通信口发送中断标志位。在串行通信时,每发送完一帧数据,串行通信口会将TI位置“1”,表明数据已发送完成,向单片机发送中断请求信号。

RI:串行通信口接收中断标志位。在串行通信时,每接收完一帧数据,串行通信口会将RI位置“1”,表明数据已接收完成,向单片机发送中断请求信号。小提示

单片机执行中断子程序后,TI位和RI位不能自动变为“0”,需要在退出中断子程序时,用软件指令将它们清0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈