找回密码
 立即注册

QQ登录

只需一步,快速开始

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

多个按键共用一个单片机外部中断,硬件怎么连接?

  [复制链接]
跳转到指定楼层
楼主
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:539024 发表于 2021-7-10 21:49 | 只看该作者
共用一个外部中断?,这个好像不能搞啊,因为你没有办法区分这几个按键啊
回复

使用道具 举报

板凳
ID:160500 发表于 2021-7-10 21:53 | 只看该作者
按键多个的信号经过隔离接到中断输入,进入中断后再判断是那个按键按下,分别处理。
回复

使用道具 举报

地板
ID:950946 发表于 2021-7-11 08:35 | 只看该作者
一个口接一个按键,然后在中断里用选择结构判断那个按键起效果,在让单片机给出相应的回应
回复

使用道具 举报

5#
ID:887202 发表于 2021-7-11 09:42 来自手机 | 只看该作者
几个按键采用ADC的方式不就好了,接同一个io口,下降沿中断触发,adc采样判断是哪个按键
回复

使用道具 举报

6#
ID:88256 发表于 2021-7-11 09:58 | 只看该作者
用二极管组成与门电路,或者直接用芯片,就可以用普通I/O当中断输入口了。
善用搜索功能,比论坛发帖询问更快,给你一个链接看看
www点elecfans点com/news/dianzi/20170703529329.html
回复

使用道具 举报

7#
ID:161164 发表于 2021-7-11 12:08 | 只看该作者
可以參考 STC15F104W利用RC充放电使用IO口测量外部电压.DOC (145.5 KB, 下载次数: 12)
不同的鍵接不同阻值的R1
回复

使用道具 举报

8#
ID:61261 发表于 2021-7-12 07:48 | 只看该作者
这个操作可以,通过一个管脚进行中断触发,产生中断后进行一次扫描,这样节省资源尽可能少的占用时序
回复

使用道具 举报

9#
ID:879348 发表于 2021-7-12 08:21 | 只看该作者
用二极管隔离
回复

使用道具 举报

10#
ID:81196 发表于 2021-7-12 09:16 | 只看该作者
外部中断对应的外部事件,他只能说上升沿触发还是下降沿触发,要对应的话,最多能对应2个外部按键,
回复

使用道具 举报

11#
ID:123289 发表于 2021-7-12 09:49 | 只看该作者
步骤:
1、决定用哪个口作为中断的输入。设为K1口。
2、决定中断的触发方式。设为:F1方式。
3、接法:所有的键在按下时必须保证K1口发生F1事件。(与、或等方式)
4、接法:所有的键都能被读入CPU,以便区分谁按下了。(串、并都行,只要有方法读取)
回复

使用道具 举报

12#
ID:798631 发表于 2021-7-12 10:51 | 只看该作者
采用多路模拟开关,    程序上扫描频率和硬件上信号的保持时间根据实际需要设计
回复

使用道具 举报

13#
ID:390416 发表于 2021-7-12 16:52 | 只看该作者
为什么要用中断来做按键呢?把时间把控好,IO扫描都足够完成按键功能了
回复

使用道具 举报

14#
ID:213173 发表于 2021-7-12 21:38 | 只看该作者

回复

使用道具 举报

15#
ID:954312 发表于 2021-7-19 18:51 | 只看该作者
可以多个按键连接到一个io接口上面
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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