AVR新版课件Lesson5.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR新版课件Lesson5

Lesson 5 外部中断设置及应用 编码键盘的识别 生活中的例子1 你在房间里完成一个工作,从头到尾要2个小时完成(7:00 – 9:00). 你有一个朋友,在这两个小时中,必定会随时造访一次.向你索取一些东西,然后走. 你如何做? 方案1,主动法 假设你是个很专注的人,这两个小时的工作时间内,任何情形都打扰不了你.你会每隔1分钟去门口看看,看你的朋友来了没有.如果来了,把东西给他,打发他走,否则,回来接着工作.这样持续直到他到来. 方案2,被动法(中断法) 你在门口安装一个门铃并且门铃声肯定可以使你听到.你可以如此做:设置好门铃,然后埋头做你的事.当你的朋友来了的时候,会按门铃.这时,你去接应.完毕后接着做你的事. 请比较这两者,哪个效率高,哪个符合生活逻辑. 前者浪费你的时间,两个小时的工作量,你可能要花3个小时完成.而且你可能让你的朋友最多等上1分钟的时间. 后者,基本不会影响你的工作.而且可以非常迅速的响应朋友的请求. 假设你的朋友,到达你家门口,如果半分钟内每人出来开门,便会回去.此时前者非常有可能与你朋友失约.而后者便不会. 生活中的例子2 你和你的朋友自从上次交往后,又要合作一次,这次是:你和你朋友合作一件事,你朋友所作的事依赖于你的事,就是说,只有你完成那个任务,你的朋友才能根据你的任务把整个项目完成.如何分配任务? 解决方案1 你先做事,你朋友在一旁不断的问你:”做完了没有?”,等你做完了,答复他,他马上把整个项目做完. 解决方案2 你做你要做的事,此时显然你的朋友不能立马完成整个项目,这时你的朋友去做其它的事情,如为整个项目再策划一下,检查之前的设计有无问题等等.等你做完了,你去通知他,你的朋友收到通知,中断当前的工作,马上去处理整个项目. 比较 哪个效率更高? AVR中的中断 外部中断(生活中的例子) 内部中断(合作的例子) 单片机中的中断:主程序执行期间,由中断源引发的中断满足信号会导致主程序暂停执行,并转到中断服务程序(ISR)中,完成此中断对应的任务.然后再返回到主程序刚才中断处接着执行. Mega16有三个外部中断 外部中断的控制器 高低电平生成电路 任务 比较电平中断和边沿触发. 进入一个中断后,调用数码管的子程序,将按键次数记录. 编程要点 中断引脚需配置为输入 触发模式的选择 ISR,中断服务例程的格式 “生活中的例子1”体现在单片机中 你在做那两个小时的工作(main函数运行) 你的朋友送东西给你(键盘有按键通知你) 你的朋友按门铃(键盘电路生成中断) 你停止工作,去开门(main函数暂停,执行,进入中断) 你拿到朋友给你的东西(读键盘按键的索引) 你把朋友送走(离开键盘中断服务函数) 你接着刚才中断处工作(main函数在断点处接着执行) 编码键盘电路图 接口电路 使用了中断1 PC5 – PC7为键盘按键索引.有中断时,读这几位即可. 74HC148 8-3优先编码器 74HC148真值表 任务 写一个键盘驱动. 按键后,将按键索引显示在数码管上. 编程要点 全局变量的利用 移位运算 如何 键盘去抖

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档