第6章中断资料.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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

文档评论(0)

知识宝库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档