欢迎来到天天文库
浏览记录
ID:45089755
大小:542.00 KB
页数:38页
时间:2019-11-09
《《MCS中断系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章MCS-51中断系统主要内容1、微机的输入/输出方式2、中断的概念3、8051中断系统结构及中断控制4、中断处理过程5、外部中断扩展方法6、中断程序举例7.1微机的输入/输出方式一、无条件传送方式二、查询传送方式三、直接存储器存取(DMA)方式四、中断传送方式7.2中断的概念中断:CPU挂起正在执行的程序而转去处理特殊的事件的操作。采用中断技术可以实现以下功能:1、分时操作2、实时处理3、故障处理7.38051中断系统结构及中断控制7.3.08051中断系统结构8051单片机中断系统的组成:由五个中断源、分成两个优先级、四个中断控制寄存器构成
2、。1、五个中断源:2个外部、2个定时器/计数器、1个串行通信中断2、四个中断控制寄存器(标志、允许、优先级):中断控制寄存器IE、中断优先级寄存器IP、定时器/计数器控制寄存器TCON(6位)、串行通信寄存器SCON(2位),控制中断类型、中断的允许与禁止、中断的优先级7.38051中断系统结构及中断控制IE7.38051中断系统结构及中断控制7.3.18051中断源8051有5个中断源:1、INT0----外部中断0,从P3.2引脚输入;2、INT1----外部中断1,从P3.3引脚输入;3、T0----定时器/计数器0溢出中断,内中断;4、T1
3、----定时器/计数器1溢出中断,内中断;5、TX/RX----串行口中断,内中断。7.38051中断系统结构及中断控制5个中断源的中断服务程序入口地址:7.38051中断系统结构及中断控制7.3.2中断控制所涉及的寄存器(4个)一、中断请求标志分布在两个寄存器中1、TCON中的中断标志(4个)TCON:定时器/计数器控制寄存器TF1:定时器/计数器1溢出中断请求标志,溢出时置1,向CPU发出中断请求,响应后自动清0。TF0:定时器/计数器0溢出中断请求标志,含义同TF1。7.38051中断系统结构及中断控制IE1:外部中断1的中断请求标志,外部有
4、中断请求信号时置1,向CPU发出中断请求,响应后自动清0。IE0:外部中断0的中断请求标志,含义同IE1。IT1:外部中断1的触发方式控制位:IT1=0:低电平触发;IT1=1:下降沿触发。IT0:外部中断0的触发方式控制位,含义同IT1。7.38051中断系统结构及中断控制2、SCON中的中断标志(2个)TI:串行口发送中断请求标志,串行口发送完一帧数据后置1,向CPU发出中断请求,响应后不自动清0,需软件编程清0。RI:串行口接收中断请求标志,串行口接收到一帧数据后置1,向CPU发出中断请求,响应后不自动清0,需软件编程清0。7.38051中断
5、系统结构及中断控制二、中断允许控制寄存器IE各位为1时允许中断,为0时禁止中断。EA:中断允许总控制位。EA=0,CPU禁止中断,EA=1,CPU开放中断。ES:串行口中断允许位ET1:定时器/计数器1溢出中断允许位ET0:定时器/计数器0溢出中断允许位EX1:外部中断1的中断允许位EX0:外部中断0的中断允许位7.38051中断系统结构及中断控制例7-1假设某单片机系统允许片内定时器/计数器中断,禁止其它的中断。试设置IE的值。法一:用字节操作指令MOVIE,#8AH或MOV0A8H,#8AH法二:用位操作指令SETBET0SETBET1SETB
6、EA7.38051中断系统结构及中断控制三、中断优先级控制寄存器IP(priority)8051单片机有两个中断优先级:高和低优先级。各位为1时为高优先级,为0时为低优先级。PS----串行口中断优先级控制位;PT1----定时器/计数器1中断优先级控制位;PT0----定时器/计数器0中断优先级控制位;PX1----外部中断1中断优先级控制位;PX0----外部中断0中断优先级控制位。7.38051中断系统结构及中断控制中断优先级次序:(1)高优先级中断能够打断低优先级中断服务程序实现中断嵌套。(2)同级优先级的次序相同优先级中断不能够打断其中断
7、服务程序实现中断嵌套。7.38051中断系统结构及中断控制MCS-51中断系统的两级嵌套7.38051中断系统结构及中断控制例7-2假设某单片机系统片外中断为高优先级,片内中断为低优先级。试设置IP的值。法一:用字节操作指令MOVIP,#05H或MOV0B8H,#05H法二:用位操作指令SETBPX0SETBPX1CLRPSCLRPT0CLRPT17.4中断处理过程中断处理过程分为三个阶段:响应、处理、返回。7.4.1中断响应一、中断响应条件(6条)(1)有中断请求;(2)CPU开放中断,即EA=1;(3)对应的中断源允许中断;(4)无同级或更高级
8、中断正在服务;(5)当前的指令周期已经结束;(6)执行了指令RETI或访问IE、IP后又执行了一条指令。CPU在每个机器周
此文档下载收益归作者所有