试题详情
- 简答题中断响应时间是否为确定不变的?为什么?
-
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
若系统中只有一个中断源,则响应时间为3~8个机器周期。 关注下方微信公众号,在线模考后查看
热门试题
- MCS-51单片机可扩展()位外部地址总
- 在80C51单片机中,不属于特殊功能寄存
- MCS-51单片机的定时/计数器是增1计
- MCS-51的存储器结构与一般的微型计算
- 如何访问片内RAM,可使用哪些寻址方式?
- 串行工作方式1的波特率是()
- 在MCS—51中,需要外加电路实现中断撤
- 单片机最小系统主要由单片机、电源、()、
- 设8255A控制字寄存器地址为4003H
- 单片机89C51复位后,其PC指针初始化
- 16位的寄存器是()
- 若驱动步进电机时需要较大的电流,则可使用
- 单片机中断系统中共有()、()、()、(
- 主程序执行完ACALL后转到子程序,堆栈
- 设振荡频率为12MHz,如果用定时/计数
- MCS51系列单片机的内部资源有哪些?说
- 堆栈指针SP是一个()位寄存器
- 编制定时器T1中断初始化程序,采用方式2
- 89C51单片机每个中断源相应的在芯片上
- MCS-51指令中,MOVX为片外()。