中断系统与定时器计数器.ppt
《中断系统与定时器计数器.ppt》由会员分享,可在线阅读,更多相关《中断系统与定时器计数器.ppt(36页珍藏版)》请在三一文库上搜索。
1、中断系统与定时器/计数器,在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这个过程叫中断。,中断的概念,执行主程序,主程序,继续执行主程序,断点,中断请求,中断响应,执行中断处理程序,中断返回,5个中断源,具有二个中断优先级,可实现二级中断服务程序的嵌套。每个中断源均可软件编程为高优先级或低优先级中断,允许或禁止向CPU请求中断。 有关的特殊功能寄存器(SFR)有: 中断允许寄存器IE 中断优先级控制寄存器IP 中断源寄存器(TCON、SCON中的有关位) 注:均可位寻址。,中断系统结构,中断请求标志,1,高级,
2、低级,内 部 查 询,内 部 查 询,入口地址,入口地址,中断允许控制,中断优先级,EA,中断源,中断系统结构图,8051单片机共有5个中断源,分别是2个外部中断、 2个定时中断和1个串行中断。 外部中断是: 外部中断0-INT0,由P3.2提供, 外部中断1INT1,由P3.3提供,,外部中断有两种触发方式,即低电平方式和负边沿方式。,定时器和串行口中断分别是: T0溢出中断; 由片内定时/计数器0提供 T1溢出中断; 由片内定时/计数器1提供 串行口中断RI/TI; 由片内串行口提供,中断源,中断方式,单片机的中断为向量中断,即一响应中断就转入固定入口地址执行中断服务程序。 具体如下: 中
3、断源 入口地址 INT0 0003 T0 000BH INT1 0013H T1 001BH RI/TI 0023H 在这些单元中往往放一条跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个单元。,与中断有关的特殊功能寄存器,与中断有关的特殊功能寄存器有四个:,TCON-定时控制寄存器, IE-中断允许控制寄存器, IP-中断优先级控制寄存器, SCON-及串行口控制寄存器。,(1)定时控制寄存器TCON,中断请求标志,触发方式选择,0 低电平1 下降沿,注意:电平触发时,在中断返回前应撤除中断源。,(2)串行口控制寄存器SCON,串行中断 请求标志,(3)中断允许控制寄
4、存器IE,(4)中断优先级控制寄存器(IP),0 禁止 1允许,0 低级别 1高级别,实现两级控制 注意:复位时,禁止所有中断,每一中断源可编程为高优先级或低优先级中断,以实现二级嵌套。默认的优先次序为:INT0、C/T0、INT1、C/T1、串行口中断(依次从高到低),注意:响应中断后,CPU并不清零中断标志位,必须软件清零。,中断响应,响应条件-CPU要响应中断需满足下列条件: 无同级或高级中断正在服务; 当前指令周期结束,如果查询中断请求的机器 周期不是当前指令的最后一个周期,则不行; 若现行指令是RETI、RET或访问IE、IP指令,则需要执行到当前指令及下一条指令方可响应。,响应过程
5、-单片机响应中断后,自动执行下列操作: 置位中断优先级有效触发器,即关闭同级和低级 中断: 调用入口地址,断点入栈,相当于LCALL指令; 进入中断服务程序。,响应时间-从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。 (1)最快响应时间 以外部中断的电平触发为最快。 从查询中断请求信号到中断服务程序需要三个机器周期: 1个周期(查询)2个周期(长调用LCALL) (2)最长时间 若当前指令是RET、RETI和IP、IE指令,紧接着下一条是乘除指令发生,则最长为8个周期: 2个周期执行当前指令(其中含有1个周期查询)4个周期乘除指令2个周期长调用8个周期。,中断返回中断处理程序的最
6、后一条指令是RETI,它使CPU结束中断处理程序的执行,返回到断点处,继续执行主程序。,中断系统初始化,开相应中断源的中断;(IE) 设定中断优先级;(IP) 若为外部中断,设定外部中断的触发方式。,中断应用举例 8051单片机只有2个外部中断源和,当实际应用中需要多个外部中断源时,可采用硬件请求和软件查询相结合的办法进行扩展,把多个中断源通过“或非”门接到外部中断输入端,同时又连到某个I/O端口,这样每个中断源都能引起中断,然后在中断服务程序中通过查询I/O端口的状态来区分是哪个中断源引起的中断。若有多个中断源同时发出中断请求,则查询的次序就决定了同一优先级中断中的优先级。,汇编语言源程序清
7、单,主程序 ORG 0000H ;复位入口 LJMP MAIN ;转到主程序 ORG 0003H ;外部中断 入口 LJMP INT_0 ;转到中断服务程序 ORG 0013H ;外部中断 入口 LJMP INT_1 ;转到中断服务程序 ORG 0030H ;主程序入口 MAIN: ANL P1, #55H ;主程序开始,熄灭LED,准备输入查询 SETB EX0 ;允许INT0中断 SETB IT0 ;负边沿触发方式 SETB EX1 ;允许INT1中断 SETB IT1 ;负边沿触发方式 SETB EA ;开中断 HERE: SJMP HERE ;等待中断,汇编语言源程序清单,中断服务程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 系统 定时器 计数器
链接地址:https://www.31doc.com/p-2710257.html