STC15F2K60S2单片机是典型的8051内核单片机,这里先介绍一下8051单片机的中断系统,如图4-2所示。

图4-2 8051单片机中断系统
基于前文对中断基本概念的认识,结合图4-2,我们可以得到如下结论。
4.2.2.1 8051中断源
图4-2最左边,对应8051的五个中断源:
1)外部中断0——
。
2)定时器0——T0。
3)外部中断1——
。
4)定时器1——T1。
5)串行中断——RX和TX。
4.2.2.2 8051中断标志
如同有人给你打电话,手机会有响铃或振动提示一般,当上述5个中断源一旦发生,则必须相应地有一个“标志”来登记这个信号,这就是“中断标志”。
1)外部中断0的中断标志——IE0。
2)定时器0的中断标志——TF0。
3)外部中断1的中断标志——IE1。
4)定时器1的中断标志——TF1。
5)串行中断的中断标志——若是接收数据完毕则RI,若是发送数据完毕则TI,无论是RI或TI均能引发中断,两者是“或”的关系。
一旦中断源有中断请求,对应的标志位被置位,即设为“1”。(https://www.xing528.com)
4.2.2.3 8051中断使能
如同你手机的“黑名单”设置一般,如果你不想接听某人电话,则将其拉入“黑名单”,无论其如何拨打你的电话,都不会被接听;除非你把对应恢复为“白名单”。当上述5个中断标志形成了,单片机必须开放对应的“开关”,且“闭合总闸”,中断才会被响应。
1)外部中断0的中断使能——EX0。
2)定时器0的中断使能——ET0。
3)外部中断1的中断使能——EX1。
4)定时器1的中断使能——ET1。
5)串行中断的中断使能——ES。
如图4-2所示,只有对应的开关闭合,即相应的中断使能位被置位,才算确认了对应中断请求。但这还不够,在5个中断使能开关的右边,还有一个使能总开关,即EA。只有闭合总开关,即EA被置位,中断才可能最终被响应。这就是8051单片机中断系统的“分级控制”,每个中断源可以单独开放或屏蔽中断请求,还有一个总开关控制整个中断系统的开放或屏蔽。现实生活中,假如你很愿意接听某人的电话(列为“白名单”),但手机关机了,试问还如何接听电话呢?
4.2.2.4 8051中断优先级
“优先级”的状况随处可见,8051只简单把5个中断源分为“高优先级”和“低优先级”两种情况。
1)外部中断0优先级——PX0。
2)定时器0优先级——PT0。
3)外部中断1优先级——PX1。
4)定时器1优先级——PT1。
5)串行中断优先级——PS。
可见,对应优先级开关位被置位,则该中断源为“高优先级”,可以“插队”,否则为“低优先级”,必须老老实实按先来后到处理。例如,你觉得外部中断0就有高优先级,任何情况下,必须先给予响应和处理,则可设置PX0=1。
动一动
请读者结合上述内容,查阅附录C,摘录TCON、SCON、IE、IP等寄存器的功能及其每个位的含义,特别注意与前文介绍的内容进行对照。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
