找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2616|回复: 6
收起左侧

51单片机接收到16进制命令后如何控制8路继电器?

[复制链接]
ID:894146 发表于 2021-3-20 02:06 | 显示全部楼层 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

51单片机接收到8条16进制命令后如何控制8路继电器开合,开合时间6秒后自动复位。这代码好写吗?
回复

使用道具 举报

ID:752974 发表于 2021-3-20 08:43 | 显示全部楼层
8条命令对应8路继电器,根据命令控制8路继电器对应的驱动IO口,6秒延时有定时器完成。就是IO口逻辑控制,无需算法,单片机应用中最简单程序了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:892596 发表于 2021-3-20 09:27 | 显示全部楼层
很简单的,这个应用只需要用到一个定时器和IO口控制,逻辑也不复杂。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2021-3-22 10:37 | 显示全部楼层
您需要先做一个协议,好好规划一下。
回复

使用道具 举报

ID:890708 发表于 2021-3-25 08:37 | 显示全部楼层
我在做一个按键控制36个继电器,并且按一下通一个继电器,再按一下,这个继电器关,下一个继电器开,以此循环。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:367934 发表于 2021-3-25 08:53 | 显示全部楼层
发送命令控制继电器或者其他的什么东西,关键在于命令的设定。一条命令控制n个继电器都可以。比如有16进制命令:
FF 01 02 03 04 05 06 07 08 09 0A ... FA
FF为数据的头 ,FA 为数据的尾可以设定为一个值,可以是校验值等等。中间的数据就可以设定为继电器的控制码。比如:第二位为继电器1的控制码:0x00为关,0x01为开,或者设置其中的设定码。以此类推继电器2,3,4即可。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:811405 发表于 2021-3-25 15:39 | 显示全部楼层
使用定时器延时6s,把IO口置1或置0来控制继电器的开合

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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