习题参考答案(P
什么是中断、中断源和中断优先级
(见P173,174,175)2
8051中断有多少优先级答:(见p176)2个习题参考答案(P
204)答:1、中断寄存器IE中的EA和相应的中断使能位激活;2、CPU没有在处理同级或者更高级的中断;3、现行执行周期是所执行指令的最后一个周期;4、当前指令不是RETI或者是访问IE或IP的指令
BTW:5个中断源及入口地址表编号中断源入口地址0外部中断00003H1定时器/计数器0000BH2外部中断10013H3定时器/计数器1001BH4串行口中断0023H答:8051的CPU在每个机器周期采样引脚INT0上的电平,当前一个周期采样为高,而这个周期采样为低,即置位中断标志IE0
同时8051的CPU在每个机器周期还采样中断标志IE0,如果中断标志IE0被置位,中断被激活,且没有中断阻止条件,则CPU自动转向中断0的入口地址0x0003进入中断服务程序
答:可以利用寄存器IP通过设置不同中断的优先级,或者利用中断的自然优先级实现两级中断嵌套
当单片机处理一个中断的时候,可以再去响应高优先级的中断,或者自然优先级较高的中断
但不能去响应同级或者更低的中断
(P176)答:中断通过把保存有现场数据的寄存器压入堆栈进行现场保护
当一个特定任务正在执行时,可能有更紧急的事需要引起CPU的注意
在一个具有优先级的系统中,CPU不是等待第一个任务完成,而是假定前一个任务已经完成,立即处理新的任务
若程序流程立刻转向新任务,则新任务使用的各个寄存器将会破坏第一个任务使用的中间信息
但第一个任务恢复运行时,寄存器的值将不再可靠而导致错误的发生
解决问题的方法是每次发生任务的切换时执行一些指令进行现场保护和现场恢复,这就是上下文切换
p17910
8051定时器方式和计数器方式的区别是什么
基本的8051有2个可编程的16位定