找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4423|回复: 20
收起左侧

想用单片机独立控制100盏呼吸灯 IO口不够用 求解决思路

  [复制链接]
ID:118894 发表于 2016-6-25 15:14 | 显示全部楼层 |阅读模式
50黑币
想用单片机独立控制100盏呼吸灯     IO口不够用  尝试过用595联级  太繁复 未成功

效果图

效果图

最佳答案

查看完整内容

使用IO扩展芯片,如8255 。也可以使用锁存器扩展如74hc373(或573)。也可以使用74hc138 。
回复

使用道具 举报

ID:7485 发表于 2016-6-25 15:14 | 显示全部楼层
使用IO扩展芯片,如8255 。也可以使用锁存器扩展如74hc373(或573)。也可以使用74hc138 。
回复

使用道具 举报

ID:123289 发表于 2016-6-25 15:19 | 显示全部楼层
用多个单片机控制!
每个子机(也是单片机)控制1-N个灯;
再由一个主机控制各子机,主机与各子机间用串行方式通讯;
此方案可节省许多线材并节省安装工时,这两项节省的费用足以补偿你多用单片机的钱.
回复

使用道具 举报

ID:118894 发表于 2016-6-25 15:20 | 显示全部楼层
yzwzfyz 发表于 2016-6-25 15:19
用多个单片机控制!
每个子机(也是单片机)控制1-N个灯;
再由一个主机控制各子机,主机与各子机间用串行方式 ...

这个想过  我试下看看效果
回复

使用道具 举报

ID:123289 发表于 2016-6-25 15:22 | 显示全部楼层
如果你扩充端口,则扩充需要IC,
又:灯的功率大(相对于控制信号),用线粗,布线难一点,费用高一点.
回复

使用道具 举报

ID:118894 发表于 2016-6-25 15:29 | 显示全部楼层
yzwzfyz 发表于 2016-6-25 15:22
如果你扩充端口,则扩充需要IC,
又:灯的功率大(相对于控制信号),用线粗,布线难一点,费用高一点.

用什么扩充IC
回复

使用道具 举报

ID:118894 发表于 2016-6-25 15:30 | 显示全部楼层
yzwzfyz 发表于 2016-6-25 15:19
用多个单片机控制!
每个子机(也是单片机)控制1-N个灯;
再由一个主机控制各子机,主机与各子机间用串行方式 ...

还是多片单片机比较方便
回复

使用道具 举报

ID:110895 发表于 2016-6-25 17:04 | 显示全部楼层
用I2C扩展,譬如PCF8574.
回复

使用道具 举报

ID:118894 发表于 2016-6-29 10:08 | 显示全部楼层
jaskeyping 发表于 2016-6-25 15:30
还是多片单片机比较方便

能不能用一个IO口做输出信号 另一个单片机接收到这个信号开始执行程序
回复

使用道具 举报

ID:128611 发表于 2016-6-29 21:07 | 显示全部楼层
用译码器呢?4-16或者更多
回复

使用道具 举报

ID:51865 发表于 2016-6-30 00:21 | 显示全部楼层
可以用串转并数据输出芯片...
回复

使用道具 举报

ID:118894 发表于 2016-6-30 10:24 | 显示全部楼层
ahshmj 发表于 2016-6-29 20:36
使用IO扩展芯片,如8255 。也可以使用锁存器扩展如74hc373(或573)。也可以使用74hc138 。

如何只是平常的循环用IO扩展芯片就还好弄,可是是呼吸灯用扩展芯片程序太繁杂搞不会
回复

使用道具 举报

ID:7485 发表于 2016-6-30 19:12 | 显示全部楼层
jaskeyping 发表于 2016-6-30 10:24
如何只是平常的循环用IO扩展芯片就还好弄,可是是呼吸灯用扩展芯片程序太繁杂搞不会

如果用8255不太繁杂。
回复

使用道具 举报

ID:97438 发表于 2016-7-1 09:22 | 显示全部楼层
扩展io用来驱动数码管或者led的话可以试试 TM1629A 直接驱动128个led...或者TM1680,直接驱动 384个led...问你怕未~
回复

使用道具 举报

ID:71099 发表于 2016-7-1 11:35 | 显示全部楼层
尝试一下用HT1632芯片,100盏灯不是问题,我做过用到90多盏灯的,而且还有很多I/O都没有用上
回复

使用道具 举报

ID:71099 发表于 2016-7-1 11:37 | 显示全部楼层
用你的MCU驱动HT1632芯片,简单实用
回复

使用道具 举报

ID:115571 发表于 2016-7-1 14:07 | 显示全部楼层
用595联级带2803达林顿管驱动LED效果应该会好一点
回复

使用道具 举报

ID:118894 发表于 2016-7-1 15:15 | 显示全部楼层
geminiguy_07 发表于 2016-7-1 11:37
用你的MCU驱动HT1632芯片,简单实用

可以驱动呼吸灯吗 开关频率还是蛮高的
回复

使用道具 举报

ID:71099 发表于 2016-7-2 08:08 | 显示全部楼层
jaskeyping 发表于 2016-7-1 15:15
可以驱动呼吸灯吗 开关频率还是蛮高的

你在网上找资料看看,这个一时半会也说不清
回复

使用道具 举报

ID:128974 发表于 2016-7-2 21:33 | 显示全部楼层
来看看吸收经验
回复

使用道具 举报

ID:472325 发表于 2019-2-7 11:42 | 显示全部楼层
看来是对点阵玩的不熟,用20个I/O口就能做成10*10的点阵显示

评分

参与人数 2黑币 +50 收起 理由
Sawardeakar + 35
#include51.h + 15

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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