全文预览

基于单片机的汽车防撞预警系统设计和实现-毕业设计(论文).doc

上传者:菩提 |  格式:doc  |  页数:25 |  大小:0KB

文档介绍
2位);(3)中断允许寄存器IE;(4)中断优先级寄存器IP。其中,TCON和SCON只有一部分用于中断控制。通过对以上各特殊功能寄存器的各位进行置位或复位等操作,可实现各种中断控制功能。4、中断的响应过程及中断矢量地址中断处理过程可分为3个阶段:中断响应、中断处理和中断返回。89C51的CPU在每个机器周期的S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志。如查询到某个中断标志为1,则将在接下来的机器周期S1期间按优先级进行中断处理。中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。表2既是各个中断源对应的中断矢量地址。由于89S51系列单片机的两个相邻的中断源中断服务程序入口地址相距只有八个单元,一般的中断服务程序是容纳不下的,通常是在相应的中断服务程序入口地址中放一条常跳转指令LJMP,这样就可以转到64KB任何可用区域了。表3-2中断源及其对应的矢量地址中断源中断矢量地址外部中断0(0INT)0003H定时器/计数器0(T0)000BH外部中断1(1INT)0013H定时器/计数器1(T1)001BH串行口中断(RI、TI)0023H中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。RETI指令的操作一方面告诉中断系统该中断服务程序已执行完毕,另一方面把原来压入堆栈保护断点地址从栈顶弹出,装入程序寄存器PC,使程序返回到被中断的程序断点处继续执行。5、在编写中断服务程序时应注意:(1)在中断矢量地址单元处存放一条无条件转移指令,使中断程序可灵活的安排在64KB程序存储器的任何空间。(2)在中断服务程序中,用户应注意用软件保护现场,以免中断返回后丢失原寄存器、累加器中的信息。(3)若要在执行当前中断程序时禁止更高优先级中断,则可先用软件关闭CPU中断或禁止某中断源中断,在中断返回前在开放中断。

收藏

分享

举报
下载此文档