打印
[MCU]

两个单片机读取同一个按键

[复制链接]
1537|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
单片机要读取一个按键的状态,软件把IO配置成输入读取即可。
那假设有另一个MCU要读取同一个按键的状态,是不是也可以按同样方法做啊?
那两个IO好像是直连的?

同理,要是控制同一个蜂鸣器,那不是两个MCU以输出状态直连了?感觉会出问题啊。

相关帖子

沙发
ningling_21| | 2015-2-9 10:41 | 只看该作者


2 个MCU读取同一个按键,这一个按键不止一组触点吧

使用特权

评论回复
板凳
smtqt| | 2015-2-9 11:38 | 只看该作者
单个一个按钮的情况,输入时,两个单片机IO引脚都配置为输入,相连,受按钮控制同高同低,是可以实现(电平相互兼容即可)。如果要是都用来控制同一个蜂鸣器,最好经过个或门电路(有的单片机高电平时,内部有上拉电阻,即使短接至地,也不会响应单片机工作)。要是实在不想用,也可以把甲的输出IO接去乙的输入IO,用乙的输出IO控制蜂鸣器,乙在程序上去判断甲是不是要打开蜂鸣器。还有一种方法就是两个单片机用两组电源供电,蜂鸣器的负极用两只二极管分别接到不同的地,这样两组电源的地就不相通,即使一个输出是高,一个输出低,因为不是同一路供电,也不会影响,两组电源的地,也被二极管隔开,不会相通。

使用特权

评论回复
地板
xjjspace|  楼主 | 2015-2-9 16:25 | 只看该作者
smtqt 发表于 2015-2-9 11:38
单个一个按钮的情况,输入时,两个单片机IO引脚都配置为输入,相连,受按钮控制同高同低,是可以实现(电平 ...

感谢回复。
当两个MCU的IO引脚都配置为输入时,是可以直连并且再连接到一个按键端检测是否有输入的;
都为输出时,想要直连是不可以的,除非一输出一输入,相当于建立了一个通讯。
双电源供电就算了,感觉有点浪费。

加或门的话,用三极管自己搭一个满足逻辑关系的电路,应该也可以吧?

使用特权

评论回复
5
xjjspace|  楼主 | 2015-2-9 16:27 | 只看该作者
ningling_21 发表于 2015-2-9 10:41
2 个MCU读取同一个按键,这一个按键不止一组触点吧

没有那么复杂,就是一个按键按下,两个MCU都能检测到并且各做各的事情。
然后想到同时做输出的事情。怕两个IO直连再接外设会有问题。

使用特权

评论回复
6
ningling_21| | 2015-2-9 17:35 | 只看该作者
xjjspace 发表于 2015-2-9 16:27
没有那么复杂,就是一个按键按下,两个MCU都能检测到并且各做各的事情。
然后想到同时做输出的事 ...

只要两者电源电压相同,检测按键倒是可以

控制同一个蜂鸣器时,用个双极管电路,只要一个IO为低或高就驱动蜂鸣器就没问题

使用特权

评论回复
7
mcu5i51| | 2015-2-9 18:05 | 只看该作者
51的精典方式就行

使用特权

评论回复
8
通宵敲代码| | 2015-2-9 18:43 | 只看该作者
ningling_21 发表于 2015-2-9 17:35
只要两者电源电压相同,检测按键倒是可以

控制同一个蜂鸣器时,用个双极管电路,只要一个IO为低或高就驱 ...

:(什么叫双极管

使用特权

评论回复
9
通宵敲代码| | 2015-2-9 18:44 | 只看该作者
用二楼的方法,稳定互不干扰!

这么坑爹的设计,可以丢垃圾桶了!

使用特权

评论回复
10
dog_xin| | 2015-2-10 07:57 | 只看该作者
这种方案效能低下,各个单片机各司其职,相互通讯,协同作战,才能高效可靠。

使用特权

评论回复
11
nevermore008| | 2015-2-10 08:29 | 只看该作者
用两个二极管不就得了

使用特权

评论回复
12
ningling_21| | 2015-2-10 09:02 | 只看该作者

就是双二极管

使用特权

评论回复
13
伏卧龙| | 2015-2-10 09:04 | 只看该作者
哈哈,不过方法很多,看你实际调试了

使用特权

评论回复
14
ningling_21| | 2015-2-10 09:07 | 只看该作者

就是双二极管

使用特权

评论回复
15
通宵敲代码| | 2015-2-10 10:15 | 只看该作者

:L双向二极管!!

使用特权

评论回复
16
通宵敲代码| | 2015-2-10 10:15 | 只看该作者

:L双向二极管!!

使用特权

评论回复
17
ningling_21| | 2015-2-10 11:11 | 只看该作者

是这种,不是双向二极管

使用特权

评论回复
18
通宵敲代码| | 2015-2-10 11:18 | 只看该作者
ningling_21 发表于 2015-2-10 11:11
是这种,不是双向二极管

:L那应该是两个二极管,也不是双二极管啊!

使用特权

评论回复
19
ningling_21| | 2015-2-10 11:37 | 只看该作者

是这种

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

444

帖子

1

粉丝