单片机原理及应用技术(C语言版)6.pptx

单片机原理及应用技术(C语言版)6.pptx

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机原理及应用技术

(C语言版)

第6章单片机中断系统;第6章单片机中断系统;本章主要介绍了单片机中断系统的结构、原理,以及应用。中断系统是单片机的重要组成部分,在实时控制、故障处理、数据传输等方面都有非常重要的作用。本章为后续章节相关内容打下基础。;6.1中断系统概述; 1、中断的概念

中断是一种过程。当CPU正在执行某段程序的时候,外部发生某一事件要求CPU处理,CPU暂时停止当前执行的程序,转去处理发生的事件,处理完该事件后,再返回到被暂时停止的程序继续执行,这样的过程叫做中断。; 2、中断源

引发中断的事件叫做中断源。

3、中断请求

中断源向CPU发的处理请求叫中断请求或中断申请。

4、中断响应过程

CPU暂时中止正在处理的事情,转去处理突发事件的过程,称为CPU的中断响应过程。;5、其他概念

中断系统:实现中断功能的部件称为,又称中断机构。

中断服务程序:CPU响应中断后,处理中断事件的程序。

断点:在CPU暂时中止执行的程序中,因中断将要执行而未执行的指令的地址称为中断断点,简称为断点。

中断返回:执行完中断服务程序后,回到断点的过程称为中断返回。; 中断是计算机的一项重要技术,计算机引入中断后,大大提高了它的工作效率和处理问题的灵活性,主要功能有以下几个方面。

1.CPU与外设同步工作

2.实时处理

3.故障处理;6.2中断系统结构原理;6.2.1单片机中断系统结构;MCS-51单片机的中断系统硬件电路主要由中断源、中断触发、中断请求标志、中断允许控制、中断优先级控制、中断优先级查询等部分构成。

从程序员编程的角度来看,由相关的特殊功能寄存器构成。

增强型单片机中断系统结构如图所示,由图可见,MCS-51单片机的中断系统是一个简捷高效的中断管理器系统。;6.2.1中断系统结构;

当外部中断0请求输入引脚出现中断请求信号(低电平或下降沿,可设置),便会设置中断请求标志(IE0),如果该中断没有被屏蔽(EX0为允许),全局中断允许也没有被屏蔽(EA为允许),则该中断被???为高优先级或低优先级(由PX0确定)后,会在高或低优先级中断查询电路被查询到,其中断请求得到CPU响应后,将其中断向量装入PC转去执行相应的中断服务程序。

;串行口中断有发送(TX)和接收(RX)两个中断源。当发送或接收完一帧数据后,就会设置中断标志TI或RI,由于这两个中断源共用一个通道,两个中断源请求信号经过或门操作之后向后面传递,因此,两个中断源只要一个有请求即可。后面的处理与外部中断0一样。

对于其它中断,基本上与外部中断0或串行口中断相似。

;为了方便区分,每一个中断都有一个唯一的编号。这个编号叫作中断号。在51单片机C语言编程中,这个编号用来区分中断服务程序。同时这个编号还代表着自然优先级的高低。

在51单片机的程序存储器里,每一个中断的中断服务程序的入口地址是固定不变的。因为当某一个中断被响应时,硬件会自动把对应的中断入口地址给CPU,CPU会跳转到这个地址去执行中断服务程序。中断入口地址也叫作中断向量。

;中断号、中断服务程序的入口地址和中断通道(常称为中断)是一一对应的。中断号、中断服务程序的入口地址、中断通道、中断源和中断请求标志的对应关系见下表。

;6.2.3外中断触发方式;6.2.3外中断触发方式;6.2.4中断请求标志;2.定时器/计数器T0、T1中断请求标志;3.串行口中断请求标志;4.定时器/计数器T2中断请求标志;4.定时器/计数器T2中断请求标志;6.3中断系统控制;6.3.1中断允许控制;EA:中断允许总控制位。EA设置为1,开放所有中断通道的第二级中断,EA设置为0,屏蔽所有中断通道的第二级中断。

ET2:定时器/计数器T2的中断允许位。ET2设置为1允许T2中断,ET2设置为0则屏蔽T2中断。以下各位都一样,设置为1允许中断,设置为0屏蔽中断,不再逐一叙述。;ES:串行口中断允许位。

ET1:定时器/计数器T1中断允许位。

EX1:外部中断1中断允许位。

ET0:定时器/计数器T0中断允许位。

EX0:外部中断0中断允许位。;例1假设允许INT0、INT1、T0、T1中断,试设置IE的值。

按字节操作:

IE=0x8f;

按位操作:

EX0=1; //允许外部中断0中断

ET0=1; //允许定时器/计数器0中断

EX1=1

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档