找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
ID:894146 发表于 2021-3-20 02:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

51单片机接收到8条16进制命令后如何控制8路继电器开合,开合时间6秒后自动复位。这代码好写吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
您需要先做一个协议,好好规划一下。
回复

使用道具 举报

5#
ID:890708 发表于 2021-3-25 08:37 | 只看该作者
我在做一个按键控制36个继电器,并且按一下通一个继电器,再按一下,这个继电器关,下一个继电器开,以此循环。

评分

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

查看全部评分

回复

使用道具 举报

6#
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 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
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 单片机教程网

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