中断是指CPU在处理A倳情时发现B请求CPU立刻去处理(中断发生),于是CPU去处理B(中断服务) 处理完B后又再次回到A被中断的地方,继续处理A(中断返回)
51单片機有五个中断源分为外部 中断源(2个),定时器/计数器 中断源(2个)、串行通信 中断(1个)
每个中断源都有固定的入口地址和中断号學习时要注意中断源与中断号的对应关系
4、与中断 相关的寄存器
一、TCON 低4位给外部中断请求源使用,高4位给内部中断系统寄存器
<2>IE0 : INT0中断请求标誌位当有外部中断请求时,该位就置1(硬件来完成)在CPU响应中断后,硬件将IE0又清0
内部 请求源(高四位)
<1>TF0:定时/计数器T0溢出中断标记当T0產生溢出时,TF0置位当CPU响应中断后,硬件再把TF0复位
注:TF1、TR1 与TF0 和TR0相似 只是一个是定时器0的,一个是定时器1的
二、SCON :低二位与串口中断相关
RI :串行口接收中断
EX1:外部中断1中断控制位EX1=1,允许外部中断1中断;EX1=0禁止外部中断1中断
EXO:外部中断0中断控制位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0断
四、IP 中断优先级寄存器
执行时先将高级优先级执行后才会执行低的
PS :串行口中断优先级控制位
PT1:定时器1优先级控制位
PX1:外部中断1优先级控制位
PTO:定時器0优先级控制位
PX0:外部中断0优先级控制位
5、对于每一个外设,我们都需要写一个初始化函数和中断服务函数
下面分别展示外部中断 定时器\计数器中断 串行借口中断的部分代码
《1》三大外设:外部中断、定时/计数器、串行通信
《3》INT0 和INT1是中断控制器里面的,称为外部中断申请輸入端
在INT0 或INT1 输入一个信号(低电平或者是下降沿)就可以使单片机临时停下正在执行的事情, 转去执行B事情
在断电状态下单击下载然後再上电 程序就自动下载到芯片了