第五讲:单片机中断.pptVIP

  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文档。上传文档
查看更多
单片机趣味小制作 第五讲:单片机中断 主要内容 5.1 中断的概念 5.2 ATmega8的外部中断 5.3 ATmega8的外部中断的应用 5.1 中断的概念 1、日常生活中的中断 电话铃响 看 书 敲门声 接电话 与来访者交谈 看 书 接电话 你在看书,电话铃响了,于是你在书上做上记号,去接电话,与对方通话;门铃响了,有人敲门,你让电话的对方稍等一下,你去开门,并在门旁与来访者交谈,谈话结束,关好门;回到电话机旁,继续通话,接完电话后再回来从做记号的地方接着看书。 2、单片机的中断 随机事件1 主程序 随机事件2 中断服务程序1 中断服务程序2 主程序 中断服务程序1 中断——由于某一随机事件的发生, 单片机暂停原程序的运行,转去执 行另一程序(随机事件),处理完 毕后又自动返回原程序继续执行。 中断源——引起中断的原因,或能发 生中断申请的来源。 主程序——单片机现行运行的程序。 中断服务程序——处理随机事件的 程序。 中断的特点: 在程序运行期间,发生非预期的紧急事件 通常是为了避免查询方式的程序设计 用得最多的是外部中断(按键程序)与定时器中断(定时与循环扫描等应用场合 中断服务程序 中断发生时,主程序暂停,跳转到中断服务程序,称为“响应中断” 执行完毕后返回主程序继续运行 5.2 ATmega8的外部中断 1、外部中断源 ATmega8有两个外部中断源 管脚 外部中断 PD2 INT0(外部中断0输入) PD3 INT1(外部中断1输入) 2、外部中断的控制 外部中断的寄存器 SREG ——AVR 中断寄存器 GIFR ——通用中断标志寄存器 MCUCR ——MCU控制寄存器 GICR ——通用中断控制寄存器 ① SREG ——AVR 中断寄存器 Bit 7 6 5 4 3 2 1 0 SREG I T H S V N Z C Bit 7 – I: 全局中断使能。 当该位置位“1”时使能全局中断。单独的中断使能由其他独立的控制 寄存器控制 。如果I 清零,则不论单独中断标志置位与否,都不会产 生中断。任意一个中断发生后I 清零,而执行RETI指令后I 恢复置位 以使能中断。I 也可以通过SEI 和CLI 指令来置位和清零。 Bit 6 – 0: 与中断无关,在C语言编程时由系统管理。 ② GIFR ——通用中断标志寄存器 Bit 7 6 5 4 3 2 1 0 GIFR INTF1 INTF0 – – – – – – ? Bit 7 – INTF1: 外部中断标志1。 INT1引脚电平发生跳变时触发中断请求,并置位相应的中断标志 INTF1。进入中断服务程序之后该标志自动清零。 ? Bit 6 – INTF0: 外部中断标志0。 INT0引脚电平发生跳变时触发中断请求,并置位相应的中断标志 INTF0。进入中断服务程序之后该标志自动清零。 ③ MCUCR ——MCU控制寄存器 Bit 7 6 5 4 3 2 1 0 MCUCR SE SM2 SM1 SM0 ISC11 ISC10 ISC01 ISC00 ISC11 ISC10 说明 0 0 INT1 为低电平时产生中断请求 0 1 INT1 引脚上任意的逻辑电平变化都将引发中断 1 0 INT1 的下降沿产生中断请求 1 1 INT1 的上升沿产生中断请求 ISC01 ISC00 说明 0 0 INT0 为低电平时产生中断请求 0 1 INT0 引脚上任意的逻辑电平变化都将引发中断 1 0 INT0 的下降沿产生中断请求 1 1 INT0 的上升沿产生中断请求 Bit 7 – 4: 与中断设置无关。 Bit 3 – 2:外部中断1的中断方式控制位 Bit 1 – 0: 外部中断0的中断方式控制位 ④ GICR ——通用中断控制寄存器 Bit 7 6 5 4 3 2 1 0 GICR INT1 INT0 – – – – IVSEL IVCE Bit 7 – INT1: 外部中断请求1 使能。 当INT1 为‘1’,而且状态寄存器SREG 的I 标志置位,相应的外部 引脚中断就使能了。 ? Bit 6 – INT0: 外部中断请求 0 使能。 当INT0 为‘1’,而且状态寄存器SREG 的I 标志置位,相应的外部 引脚中断就使能了。 Bit 1 – IVSEL:中断向量选择。 当IVSEL 为“0“ 时,中断向量位于Flash 存储器的起始地址; 当IVSEL 为1“ 时,中断向量转移到Boot 区的起始地址。 ? Bit 06 – IVCE:

文档评论(0)

ki66588 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档