找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26225|回复: 10
打印 上一主题 下一主题
收起左侧

学51单片机-按键的中断检测

  [复制链接]
跳转到指定楼层
楼主
ID:74835 发表于 2015-3-20 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      
      接着昨天,继续说按键的事。昨天说的是扫描检测,今个说一下中断检测。先插播一个小故事~~
      当年我和凯凯学单片机的时候,我用扫描检测的方法做的项目,他用中断检测的方法做的项目。当我俩坐一起交流按键检测的方式时,他火了,直接跳起来跟我吼:你不用中断怎么检测?
      当时我就意识到他可能陷入了只能用中断的误区,然后就乐呵呵的说:用扫描啊~
      他继续吼,我继续乐,我俩就这样陷入了死循环。终于都累了,然后把程序和原理给他看,了解~
      在STC89C52单片机上,具有外部中断功能的引脚有两个:P3.2 –INT0 和 P3.3-INT1。上电默认的情况下,他们是普通IO引脚;当配置好相关寄存器之后,他们就变成了具有中断检测功能的引脚。
      外部中断相关的寄存器有两个:TCON 和 IE。图示如下:
特殊功能寄存器IE
      IT0和IE0对应P3.2引脚的中断功能配置,IT1 和 IE1对应P3.3 引脚的中断功能配置。
      当IT0 = 0 的时候,该中断的触发方式为低电平触发。      当IT0 = 1 的时候,该中断的触发方式为下降沿触发。
      当中断被触发时,IE0 被自动置一,当CPU相应中断,处理中断程序时,IE0 自动清零。
      IT1 和 IE1 同理,不做解释。
      EA是什么?它是这个单片机中断功能的总开关!只有当它等于1的时候,各个中断的请求才可以被允许,不然的话都是被屏蔽的。
      ES是串口中断允许位。
      ET1是定时/计数器1溢出中断允许位。
      ET0是定时/计数器0溢出中断允许位。
      EX1是外部中断1允许位。
      EX0是外部中断0允许位。
      就是说,当我们想用外部中断0的时候,必须总中断(EA)和外部中断(EX0)同时打开才能用,缺一不可!
      这些寄存器的资料那里来的? 上官网找器件手册,这是最权威的文档。找的过程中,既锻炼了查找资料的能力,又锻炼了阅读资料的能力,这在以后的工作中是必备的。
      好了,上程序。依旧是按键控制LED翻转,这次是用中断触发的方式,下降沿触发。
      程序下载链接: KEY_INT.zip (26.86 KB, 下载次数: 151)
      对了,留个思考题 interrupt 后面的0 和using 后面的1分别是什么意思?


   



评分

参与人数 2黑币 +8 收起 理由
旧颜 + 5 很给力!
WANGCHONG + 3 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶4 踩
回复

使用道具 举报

沙发
ID:105358 发表于 2016-2-12 20:57 | 只看该作者
楼主可否解释一下,按键的中断信号是怎么送到EX0的
回复

使用道具 举报

板凳
ID:117997 发表于 2016-5-2 18:42 | 只看该作者
下载下来看看,我需要这个
回复

使用道具 举报

地板
ID:128730 发表于 2016-6-30 18:03 | 只看该作者
..来看看,,
回复

使用道具 举报

5#
ID:150362 发表于 2016-11-26 17:04 | 只看该作者
下载下来学习学习
回复

使用道具 举报

6#
ID:214944 发表于 2017-6-26 22:19 | 只看该作者
学习一下
回复

使用道具 举报

7#
ID:230975 发表于 2017-9-6 14:42 | 只看该作者
外部中断0,按键直接的P3.2口,按下的时候下降沿触发。
回复

使用道具 举报

8#
ID:243011 发表于 2017-10-26 08:40 | 只看该作者
这是非常好的   特别好
回复

使用道具 举报

9#
ID:243011 发表于 2017-10-26 08:41 | 只看该作者
interrupt 0  是外部中断0,优先级最高
回复

使用道具 举报

10#
ID:366399 发表于 2018-7-6 16:30 | 只看该作者
很给力,学习下
回复

使用道具 举报

11#
ID:85743 发表于 2020-5-9 19:00 | 只看该作者
下载学习,谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表