单片机中断服务教材.ppt
《单片机中断服务教材.ppt》由会员分享,可在线阅读,更多相关《单片机中断服务教材.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、侯工单片机工作室侯工单片机工作室单片机中断服务教材 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章重点:本章重点:中断的工作原理中断的工作原理 中断如何配置中断如何配置 中断服务程序书写格式中断服务程序书写格式 中断是指在计算机执行过程中,当出现某种情况,如发生紧急事件或者其他突发事件时,由服务器对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回来继续执行原来被中断的程序。5.1 5.1 单片
2、机的输入单片机的输入/输出方式输出方式 在单片机中,CPU与外设不断地进行信息的传输,通常有三种方式:5.1.1 5.1.1 程序控制方式程序控制方式 信息传送过程是在程序控制下进行。可以分为以下两种方式。无条件传送方式:当外设已准备就绪,那就不必查询外设的状态而进行信息传输,称为无条件传送方式。此种信息传送方式只适用于简单的外设。如开关和数码段显示器等。条件查询传送方式:CPU通过执行程序不断读取并测试外部设备状态,如果输入设备处于准备好状态或输出设备为空闲状态时,则CPU执行传送信息指令。由于条件传送方式是CPU在不断查询外部设备的当前状态后才进行信息传送,所以也称为“查询式传送”。5.1
3、.2 5.1.2 中断方式中断方式 外部设备与CPU之间以中断信号作为数据交换的控制信号。当外部设备需要与CPU进行数据交换时,由接口部件向CPU发出一个请求信号,CPU响应这一中断请求后,便可在中断服务程序中完成一个字节或一个字的信息交换。中断控制方式一般用低速外部设备与CPU之间的信息交换。中断控制方式每操作一次,CPU要打断原来执行的程去执行一段中断服务程序,对速度较高的外部设备将会产生信息丢失,因此不能采用。5.1.3 DMA5.1.3 DMA方式方式 DMA控制方式主要用于存储器和外设之间直接传送。一般是数据块为单位传送数据的方式。当某一外部设备需要输入/输出一批数据时,向DMA控制
4、器发出请求,DMA控制器接收到这一请求后,向CPU发出总线请求信号。CPU响应DMA的请求,把总线使用权赋给DMA控制器,外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,传送过程不需要CPU参与。当这批数据传送后,DMA控制器再向CPU发出“结束中断请求”,CPU响应这一中断请求,即可收回总线使用权。采用DMA控制方式,CPU只需在数据传送结束时响应一次中断,减轻了CPU的负担,系统的速度会大大增加。5.2 5.2 中断的基本概念中断的基本概念 通常将CPU在正常情况下运行的程序称为“主程序主程序”,把引起中断的设备或事件叫做“中断源中断源”,由中断源向CPU发出的请求中断信号称
5、为“中断请求信号中断请求信号”,CPU接收中断申请终止现行程序称而转去为服务对象服务称为“中断响应中断响应”,为对象服务的程序称为为“中断服务程序中断服务程序”(也称中断处理程序);现行程序中断的地方称为“断点断点”,为中断服务程序服务完毕后返回原来的程序称为“中断返回中断返回”,整个过程成为“中断中断”。对比一个生活中看书的例子帮助我们加深理解中断的过程。MSC-51单片机中断结构如图:5.2.1 MSC-515.2.1 MSC-51单片机中断源:单片机中断源:对MCS-51单片机的中断系统用一句话讲叫:“五源中断,两级管五源中断,两级管理理”5个中断源的符号、名称及产生的条件如下:INT0
6、:外部中断0,由P32端口线引入,低电平或下跳沿引起。INT1:外部中断1,由P33端口线引入,低电平或下跳沿引起。T0:定时器计数器0中断,由T0计满回零引起。T1:定时器计数器l中断,由T1计满回零引起。TIRI:串行IO中断,串行端口完成一帧字符发送接收后引起。由上图可见,外部中断有下跳沿引起和低电平引起的选择;串行中断有发送(TI)相接收(R1)的区别;各个中断源打开与否,受中断自身的允许位和总允许位的控制,并具有高优先级和低优先级的选择。5.2.2 5.2.2 中断控制寄存器中断控制寄存器 TCON为定时器/计数器T0和T1的控制器,同时也锁存T0和T1的溢出中断标志及外部中断0和1
7、的中断标志以及触发方式控制位。如表:IE1IE1:外部中断1(P3.3)的中断请求标志。当检测到外部中断引脚1 上存在有效的中断请求信号时,由硬件使IE1置1。当CPU响应中断请求时,由硬件使IE1清0。IE0IE0:外部中断0(P3.2)的中断请求标志,其含义与IE1类同。IT1IT1:外部中断1的中断触发方式控制位。IT1=0时,外部中断1程控为电平触发方式。CPU在每一个机器周期S5P2期间采样外部中断请求引脚的输入电平。若外部中断1请求为低电平,则使IE1置1;若为高电平,则使IE1清0。IT1=1时,外部中断1程控为边沿触发方式。CPU在每一个机器周期S5P2期间采样外部中断请求引脚
8、的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求引脚为高电平,接着的下一个机器周期采样到为低电平,则使IE1置1。直到CPU响应该中断时,才由硬件使IE1清0。IT0IT0:外部中断0的中断触发方式控制位。其含义与IT1类同。中断允许寄存器IE各控制位的含义:EA中断允许总控制位。EA=0,屏蔽所有的中断请求;EA=1,CPU开放中断。对各中断源的中断请求是否允许,还要取决于各中断源的中断允许控制位的状态。ES串行口中断允许位。ES=0,禁止串行口中断;ES=1,允许串行口中断。ET1定时器/计数器T1的溢出中断允许位。ET1=0,禁止T1中断;ET1=1,允许
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 服务 教材
限制150内