四、8051中断系统的C编程.ppt

* * 第4章 8051中断系统的C编程 本章主要介绍51系列单片机中断系统问题,本章将介绍以下具体内容: 中断系统----中断源、中断方式 、中断控制寄存器、中断响应、中断请求的撤除。 CPU与外设之间传送数据的方式可以有以下几种: 无条件传送方式 查询方式 中断传送方式 DMA方式 §4.1 输入/输出的控制方式 预备内容 §4.2 MCS-51单片机的中断系统 4.2.1. MCS-51单片机的中断系统结构 一、中断的概念 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 RI TI TF1 IE1 TF0 IE0 中断请求标志 ES ET1 EX1 ET0 EX0 ≥1 PS PT1 PX1 PT0 PX0 高级 低级 二、MCS-51单片机的中断系统 内 部 查 询 内 部 查 询 入口地址 入口地址 INT0 INT1 T0 T1 TI RI 中断允许控制 中断优先级 EA 中断源 一、中断源 共有五个中断源,分别是外部中断两个、定时中断两个和串行中断一个,它们是: 外部中断0--INT0,由P3.2提供, 外部中断1—INT1,由P3.3提供, 外部中断有两种信号方式,即电平方式和脉冲方式。 T0溢出中断; 由片内定时/计数器0提供 T1溢出中断; 由片内定时/计数器1提供 串行口中断RI/TI; 由片内串行口提供 4.2.2. MCS-51 中断源 二、中断控制的寄存器 与中断控制有关的控制寄存器有四个: TCON----定时控制寄存器, IE----中断允许控制寄存器, IP----中断优先级控制寄存器, SCON----串行口控制寄存器。 1.定时控制寄存器TCON IT0 IE0 IT1 IE1 TF0 TF1 D0 D1 D2 D3 D4 D5 D6 D7 中断请求标志 触发方式选择 0 低电平1 下降沿 IT0,IT1:外部中断0、1触发方式选择位(软件设置) 1 下降沿触发方式。 0 电平触发方式。 IE0,IE1:外部中断0、1请求标志位(硬件置位、清0) TF0,TF1:定时器/计数器0、1溢出中断请求标志位(硬件置位、清0) 2.串行口控制寄存器SCON RI TI D0 D1 D2 D3 D4 D5 D6 D7 串行中断请求标志 RI:串行口接收中断请求标志位(硬件置位,软件清0) TI:串行口发送中断请求标志位(硬件置位,软件清0) 3.中断允许控制寄存器IE EX0 ET0 EX1 ET1 ES ET2 EA D0 D1 D2 D3 D4 D5 D6 D7 0 禁止,1允许 EA:CPU开/关中断控制位。 EX0,EX1:外部中断0,1的中断允许位。 ET0,ET1:定时器/计数器0,1溢出中断允许位。 ES:串行口中断允许位。 ET2:定时器/计数器2溢出中断允许位。 4.中断优先级控制寄存器(IP) PX0 PT0 PX1 PT1 PS D0 D1 D2 D3 D4 D5 D6 D7 0 低级别,1高级别 PX0,PX1:外部中断0,1中断优先级控制位。 PT0,PT1:定时器/计数器0,1中断优先级控制位。 PS:串行口中断优先级控制位。 中断源 外部中断0 高 定时器/计数器0 外部中断1 定时器/计数器1 串行口中断 低 三、中断响应 响应条件----CPU要响应中断需满足下列条件: ① 无同级或高级中断正在服务; ② 当前指令周期结束,如果查询中断请求的机器 周期不是当前指令的最后一个周期,则不行; ③ 若现行指令是RETI、RET或访问IE、IP指令,则需要执行到当前指令及下一条指令方可响应。 响应过程--单片机响应中断后,自动执行下列操作: ① 硬件清除相应的中断请求标志; ② 执行一条硬件子程序,保护断点,并转向中断服务程序入口; ③ 结束中断时执行RETI指令,恢复断点,返回主程序。 单片机的中断为固定入口式中断,即一响应中断就转入固定入口地址执行中断服务程序。 具体入口如下: 编号 中断源 入口地址 0 INT0 0003H 1 T0 000BH 2 INT1 0013H 3 T1 001BH 4 RI/TI 0023H 在这些单元中往往是一些跳转指令,跳到真正的中断服务程序,这是因为给每个中断源安排的空间只有8个

文档评论(0)

1亿VIP精品文档

相关文档