第一节 中断系统
中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断系统,请示CPU中断的请求源称为中断源。微型机的中断系统一般允许多个中断源,当几个中断源同时向CPU请求中断,要求为它服务的时候,这就存在CPU优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源即规定每一个中断源有一个优先级别。CPU总是先响应优先级别最高的中断请求。
当CPU正在处理一个中断源请求的时候(执行相应的中断服务程序),发生了另外一个优先级比它还高的中断源请求。如果CPU能够暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到低级中断服务程序,这样的过程称为中断嵌套。这样的中断系统称为多级中断系统,没有中断嵌套功能的中断系统称为单级中断系统。STC15F2K60S2系列单片机(蓝桥杯单片机开发板上面的MCU)提供了14个中断请求源,它们分别是:外部中断0、定时器0中断、外部中断1、定时器1中断、串口1中断、A/D转换中断、低压检测(LVD)中断、CCP/PWM/PCA中断、串口2中断、SPI中断、外部中断2、外部中断3,定时器2中断以及外部中断4。除外部中断2、外部中断3、定时器2中断及外部中断4固定是最低优先级中断外,其它的中断都具有2个中断优先级,可实现2级中断服务程序嵌套。
第二节 定时器/计数器的理论
蓝桥杯单片机开发板上面的芯片是:STC15F2K60S2,对应下表,即可知道该芯片有几个定时器/计数器。
当定时器/计数器T0、T1及T2工作在定时模式时,特殊功能寄存器AUXR(AUXR在后续程序中会有所体现和解释)中的T0x12、T1x12和T2x12分别决定系统时钟/12还是系统时钟/1(不分频)后让T0、T1和T2进行计数。
当定时器/计数器T3和T4工作在定时模式时,特殊功能寄存器T4T3M中的T3x12和T4x12分别决定是系统时钟/12还是系统时钟/1(不分频)后让T3和T4进行计数。
当定时器/计数器工作在计数模式时,对外部脉冲计数不分频。
定时器/计数器0有4种工作模式:模式0(16位自动重装载模式),模式1(16位不可重装载模式),模式2(8位自动重装模式),模式3(不可屏蔽中断的16位自动重装载模式)。
定时器/计数器1除模式3外,其他工作模式与定时器/计数器0相同,T1在模式3时无效,停止计数。
定时器T2的工作模式固定为16位自动重装载模式。T2可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。
定时器3、定时器4与定时器T2一样,它们的工作模式固定为16位自动重装载模式。T3/T4可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。
声明:
1:撞上电子公众号秉持着免费的服务,永远的开源这一宗旨,为广大电子或电子相关专业的大学生提供比赛教程。
2:免费领取比赛资料,资料请联系人工客服。
3:其他平台:
CSDN:撞上电子
4:原创内容,禁止转载,禁止用于商业用途,违者必究。
往期精彩
【3】【蓝桥杯单片机】第九章 LED,蜂鸣器与继电器综合实验(二)
【4】【蓝桥杯单片机】第八章 LED,蜂鸣器与继电器综合实验(一)
更过内容请关注微信公众号: