3.4 中断概念
中断使得单片机具有对外部或内部随机发生的时间实时处理的能力,是单片机最重要的功能之一。51单片机内部有一共5个中断源,这里介绍的是其中一种情况——定时器中断
引起CPU中断的根源称为中断源,中断源向CPU提出中断申请,CPU暂时中断原来的事A,转而去处理事B,处理完毕事B后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。
中断的开启与关闭、设置启用哪一个中断都是由单片机内部的一些特殊寄存器来决定。
中断嵌套 中断优先级 中断允许寄存器IE 中断优先级寄存器IP
52单片机一共有6个中断源,它们的符号、名称及产生的条件分别解释如下:
(1)INTO-外部中断0,由P3.2端口线引入,低电平或下降沿引起;
(2)INT1-外部中断1,由P3.3端口线引入,低电平或下降沿引起;
(2)T0——定时器/计数器0中断,由T0计数器计满回零引起;
(3)T1——定时器/计数器1中断,由T1计数器计满回零引起;
(4)T2——定时器/计数器2中断,由T2计数器计满回零引起;
(5)TI/RI-串行口中断,串行端口完成一帧字符发送/接收后引起
默认的中断级别:
中断允许寄存器IE
中断允许寄存器用于设定各个中断源的打开和关闭。IE在特殊功能寄存器中,字节地址A8H,位地址(由低位到高位)分别是A8H~AFH,该寄存器可以进行位寻址,即可对该寄存器的每一位进行单独操作,单片机复位时IE全部被清0。定义表:
中断优先级寄存器
中断优先级寄存器在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H~BFH。IP用来设定各个中断源属于两级中断中的哪一级。该寄存器可以进行位寻址,即可对该寄存器的每一位进行单独操作。单片机复位时,IP全部被清0。定义表: