4外部中断按键控制流水灯探究.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。 同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示: 3.中断处理 (2) (1) (3) 实现优先级排队 实现中断响应和中断返回 实现中断嵌套 1)中断系统的功能 MCS-51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 中断响应条件 ?? 中断源有中断请求; ?? 此中断源的中断允许位为1; ?? CPU开中断(即EA=1)。 以上三条同时满足时,CPU才有可能响应中断。 中断源: 8051的中断系统有5个中断源 ,2个优先级。 80C51单片机的中断优先级有三条原则 CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。 正在进行的低优先级中断服务,能被高优先级中断请求所中断。 为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。 中断嵌套流程图 中断处理流程图 2)中断处理过程 一次中断过程的完整步骤 1、中断请求:中断事件一旦发生,中断源就提交中断请求(将中断 标志位置1),欲请求CPU暂时放下目前的工作转向为该中断作专项 服务。 2、中断使能:虽然中断源提交了中断请求,但是,能否得到CPU的 响应,还要取决于该中断请求能否通过若干关卡送达CPU(中断使能 位等于1,关卡放行),这些关卡有以下两类: 此中断源的中断允许位; 全局中断允许位。 3、中断响应:如果一路放行,则CPU响应该中断请求,记录断点, 跳转到中断服务程序。对于INT和TMR中断,中断响应时中断标志位 会被硬件自动清零。 4、中断处理:对中断源进行有针对性的服务。 5、中断返回:返回到主程序断点处,继续执行主程序。 1、3、5由硬件自动完成。2、4是用户编程完成。 中断响应条件为1、2同时满足。 Eye-Catching Visual (1)定时器中断请求的撤除。 (2)串行口中断请求的撤除。 (3)外部中断请求的撤除。 3)中断请求的撤除 外部中断 下降沿触发方式条件下,在产生中断请求时由硬件置位(置1)中断请求标记,当CPU响应中断时由硬件清除(清0 )。电平触发方式条件下,中断请求标记由外部中断源控制。具体是:当CPU检测到INT引脚上出现低电平时,中断标志IE由硬件置位,INT引脚上出现高电平时,中断标志IE由硬件清除。 中断响应时间是指从中断请求标志位置位到CPU开始执行中断服务程序的第一条 指令所持续的时间。 4)中断响应时间 每个中断源的几个位 优先级定义位:每个中断源可以选择中断优先权 中断使能位:每个中断源均可使能(Enable)或使不能(Disable) 中断请求标记位:每个中断源均有独立的中断请求标记(Flag) 中断请求标记的产生:中断事件发生时,由硬件自动产生 中断请求标记的清除:中断事件被响应时,由硬件自动清除 全局中断使能位: EA :全局中断使能位(总允许位)。 =0:全局中断禁止;=1:全局中断允许。 中断服务函数 中断函数的写法 void 函数名() interrupt 中断编号 { ; } 二、中断方式实现流水灯 1.硬件电路 中断方式实现流水灯的电路图 2.程序设计 实验: 1、利用库函数、逻辑运算实现流水灯。 2、根据51单片机电路,用4个独立按键控制对应的LED亮灭:K1控制LED3;K2控制LED2;K3控制LED1;K4控制LED0。(偶数学号) 3、按下K1,四个灯全亮,按下K2,四个灯全灭,按下K3,只有奇数灯亮;按下K4,只有偶数灯亮。(奇数学号) 4、利用外部中断0实现:主程序led奇数灯亮,外部中断0使得偶数led灯亮。(分别看下降沿触发和低电平触发的区别) 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 任务导入 大多数的单片机系统中都含有按键,就像PC

文档评论(0)

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

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

1亿VIP精品文档

相关文档