单片机原理及应用系统设计第6章 中断系统.pptxVIP

单片机原理及应用系统设计第6章 中断系统.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 中断系统;主要内容;6.1 中断的基本概念;中断响应过程示意图;6.1.2 中断源 引起CPU中断的根源或原因,称为中断源。中断源向CPU提出的处理请求,称为中断请求或中断申请。 IAP15W4K58S4系列单片机提供了21个中断请求源,它们分别是:外部中断0(INT0)、定时器0中断、外部中断1(INT1)、定时器1中断、串口1中断、A/D转换中断、低压检测(LVD)中断、CCP/PWM/PCA中断、串口2中断、SPI中断、外部中断2(/INT2)、外部中断3(/INT3)、定时器2中断、外部中断4(/INT4)、串口3中断、串口4中断、定时器3中断、定时器4中断、比较器 中断、PWM中断及PWM异常检测中断。 除外部中断2(/INT2)、外部中断3(/INT3)、定时器T2 中断、外部中断4(/INT4)、串口3中断、串口4中断、定时器3中断、定时器4中断及比较器中断固定是最低优先级中断外,其它的中断都具有2个中断优先级,可实现2级中断服务程序嵌套。;IAP15W4K58S4 中断结构图;6.1.3 中断优先级 当有多个中断源同时向CPU提出中断请求时,就存在CPU先响应哪个中断请求、后响应哪个中断请求的问题。 为此,CPU要对每个中断源事先确定一个优先级别,称为中断优先级。当多个中断源同时提出中断请求时CPU先响应优先级高的中断请求,之后再响应低优先级的中断请求。;6.2 单片机中断请求;TCON寄存器中和中断请求及控制相关的位主要有: TF1:T1溢出中断标志。T1被允许计数以后,从初值开始加1计数。当产生溢出时由硬件自动使TF1置“1”,向CPU请求中断,一直保持到CPU响应中断时,才由硬件清“0”(也可由查询软件清“0”)。 TR1:定时器1的运行控制位。 TF0:T0溢出中断标志。T0被允许计数以后,从初值开始加1计数,当产生溢出时,由硬件自动使TF0置“1”,向CPU请求中断,一直保持CPU响应该中断时,才由硬件清0(也可由查询 软件清0)。 TR0:定时器0的运行控制位。 ;TCON寄存器中和中断请求及控制相关的位主要有: IE1:外部中断1 (INT1/P3.3)中断请求标志。IE1=1,外部中断向CPU请求中断,当CPU响应该中断时由硬件对IE1清“0”。 IT1:外部中断1中断源类型选择位。IT1=0,INT1/P3.3引脚上的上升沿或下降沿信号均可触发外部中断1。IT1=1,外部中断1为下??沿触发方式。 IE0:外部中断0 (INT0/P3.2)中断请求标志。IE0=1,外部中断0向CPU请求中断,当CPU响应外部中断时,由硬件对IE0清“0”。 IT0:外部中断0中断源类型选择位。IT0=0,INT0/P3.2引脚上的上升沿或下降沿均可触发外部中断0。IT0=1,外部中断0为下降沿触发方式。 ;2.SCON中的中断标志位 SCON是串行口1控制寄存器,锁存了串行口1的发送、接收中断标志位TI和RI。 地址为98H,复位值为00H。 特殊功能寄存器SCON中各位分布如表6-2所示:;TI:串行口1发送中断标志。 串行口1以方式0发送时,每当发送完8位数据,由硬件置1;若以方式1、方式2或方式3发送时,在发送停止位的开始时置TI=1表示串行口1正在向CPU 申请中断(发送中断)。 值得注意的是,CPU响应发送中断请求,转向执行中断服务程序 时并不将TI清零,TI必须由用户在中断服务程序中清零。 ;RI:串行口 1接收中断标志 若串行口1允许接收且以方式0工作,则每当接收到第8位数据时置1;若以方式1、2、3工作且SM2=0时,则每当接收到停止位的中间时置1; 当串行口以方式2或方式3工作且SM2=1时,则仅当接收到的第9位数据RB8为1后,同时还要接收到停止位的中间时置RI为1表示串行口1正向CPU申请中断(接收中断),RI必须由用户的中断服务程序清零。;3.ADC_CONTR中的中断标志位 ADC_CONTR是ADC控制寄存器,锁存了A/D转换结束中断标志ADC_FLAG。 地址为BCH,复位值为00H。 特殊功能寄存器ADC_CONTR中的各位分布如表6-6所示:;ADC_CONTR中的中断标志位 ADC_POWER:ADC电源控制位。当ADC_POWER=0时,关闭ADC电源;当ADC_PWOER=1时,打开ADC电源。 ADC_FLAG: ADC转换结束标志位,可用于请求A/D转换的中断。当A/D转换完成后,ADC_FLAG=1,要用软件清0。不管是A/D转换完成后由该位申请产生中断,还是由软件查询该标志位A/D转换是否结束,当A/D转换完成后,ADC_FLAG=1,一定要软件清0。【重点】 ADC_START:ADC转换启动控制位,设置为“1”时,开始转换,转换结束后为0。

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档