WHCSRL 技术网

身家过亿的女王对小码农说会被打断?

为王后咳咳咳,为了见识,敢说不会被打断?

链接文章身家过亿的帝都首富对小码农说你的时空复杂度会来吗?

单片机中断系统

1.什么是中断?

2.中断执行过程

3. MCU中断的作用

4.中断嵌套

5.中断结构图

6.中断控制寄存器

7.中断向量入口地址,查询次数

8.中断寄存器

9.中断优先级

10。外部IO口输入中断

1.什么是中断

image-20211011204856447

2.中断执行过程

1.Program Counter PC:我们把程序下载到MCU ROM后,PC从0000H开始自动加1,指向下一条要执行指令的ROM地址由 CPU。执行完
,返回0000H,再次执行。

2.==堆栈:==堆栈是MCU RAM存储器的一个特殊区域。由 SP 堆栈指针寻址。按“后进先出”的顺序访问。复位后SP的初始值为

3.子函数调用、中断响应过程:调用子函数并处理中断响应时,程序计数器PC的值及相关数据会先入栈,然后是子功能,停止服务。处理完毕后,从栈中读取PC及相关数据,断点后继续执行程序。

image-20211011205542782

image-20211011205638251

image-20211011210334256

image-20211011210356529

3. MCU中断的作用

单片机执行程序,只能从头到尾依次执行。如果执行周期是10ms。而有些事情的响应时间很短,或者我们需要快速检测这个短事件,从发生到完成的时间,而这个时间只有几十微秒。那么,就需要将数据暂时保存在栈中,处理完这个急事再从栈中读出。

这块STC15板子一共涉及4种中断处理

1.外部下降沿触发中断 //检测IO口电平跳变时刻

2.2 定时器/计数器中断 //用于精确计时

3.2 串口中断 //全双工串口通信

4. PCA中断 //产生4.3KHZ脉冲驱动蜂鸣器

其他中断自行查看数据

4.中断嵌套

STC MCU通过配置IP和IPH寄存器来决定每个中断的优先级,避免中断级错误导致的产品缺陷。高级中断不会自动返回主函数。高级中断完成后,继续完成低级中断,最后,所有中断处理完成,才返回到main函数的断点处。这也是栈的后进先出原则。

image-20211011211626236

链接文章身家过亿的帝国富翁对小码农说你的时空复杂度会更好? H2>

推荐阅读