第十三集学习总结
第十三集视频聚焦于单片机中断的概念和过程展开讲解。首先介绍了中断的定义,即当 CPU 在执行程序时,因某种原因暂时停下当前程序的执行,转而去运行对应的处理程序,处理完成后再回到原程序继续执行的整个过程。接着讲解了中断源的概念,也就是产生中断的源头,像外部中断、定时器中断等都属于中断源。然后详细阐释了中断处理的流程,包含中断请求、中断响应、中断保护现场、中断恢复现场等步骤。最后通过外部中断零的服务程序等具体例子,进一步说明了中断处理的过程。此外,还提到中断返回地址会被自动保存,在中断服务程序返回时,CPU 会把断点地址自动存入栈中,方便程序后续继续执行。视频最后还介绍了单片机的各类中断源,包括外部中断、定时器中断等。
中断服务程序的概念和流程
中断服务程序是指单片机在执行主程序期间,当某些资源或外设发出中断请求时,CPU 会暂时中断主程序的运行,转而执行中断服务程序。中断服务程序执行结束后,CPU 会回到被中断的位置继续执行主程序。其中,中断源是能够发出中断请求的资源或事件,中断响应是对中断源请求的处理过程,中断服务则是对整个中断事件的处理过程。
中断服务程序与主程序的关系
中断服务程序虽可由主程序调用,但中断具有更高的优先级,当有更高优先级的中断请求时,会暂停当前正在执行的服务程序,去执行更高优先级的中断服务程序,执行完毕后再返回被中断的低优先级服务程序继续运行。
中断服务程序
中断服务程序是解决 CPU 与外设之间矛盾的有效方法,通过中断技术得以实现。中断服务程序会自动保存断点,同时需要进行保护现场和恢复现场的操作。
堆栈操作与中断处理
介绍了单片机中堆栈操作和中断处理的相关概念,包括中断请求、中断响应、保护现场、恢复现场等环节,还介绍了 STC8H8K64U 单片机的中断源情况。
中断服务子程序
中断服务子程序是单片机执行程序的组成部分,主要用于处理各类中断请求。在中断服务子程序中,需要设置相应的开关来触发中断,并且在中断发生时执行对应的代码。
中断源和中断控制位
中断源包含定时器、中断请求标志位等,每个中断都配备有相应的控制位。部分中断标志位能够自动清零,有些则不能,在中断服务程序中有时可以不用关注标志位的清除问题。
C 语言定时器使用方法
在 C 语言中,可以采用直接赋值或者从 C 语言角度来操作定时器,同时需要判断中断发生的位置,编写程序时要进行相关的判断操作。陈老师还介绍了位定时器的使用方法。
null重点内容1. 中断源
2. 中断嵌套概念
3. 中断服务函数的编写方式
4. 中断优先级
5. 中断挂起机制
6. 中断返回
学习地址