听陈教授第十三集笔记
一、中断的相关概念 1.中断的概念 所谓中断是指计算机在执行其他程序的过程中,当出现了某些异常事件或某种请求时, CPU暂时中止正在执行的程序,而转去执行对异常事件或某种请求的服务程序。当服务完毕后,CPU 再回到被暂时中止的程序继续执行。
2.其他中断的相关概念 3.中断的优先级 4.中断的优势 大大提高了工作效率和处理问题的灵活性。
①解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作。 ②可及时处理控制系统中许多随机参数和信息。 ③具备了处理故障的能力,提高了机器自身的可靠性。 中断和调用了程序之间的区别 中断 调用子程序 产生是随机的 程序中事先安排好的 既保护断点,又保护现场 可只保护断点 为外设服务和为处理各种事件服务 为主程序服务(与外设无关) 5.开中断和关中断(中断允许和中断禁止) 可通过指令设置相关特殊功能寄存器的内容来实现。只有在开中断的情况下,才有可能接受中断源的请求。 6.保护现场和恢复现场 进入子程序或中断处理程序后保护相关寄存器中的值的操作,叫做保护现场;子程序返回或中断处理返回前,恢复相关寄存器中的值的操作,叫做恢复现场。
保护现场的方法是将现场条件(寄存器的值)先推入(使用PUSH命令)堆栈保存,然后再使用这些寄存器,返回主程序前,弹出(使用POP指令)寄存器的值这些功能都要通过堆栈操作来实现。 7.堆栈 堆栈区十将内部存储器的一部分区域作专门用于堆栈的区域。 堆栈操作采用后进先出(最后存入的数据将被最先取出)。堆栈区当前的栈顶地址用堆栈指针寄存器(SP)中的值表示,即SP始终指向栈顶。 8.中断的撤除 在响应中断请求后,返回主程序之前,该中断请求标志应该撤除,否则,单片机执行完中断服务程序会误判为又发生了中断请求而错误地再次进入中断服务程序。单片机中有些中断请求标志会自动撤除,有些不能自动撤除,必须用户使用相应的指令撤除。
二、STC8H8K64U单片机的中断源 1.中断源
2.中断源及控制 (中断号为查询次序更准确) 3.中断标志位
|