这次是关于中断的专题啦!
中断源:是指引起中断的原因或者设备。
MCS-51单片机设置了5个中断源,其中内部有3个中断源,包括定时/计数器T0、T1和片内串口,外部有两个中断请求输入,当系统产生中断时,5个中断源的中断请求标志分别由特殊功能寄存器TCON和SCON的相应位来锁存。
-
定时计数器控制器TCON
既能控制定时计数器T0、T1,又能锁存外部中断请求标志和定时计数器T0、T1的溢出中断标志,具有双重功能,相关位的定义如下:
TF0:定时计数器T0溢出标志。
TF1:定时计数器T1溢出标志。
定时计数器T0、T1启动后,当计数产生溢出时,硬件自动置位TF0、TF1标志,并请求中断,CPU响应中断后,这两个标志位既可通过软件清除,也可通过硬件自动清除。
IE1:外部中断1请求标志。
IE0:外部中断0请求标志。
由CPU检测外部中断请求,当输入信号有效触发后,硬件自动置位IE0,IE1标志,并请求中断,CPU响应中断后,这两个标志位被硬件自动清除。
IT0:外部中断0触发方式选择位。
IT1:外部中断1触发方式选择位。
可用程序控制为0或1,当该位为0,外部中断为电平触发方式,即低电平有效;当该位为1,外部中断为边沿触发方式,即下降沿有效。
-
串行口控制寄存器SCON
既是串行口控制寄存器,当串行口发生中断请求时,SCON低两位又能锁存其发送中断和接收中断,具有双重功能,其相关位的定义如下: