还剩2页未读,继续阅读
文本内容:
第五章定时器/计数器与中断
一、请简单描述中断的定义以及中断响应的过程中断的定义计算机的中断是指正在处理某件事情时,由于内部/外部发生了某一事件如一个电平的变化、一个脉冲沿的发生或定时器/计数器的溢出等或由程序预先安排的事CPU件,请求迅速去处理,于是暂时中断当前的工作,转入处理所发生的事情或转入预先安排的程序中中断服务处理完成后,再回到原来被中断的地方,继续原来的工作,这样的CPU CPU过程称为中断实现这种功能的部件称为中断系统,产生中断的请求称为中断源.中断响应过程2中断源提出中断申请,并建立相应的中断标志断点保护结束当前工作,响应该中断申请,同时把主程序断点地址值1压入堆栈断点是指当前指令的下一条指令地址2CPU PC保护现场把断点处的有关信息如工作寄存器、累加器、标志位的内容压入堆栈清除中断请求标志中断撤销34识别中断源被响应的中断源所对应的中断服务程序的入口地址送入程序转入中断服务程序入口处5PC,执行中断服务程序6恢复现场执行中断返回指令,把断点地址从栈顶弹出返回主程序,从断点处继续执行主程序78
二、请列举出单片机专门用于中断控制的寄存器8051定时器/计数器控制寄存器L是定时器/计数器控制寄T存CO器N,在片内的字节地址为可以位寻址,串行口控制寄存器TCON RAM88H,2是串行□控制寄S存CO器N,在片内的字节地址为可以位寻址.中断允许控制寄存器SCON RAM98H,3的片内字节地址为IE可以进行位寻址中断允许控制寄存器中有位用于中断控制.中断优先级控制寄存器IE A8H,64单片机的中断请求设置IP了两个优先级,由把各中断源的优先级分为高、低8051IP
三、中断优先级关系遵循规则是什么低优先级中断可以被高优先级中断打断,但高优先级中断不能被低优先级中断打断1所有中断得到响应后,不能被同级中断源所中断因此,一个中断源被设置为高优先级后,在执行该中断源的服务程序时,不会再被任何中断请求中断2中断响应的条件
①中断响应处于开放状态的中断允许总控制位相应的中断允许控制位都处于开1放状态IE BA=1,
②中断源发出中断请求中断源对应的中断请求标志位为
③无同级或更高级中断正在被服务“1”
④执行完当前指令,如果处于正在执行中断返回指令汇编语言为指令或访问、寄存器的指令状态,则必须等待,直到当前指令的下一条指令后,才响应其中断请CPU RETI求IP IECPU中断响应内容响应中断时,首先要进行断点保护,将值进行堆栈先进栈低位,后进栈高位,2然后根据中断标志,即将相应的中断服务程序的入口地址送入转去执行中断服务程序CPU-PC88中断响应被封锁的三种情况PC,CPU正在处理相同的或更高优先级的中断3
①②所CP查U询的机器周期不是所执行指令的最后一个机器周期,为了保证指令执行的完整性,只有在执行完该指令后,才能响应中断
③正在执行中断返回指令或是访问、的指令,需要再执行一条指令才能响应新的中断请求IE IP
五、请简单描述单片机的定时器/计数器有种工作方式
80514.工作方式定时器/计数器工作方式可以通过将、位设置为来实现
1.工作方式0Ml M000定时器/计数器工作方式可以通过将、位设置为来实现,工作方式为位21定时器/计数器,其特性和工作方式相同,工作方式和工作方式的区别只有计数器的位1Ml MO01116数不同
01.工作方式定时器/计数器工作方式可以通过将、位设置为来实现工作方式是自动装32入计数初值的位定时器/计数器工作方式工作方式和工作方式在计数溢出后,计数器2Ml MO102全为如果将工作方式或工作方式用作循环定时或循环计数,就需要用指令来反复载入801计数初值,指令载入计算初值的过程会影响精度,而工作方式无须重新载入计数初值,有效01地解决了此问题
2.工作方式定时器/计数器工作方式可以通过将、位设置为来实现工作方式只适用于43此时将也设置为工作方式的控制字会使停止计数相当于可以用于串3Ml MO113行口波特率发生器TO,T13T1TR1=O,T1
六、请写出中断系统的初始化步骤中断系统的初始化步骤如下开中断,包括总中断和与之相对的所有中断,设置中断优先级1若存在外部中断请求,则设置中断请求触发方式2中断服务程序包括保护现场、中断服务程序、现场恢复和中断返回3RETI。