- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 中断 本章学习目标 6.1 STC12C的中断系统及其管理 6.1.1 中断的概念 6.1.2 中断源及其优先级管理 6.1.3 单片机中断处理过程 6.1.4 中断请求的撤除 6.1.1 中断的概念 计算机在执行某一段程序的过程中,由于计算机系统之外的某种原因,有必要中止原程序的执行,而去执行相应的中断处理程序,待处理结束之后,再回来继续执行被中止了的原程序。这种程序在执行过程中由于外界的随机原因而被中间打断的情况称为“中断”。 中断的概念 中断的优越性 计算机采用中断技术,大大提高了工作效率和处理问题的灵活性,主要表现在三方面: 1.解决了快速CPU和慢速外设之间的矛盾,可使CPU和外设并行工作; 2.可及时处理控制系统中许多随机参数和信息; 3.具备了处理故障的能力,提高了机器自身的可靠性。 “中断”类似于程序设计中的调用子程序,但它们又有区别,主要是中断的产生是随机的,而子程序调用是程序中事先安排好的没有随机性,因此中断比子程序调用对现场保护要求更为严格。二者的区别请参见表6-1. 表6-1 中断和调用子程序之间的区别 IT0:选择外部中断请求0为边沿触发方式或电平触发方式的控制位。IT0=0,为电平触发方式,低电平有效;IT0=1,为边沿触发方式,输入脚上电平由高到低的负跳变有效。IT0可由软件置“1”或清“0”。 IE0:外部中断0请求标志。当IT0=0即电平触发方式时,每个机器周期的S5P2采样,若为低电平,将直接触发外部中断。当IT0=1即为边沿触发方式时,当第一个机器周期采样到为高电平,第二个机器周期采样到为低电平时,由硬件置位IE0,并以此来向CPU请求中断。当CPU响应中断,转向中断服务程序时由硬件清“0”IE0。 IT1:外部中断1触发方式控制位,和IT0类似。 IE1:外部中断1请求标志,其意义和IE0相同。 外部中断与IEx之间的关系如下图所示 (2)SCON:串行口1控制寄存器,字节地址为98H,复位值为00H。 SCON的低二位锁存串行口的接收中断和发送中断标志,其格式如下。 2.中断的开放、禁止 由专用寄存器中断允许寄存器IE和IE2控制。 (1) IP:中断优先级寄存器(地址B8H,复位值为00H) PPCA:PCA中断优先级控制位。 1:PCA中断为高优先级;0:PCA中断为低优先级。 PLVD:低电压检测中断优先级控制位。 1:低电压检测中断为高优先级;0:低电压检测中断为低优先级。 PADC:ADC中断优先级控制位。 1:ADC中断为高优先级;0:ADC中断为低优先级。 PS:决定串行通道中断优先级。PS=1,则编程为高优先级。 PT1:决定定时器1中断优先级。PT1=1,则编程为高优先级。 PX1:决定外中断1优先级。PX1=1,则编程为高优先级。 PT0:决定定时器0中断优先级。PT0=1,则编程为高优先级。 PX0:决定外中断0优先级。PX0=1,则编程为高优先级。 (2)IP2:第二中断优先级寄存器 (地址为B5H,复位值为XXXXXX00B) 例 1 编程设定TCON为低电平触发的高优先级中断源。 6.1.3 单片机中断处理过程 1、响应条件及响应过程 (1)单片机响应中断的条件是: 1)中断源有请求; 2)中断允许寄存器相应位置“1”; 3) CPU中断开放(EA=1)。 (2)中断的响应过程 单片机一旦响应中断,首先置位相应的优先级有效触发器(中断系统包含了两个不可编程的“优先等级生效”触发器,一个用于指明已进行高优先级的中断服务,以阻止其他的中断请求,另一个用于指明已进入低优先级的中断服务,阻止除高优先级以外的全部其他中断请求),然后执行一个硬件子程序调用,把断点地址压人堆栈,再把与各中断源对应的中断服务程序的首地址送程序计数器PC,同时清除中断请求标志(有些标志不能自动清除,如TI和RI),从而控制程序转移到中断服务程序。以上过程均由中断系统自动完成。 单片机响应中断后,只保护断点而不保护现场(如标志位寄存器PSW的内容),且不能清除某些中断请求标志,也无法清除外中断输入电平申请信号,所有这些应在用户编制中断处理程序时予以考虑。 各中断源所对应的中断服务程序首地址如下: 其中,中断号是在C语言程序中编写中断函数时使用的。例如, void INT0_ISR(void) interrupt 0{} //外部中断0中断函数 void
您可能关注的文档
- 大学计算机基础习题与上机指导实验十三技术方案.ppt
- 大学物理(72学时)教案技术方案.doc
- 大学物理《普通物理学简明》10-6二维谐振子的合成技术方案.ppt
- 大学物理3-5保守力与非保守力技术方案.ppt
- 大学物理12-10技术方案.ppt
- 大学物理C1、C2(UniversityPhysicsC1、C2)技术方案.doc
- 大学物理答案技术方案.doc
- 大学物理第10章习题技术方案.doc
- 2-第2章-图像处理基础(第二版)介绍.ppt
- 大学物理第十五章习题技术方案.ppt
- 互联网医疗背景下2025年医生激励机制与医疗健康产业可持续发展战略报告.docx
- 牙膏、化妆品和洗涤用品原材料及产品中微生物快速检测方法实时荧光光电法.pdf
- 老年健康管理市场技术创新与产业升级研究报告.docx
- 2025年绘画艺术培训平台在线互动教学策略研究报告.docx
- 广西口腔住院医师规范化培训《口腔预防医学必看考点》模拟卷_4.doc
- 新能源汽车充电网络建设与充电站运营成本控制及优化研究报告.docx
- 工业企业2025年设备维护与节能减排方案报告.docx
- 2025年脑机接口设备医保支付标准与流程研究.docx
- 2025年合成生物学食品添加剂技术创新与应用前景报告.docx
- 2025年半导体设备研发新趋势:产学研融合路径与案例研究报告.docx
最近下载
- 新版-FSM-100MP新版中文使用手册.pdf VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新701至847页.docx VIP
- 基于虚拟现实的初中物理实验教学模式探索与实践教学研究课题报告.docx
- 人形机器人标准化白皮书(2024版).pdf VIP
- 急性肾衰竭的应急预案及护理流程.docx VIP
- 2023年山东省菏泽市成武县小升初数学模拟试卷及答案解析.docx VIP
- 《交通运输设备》课程思政元素.docx VIP
- 软件工程软件维护方案.pdf VIP
- 山东省菏泽市成武县2023年小升初数学真题试卷及答案word版.docx VIP
- 体检中心安全管理.pptx VIP
文档评论(0)