- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 包装工程系培养方案.pdf
- 仓储管理实务项目1仓储认知.pptx
- 仓储管理实务项目2仓储业务.pptx
- 仓储管理实务项目3库存管理.pptx
- 仓储管理实务项目4仓储经营.pptx
- 仓储管理实务项目5仓储管理技术.pptx
- 仓储管理实务项目6仓储新技术与业务新模式.pptx
- 常用工具软件教程第2章 文件编辑与管理.pptx
- 大型企业数字化转型管控平台解决方案.pptx
- 专题01 整数与整除(解析版).pdf
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)