单片机C语言编程(中断).ppt
《单片机C语言编程(中断).ppt》由会员分享,可在线阅读,更多相关《单片机C语言编程(中断).ppt(68页珍藏版)》请在三一办公上搜索。
1、第5章 MCS-51单片机中断系统,本章制作:刘晓霞,第5章 MCS-51单片机中断系统,目 录5.1 中断概述 5.2 中断系统结构及控制5.3 中断响应过程及处理过程5.4 中断应用举例,本章主要讨论MCS-51单片机中断系统。内容主要有:MCS-51单片机中断系统结构、中断控制、中断优先级、中断处理过程,以及中断的应用。通过本章的学习,应该理解中断系统结构、中断响应的条件和中断处理过程;掌握中断控制、中断优先级,灵活的应用中断解决实际问题。,第5章 MCS-51单片机的中断系统,5.1 中断概述,主要内容5.1.1 微机的输入/输出几种控制方式5.1.2 中断的相关概念,5.1.1 微机
2、的输入/输出几种控制方式,单片机系统中,CPU和外部设备之间不断进行信息的传输。通常CPU和外设之间的信息传送方式有以下几种:程序控制方式中断方式直接存储器存取(DMA)方式,5.1.1 微机的输入/输出方式,1、程序控制方式可以分为以下两种方式。(1)无条件传送方式 外设始终处于就绪状态,CPU不必查询外设的状态,直接进行信息传输,称为无条件传送方式。此种信息传送方式只适用于简单的外设。如开关和数码段显示器等。,5.1.1 微机的输入/输出方式,(2)条件传送方式 CPU通过执行程序不断读取并测试外部设备状态,如果输入设备处于准备好状态或输出设备为空闲状态时,则CPU执行传送信息操作。由于条
3、件传送方式需要CPU不断地查询外部设备的状态,然后才进行信息传送,所以也称为“查询式传送”。,5.1.1 微机的输入/输出方式,2、中断方式 外部设备与CPU之间以中断信号作为数据交换的控制信号。当外部设备需要与CPU进行数据交换时,由接口部件向CPU发出一个请求信号,CPU响应这一中断请求后,在中断服务程序中完成一个字节或多个字节的信息交换。中断方式具有并行工作、实时传输、充分利用CPU效率等特点。,5.1.1 微机的输入/输出方式,中断传送仍由CPU通过程序来传送,每次都要执行指令进行断点、现场的保护和恢复。对于高速I/O,就显得速度太慢了。3、DMA方式(直接存储器存取)DMA控制方式主
4、要用于存储器和外设之间直接传送、块传输。DMA请求总线:当某一外部设备需要输入/输出一批数据时,向DMA控制器发出请求,DMA控制器接收到这一请求后,向CPU发出总线请求信号。,5.1.1 微机的输入/输出方式,DMA控制数据传输:CPU响应DMA的请求,把总线使用权交给DMA控制器,DMA将外设数据读入、并直接写入存储器,或将数据从存储器读出并直接送给外设。传送过程不需要CPU参与。DMA释放总线:当一批数据传送后,DMA控制器再向CPU发出“结束总线请求”,CPU响应请求,收回总线使用权。DMA方式速度高、效率高,可以与CPU并行工作。,1、中断的概念CPU在正常运行的时候,外部或者内部发
5、生了请求CPU迅速去处理的事件,CPU暂时中断当前的程序,去处理所发生的事件,处理完事件后,再返回到原来被中断的程序继续运行。此过程称为中断。,5.1.2 中断的相关概念,2、中断源 引起CPU中断的设备和事件就是中断源。3、中断请求 中断源向CPU发出的请求处理信号,即中断请求或中断申请。4、中断响应 CPU暂时中止正在处理的事情,转去处理突发事件的过程,称为中断响应。,5.1.2 中断的相关概念,5、其他概念中断系统:实现中断功能的部件称为,又称中断机构。中断服务程序:CPU响应中断后,处理中断事件的程序。断点:CPU响应中断请求,转去执行中断服务程序时的PC值,即为断点地址。中断返回:C
6、PU执行完中断服务程序后回到断点的过程。,5.1.2 中断的相关概念,6、中断的功能 中断是计算机的一项重要技术,计算机引入中断后,大大提高了它的工作效率和处理问题的灵活性,主要功能有以下几个方面。使CPU与外设同步工作实现实时处理故障及时处理,5.1.2 中断的相关概念,5.2 中断系统的结构及控制,主要内容5.2.1 MCS-51的中断结构5.2.2 MCS-51的中断源,5.2.1 MCS-51单片机的中断结构,中断系统构成:增强单片机主要由5个特殊功能寄存器、相关硬件电路等组成。有6个中断源,两个中断优先级。特殊功能寄存器主要用于:控制中断的开放和关闭、保存中断信息、设置中断的优先级别
7、。硬件查询电路主要用于:判定6个中断源的优先级别。MCS-51增强型单片机的中断结构如图5-2所示。,图5-2 增强型单片机的中断系统结构,5.2.2 MCS-51的中断源,MCS-51中断系统主要是对6个中断源进行管理,依次为:外部中断0(P3.2)外部中断1(P3.3)定时器/计数器0溢出中断定时器/计数器1溢出中断定时器/计数器2溢出中断串行口中断 CPU主要是通过标志寄存器、控制寄存器、优先级寄存器对中断源进行管理。,5.2.2 MCS-51单片机的中断源,(1)与中断标志相关的SFR主要有:定时器/计数器T0、T1控制寄存器TCON串行口控制寄存器SCON定时器/计数器2控制寄存器T
8、2CON(第6章介绍)(2)中断控制寄存器:TCON、IE(3)中断优先级寄存器:IP,5.2.2 MCS-51单片机的中断源,1、串行口控制寄存器SCON 字节地址98H。可以位寻址,格式如下:TI(SCON1):串行口发送中断标志。串行口发送完一帧,由硬件置位。响应中断后,必须用软件清 0。RI(SCON0):串行口接收中断标志。,5.2.2 MCS-51单片机的中断源,串行口接收完一帧,由硬件置位。响应中断后,必须用软件清0。例如:CLR TI;,5.2.2 MCS-51单片机的中断源,2、T0、T1 的控制寄存器TCON TCON格式如下:,TCON可位寻址。复位后TCON=00H。T
9、F1(TCON.7):T1溢出标志位当T1计满溢出时,由内部硬件置位;中断响应后自动清 0。,5.2.2 MCS-51单片机的中断源,TF0:T0溢出标志位 功能同TF1。IT1:外中断1触发方式设置位IT1=0,外中断1为低电平触发 CPU在每一个机器周期的S5P2期间对P3.3引脚采样,若P3.3为低电平,则使IE1置1,否则IE1清0。,5.2.2 MCS-51单片机的中断源,IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期的S5P2期间对P3.3引脚采样,若上一个机器周期检测为高电平,紧挨着的下一个机器周期为低电平,则使IE1置1。IT0:外中断0触发方式控制位。功能同I
10、T1。,5.2.2 MCS-51单片机的中断源,IE1:外中断1中断请求标志位外部中断1引脚有请求信号置1;IE1的清0方式问题:与外中断的触发方式有关(1)低电平触发,则P3.3引脚为高电平自动对IE1清0;(2)下降沿触发,则CPU响应中断由硬件自动对IE1清0。IE0:外部中断0中断请求标志位功能同IE1。,5.2.2 MCS-51单片机的中断源,3、中断允许寄存器IE可以位寻址,其格式如图5-5所示:,5.2.2 MCS-51单片机的中断源,EA(IE.7):中断允许总控位。EA=0,屏蔽所有的中断请求;EA=1,开放中断总控制位。ET2(IE.5):定时器/计数器2的中断允许位ET2
11、=0,禁止T2中断;ET2=1,允许T2中断。ES(IE.4):串行口中断允许位。,5.2.2 MCS-51单片机的中断源,ES=0,禁止串行口中断;ES=1,允许串行口中断。ET1(IE.3):定时器/计数器1中断允许 ET1=0,禁止T1中断;ET1=1,允许T1中断。EX1(IE.2):外部中断1中断允许位EX1=0,禁止外部中断1中断;EX1=1,允许外部中断1中断。,5.2.2 MCS-51单片机的中断源,ET0(IE.1):定时器/计数器0中断允许位ET0=0,禁止T0中断;ET0=1,允许T0中断。EX0(IE.0):外部中断0的中断允许位EX0=0,禁止外部中断0中断;EX0=
12、1,允许外部中断0中断。例5-1 假设允许INT0、INT1、T0、T1中断,试设置IE的值。解:(1)用C语言字节操作:IE=0 x8f;,5.2.2 MCS-51单片机的中断源,(2)用C语言位操作指令EX0=1;/允许外部中断0中断ET0=1;/允许定时/计数器0中断EX1=1;/允许外部中断1中断ET1=1;/允许定时/计数器1中断EA=1/开总中断控制 汇编语言(1)用字节操作指令:MOV IE,#8FH(2)用位操作指令:,5.2.2 MCS-51单片机的中断源,SETB EX0;允许外部中断0中断SETB ET0;允许定时/计数器0中断SETB EX1;允许外部中断1中断SETB
13、 ET1;允许定时/计数器1中断SETB EA;开总中断控制位4、中断优先级控制寄存器IP MCS-51单片机有6个中断源,每个中断源有两级优先级控制:高优先级和低优先级,以便CPU对所有的中断实现两级中断嵌套。对 IP设置可让中断源处于不同的优先级。,5.2.2 MCS-51单片机的中断源,IP复位后为00H。其格式如下图所示。,PT2(IP.5):T2中断优先级控制位PT2=0,设置为低优先级;PT2=1,设置为高优先级。,5.2.2 MCS-51单片机的中断源,PS(IP.4):串行口中断优先级控制位PS=0,设置为低优先级;PS=1,设置为高优先级。PT1(IP.3):T1的中断优先级
14、控制位功能同PT2。PX1(IP.2):外中断1中断优先级控制位PX1=0,设置为低优先级;PX1=1,设置为高优先级。,5.2.2 MCS-51单片机的中断源,PT0(IP.1):T0中断优先级控制位功能同PT1。PX0(IP.0):外中断0中断优先级控制位功能同PX1。89C52单片机的中断优先级采用了自然优先级和人工设置高、低优先级的策略。中断处于同一级别时,就由自然优先级确定。开机时,每个中断都处于低优先级,中断优先级可以通过程序来设定,由中断优先级寄存器IP来统一管理。如下图所示:,5.2.2 MCS-51单片机的中断源,系统优先级规则图:,5.2.2 MCS-51单片机的中断源,中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 编程 中断

链接地址:https://www.31ppt.com/p-5692083.html