单片机应用技术C语言版中断系统.ppt

二、中断响应过程 从中断请求发生直到被响应,准备去执行中断服务程序,此过程即中断响应过程。 * * 中断响应过程的操作步骤: 优先级查询,将相应的优先级状态触发器置1,以阻止后来同级或低级中断源的中断请求; 清除可清除的中断请求标志位 硬件自动生成长调用指令LCALL addr16(中断程序入口地址)。 PC的内容(即断点地址)压入堆栈。先低位地址,后高位地址,并修改堆栈指针SP。 将中断源的中断入口地址装入程序计数器PC,准备执行中断服务程序。 * * 三、中断响应的时间 中断响应时间:从中断请求标志位置位到CPU开始执行中断服务程序的第一条指令所需的时间。 一般来说,中断的响应时间最短为3个机器周期,最长为8个机器周期。 * * 四、 中断处理和返回过程 1、中断处理过程 当CPU响应中断后,做中断处理。首先获得中断服务程序的入口地址。 其次:执行中断服务程序。 中断源 中断入口 外部中断0 0003H 定时器/计数器0 000BH 外部中断1 0013H 定时器/计数器1 001BH 串行口 0023H 定时器/计数器2 002BH * * 2、中断返回 使用RETI指令 RETI指令包含两个功能: 首先将相应的优先级状态触发器清0,以开放同级别中断源的中断请求; 其次,从堆栈

文档评论(0)

1亿VIP精品文档

相关文档