中断-山东大学课程中心.PPT

中断-山东大学课程中心

2、使用中断常出现的问题 4)中断程序尽量短小 中断处理子程序应尽量短小, 这样其执行速度更快。 例如, 接收串行中断的处理程序应该从SBUF中读一个字节,并且将其复制到用户定义的临时缓冲区中,然后退出中断程序; 而缓冲区中数据的进一步处理应由主程序来处理。 中断的时间消耗越少,那么在中断发生时就可以更快的响应和处理其他的中断。 * 2、使用中断常出现的问题 5)注意中断标志的清除问题 某些中断的中断标志不是在响应相应中断时由硬件自动清除的, 用户需要在中断处理程序返回前,使用指令将中断标志位清“0”, 否则,中断返回后,还将产生一次新的中断。 例如串行通信中断、ADC中断、SPI中断、低电压检测中断以及PCA中断。 * 第6章 作业 6.6, 6.7, * ① ② ③ ④ * * * * 6.2.2 单片机中断处理过程 1、单片机响应中断的条件和过程 当中断源向CPU发出中断请求时, 如果中断条件满足, CPU将进入中断响应周期。单片机响应中断的条件是: ①中断源有请求。(相应中断标志位为1) ②相应的中断允许位设置为1。 ③CPU中断允许总控制位开放 (EA=1); ④无同级或高级中断正在处理。(二级中断嵌套) * 在每个指令周期的最后一个时钟周期,CPU对各中断源采样,并设置相应中断标志位。 CPU在下一指令周期的最后一个时钟周期按优先级顺序查询各中断标

文档评论(0)

1亿VIP精品文档

相关文档