标题: 51单片机控制两个继电器同时工作,串口需要几个呢? [打印本页]

作者: 解释    时间: 2018-12-7 15:59
标题: 51单片机控制两个继电器同时工作,串口需要几个呢?
       大神先别拍砖,我刚接触单片机没几天的小白,什么也不懂。遇到一个问题,(51最小系统板与现成的继电器模组连接)一个开关键想要控制两个继电器同时闭合(常开),需要几个串口呢?        我想到一个办法就是,把两个继电器单独接在P1或者P2,在编程的时候直接把这个串口组全打开,这样就可以实现两个继电器同时工作。但是这样的话又造成资源浪费(肯定会出现串口在紧张的时候肯定会不够用)。
       再有一个想法(没敢这么做),现成的继电器模组接收IO串口,用线两个连接起来。相当于一拖二(系统板一个串口同时对应继电器模组两个串口)。
        如果想要一个串口直接控制两个继电器组同时工作,怎么编程呢?或者说是改继电器模组?


作者: Colin_zhai    时间: 2018-12-7 16:54
一个I/O驱动两个继电器模块没有问题,如果是两组继电器的话(每组多个继电器),不建议都接到一个I/O上(一个I/O的驱动能力有限,<20mA)
作者: 解释    时间: 2018-12-7 20:20
Colin_zhai 发表于 2018-12-7 16:54
一个I/O驱动两个继电器模块没有问题,如果是两组继电器的话(每组多个继电器),不建议都接到一个I/O上(一个I/ ...

好的,谢谢
作者: zhan8665    时间: 2018-12-7 20:53
得考虑单片机电压稳定,你带载的太多驱动不起
作者: xiaozhiTZM    时间: 2018-12-7 21:10
可以推荐一本自学的单片机原理及接口技术,相信你看了会有很大的启发,这个问题很快就能迎刃而解了
作者: li6236358    时间: 2018-12-7 21:54
一个I/O驱动两个继电器模块没有问题,如果是两组继电器的话(每组多个继电器),不建议都接到一个I/O上(一个I/O的驱动能力有限,<20mA)
作者: yousunny    时间: 2018-12-8 09:04
综合上面的回答:
1,一个串口理论上可以驱动无数个继电器。(实际,串口无法驱动继电器,是单片机IO口驱动而已。)
2,具体驱动多少主要看:你IO口的电流驱动能力,20ma已经很大的了;(当然,你可以强推挽,或加三极管放大)
3,一拖二肯定是可以的像你那样连起来驱动可以的。如果不可以,就加三极管扩大
作者: yzwzfyz    时间: 2018-12-8 14:18
1、串口是用来交换数据信息的,“不可以用来控制继电器”!!!
2、但你可以通过串口接收对方的数据信息,通过对数据信息的定义(协议),加上驱动程序达到控制继电器的目的!
例如:收到11开接到P1.1口上的继电器,收到10关接到P1.1口上的继电器,收到……开……关……,这样你想控制多少个继电器,就控制多少个。
作者: namecy    时间: 2018-12-8 16:13
你说的应该是io口,不是串口,串口是用来接送数据的,驱动继电器要有足够的电流,首先要看你的IO口够不够,不够的话加三极管放大就可以了
作者: 763900682    时间: 2018-12-8 16:23
一个I/O驱动两个继电器模块没有问题,如果是两组继电器的话(每组多个继电器),不建议都接到一个I/O上(一个I/O的驱动能力有限,<20mA)
作者: 763900682    时间: 2018-12-8 16:23
一个I/O驱动两个继电器模块没有问题,如果是两组继电器的话(每组多个继电器),不建议都接到一个I/O上(一个I/O的驱动能力有限,<20mA)
作者: c煌煌煌    时间: 2018-12-8 17:09

一个I/O驱动两个继电器模块没有问题,不需要用到串口

作者: 763900682    时间: 2019-5-11 16:24

39
主题       
370
帖子       
6943
黑币
总工程师
Rank: 8Rank: 8
收听TA 发消息
7#
yousunny 发表于 2018-12-8 09:04 | 只看该作者
综合上面的回答:
1,一个串口理论上可以驱动无数个继电器。(实际,串口无法驱动继电器,是单片机IO口驱动而已。)
2,具体驱动多少主要看:你IO口的电流驱动能力,20ma已经很大的了;(当然,你可以强推挽,或加三极管放大)
3,一拖二肯定是可以的像你那样连起来驱动可以的。如果不可以,就加三极管扩大
作者: baisstg    时间: 2019-5-11 22:02
直接一个p1口就可以了 一拖二是没有问题的 继电器模组是可以这样接的
作者: 63号    时间: 2019-5-13 19:42
首先纠正一个说法,那个不叫串口,叫IO口,串口有它自己的内涵。继电器模块如果带有驱动的话,一个单片机IO口控制多个是没问题的。你的两个方法都可行。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1