单片机之 中断.pptxVIP

  • 0
  • 0
  • 约3.36千字
  • 约 59页
  • 2021-11-18 发布于江西
  • 举报
本章内容 中断的概念 中断控制系统 中断处理过程 中断的编程及应用;某人正在看报;正在执行显示程序; 单片机系统中,CPU和外部设备之间不断进行信息的传输。通常CPU和外设之间的信息传送方式有以下几种: ; 1、 程序控制方式 可以分为以下两种方式。 (1)无条件传送方式 外设始终处于就绪状态,CPU不必查询外设的状态,直接进行信息传输,称为无条件传送方式。 此种信息传送方式只适用于简单的外设。如开 关和数码段显示器等。; (2)条件传送方式 CPU通过执行程序不断读取并测试外部设备状态,如果输入设备处于准备好状态或输出设备为空闲状态时,则CPU执行传送信息操作。 由于条件传送方式需要CPU不断地查询外部设备的状态,然后才进行信息传送,所以也称为“查询式传送”。; 2、 中断方式 外部设备与CPU之间以中断信号作为数据交换的控制信号。 当外部设备需要与CPU进行数据交换时,由接口部件向CPU发出一个中断请求信号,CPU响应这一中断请求后,在中断服务程序中完成一个字节或多个字节的信息交换。 中断方式具有并行工作、实时传输、充分利用CPU效率等特点。; 3、DMA方式(直接存储器存取) DMA控制方式主要用于存储器和外设之间直接传送、块传输。 DMA请求总线:当某一外部设备需要输入/输出一批数据时,向DMA控制器发出请求,DMA控制器接收到这一请求后,向CPU发出总线请求信号。;DMA控制数据传输:CPU响应DMA的请求, 把总线使用权交给DMA控制器,DMA将外设数据读入、并直接写入存储器,或将数据从存储器读出并直接送给外设。传送过程不需要CPU参与。 DMA释放总线:当一批数据传送后,DMA控制器再向CPU发出“结束总线请求”,CPU响应请求,收回总线使用权。 DMA方式速度高、效率高,可以与CPU并行工作。;要求:若有按键压下,使LED的状态反转。;1、主程序(死循环)中并没有调用int0_srv()函数,它是如何自动执行的? 2、主程序中那几个变量赋值语句的作用是什么? 3、这种程序结构的意义是什么?;1、int0_srv() 是一个中断服务程序,是系统在感受到某种特定信息后自动启动的; 2、那几个变量赋值语句是针对中断系统的管理命令; 3、可使系统实现多任务操作功能。; 中断是指通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,外部设备向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。 ;MCS-51单片机的中断系统结构;(1)中断服务程序:CPU响应中断后,转去执行相应的处理程序,该处理程序通常称之为中断服务程序。 (2)主程序:原来正常运行的程序称为主程序。 (3)断点:主程序被断开的位置(或地址)称为断点。 (4)中断源:引起中断的原因,或能发出中断申请的来源,称为中断源。 (5)中断请求:中断源要求服务的请求称为中断请求(或中断申请)。 ;同步工作: 中断是CPU和接口之间的信息传递方式之一,它使CPU与外设同步工作,较好地解决了CPU与慢速外设之间的配合问题。例如:打印输出。 异常处理: 针对难以预料的异常情况,如掉电、存储出错、运算溢出等,可以通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。 实时处理: CPU能够及时处理应用系统的随机事件,系统的实时性大大增强。; 中断系统是指能够实现中断功能的那部分硬件电路和软件部分。 实现中断请求 实现排队判优(中断优先级排队) 实现中断响应 实现中断服务程序的转接 实现中断返回 实现多重中断;中断源类型;中断分类;源允许;中断系统的结构 ;MCS-51系列单片机中断源;1、可实现分时操作(CPU与多个外设并行工作);中断控制系统;80C51具有五个中断源:;五个中断源可以引导五个中断服务程序,中断服务程序的入口地址——向(矢)量地址(ROM地址单元) 。;共有四个中断管理寄存器——TCON、SCON、IE、IP;IT0:外部中断0触发方式选择位 0:低电平触发 1: 负跳变触发(后跳变) IE0:外部中断0中断请求标志 IT1、IE1 类似 IT0、IE0,分别是外部中断1触发方式选择位和外部中断1中断请求标志 TR0:定时/计数器0运行控制位 0:停止 1:运行 TR1:定时/计数器1运行控制位 0:停止 1:运行 TF0:定时/计数器0中断请求标志位 TF1:定时/计数器1中断请求标志位 TR1、TF1 类似

文档评论(0)

1亿VIP精品文档

相关文档