今天来说说单片机中断原理,概念搞清楚很重要!
■ STC8A8K64S4A12系列单片机有22个中断请求源。具体如下:
■ 比较常用的中断是:外部引脚中断、定时器中断、串行口(UART)中断。
■ 在讲到每一部分知识时,我们都会详细讲解相关的中断使用原理。
■ 下图是STC8A8K64S4A12系列的中断结构图,大家需要了解的是:
STC8A8K64S4A12系列单片机自然优先级:手册里面称之为辅助优先级结构或者内部的查询次序。如下图。
在C语言编程时,中断查询次序号就是中断号,例如,针对外部中断0的中断服务函数:
void INT0_Isr (void) interrupt 0
{
; //添加中断处理语句
}
STC8A8K64S4A12系列单片机中断优先级的设置: STC8A8K64S4A12系列单片机通过设置特殊功能寄存器(IP、IPH、IP2和IP2H)中的相应位,对有4个优先级中断的中断请求源进行编程。
仅有1个中断优先级(最低优先级0)的是:外部中断2/INT2、外部中断3/INT3、定时器2、定时器3、定时器4、串行口3、串行口4。(共7个)
STC8A8K64S4A12系列IP和IPH寄存器各位含义介绍如下:
STC8A8K64S4A12系列IP2和IP2H寄存器各位含义介绍如下:
STC8A8K64S4A12系列单片机中断嵌套: 中断优先级高的中断请求可以中断CPU正在处理的优先级低的中断服务程序,待完成了中断优先级高的中断服务程序后,再继续被打断的低优先级的中断服务程序。
下图描述了主程序和中断服务程序的示意图,也诠释了中断嵌套的含义。
中断比喻举例,以下情形:
STC8A8K64S4A12系列单片机中断产生而且被CPU响应,主程序被中断,接下来将执行如下操作:
中断向量:当某中断被响应时,被装载到程序计数器PC的数值称为中断向量,是该中断源相对应的中断服务程序的起始地址。具体各中断源服务程序的入口地址就不一一列举了。
不知道说的够不够清楚,望大家指正!
全部0条评论
快来发表一下你的评论吧 !