数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5128|回复: 25

[C51] STC12制作11*11的音乐频谱电路

[复制链接]
发表于 2020-9-30 14:00:15 | 显示全部楼层 |阅读模式
国庆打算玩一下这个电路
今天准备发板出去,坛友帮忙看下当前设计是否合理
目前担心的是全部I/O口都用掉了,然后下载程序的串口是否可以在烧录完后作为I/O口控制LED?
请多指教,谢谢







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +10 收起 理由
家睦 + 10

查看全部打赏

发表于 2021-12-29 17:25:19 来自手机浏览器 | 显示全部楼层
当然可以,只有下载程序后Io口才有输出,另外驱动的问题不用担心,我做的8*24频谱就是直接驱动的,单片机直接驱动没问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-17 09:41:51 | 显示全部楼层
ploestar 发表于 2020-10-17 00:29
占用p30p31会影响下载,不会影响运行,我以前做过,2个io接了灯,拆了灯才好下载,还有音乐直接灌入io需要 ...

谢谢指导,音乐输入的确是要加运放,扫描的干扰声会传到喇叭这个我先试试看到底有没有
回复 支持 反对

使用道具 举报

发表于 2020-10-17 00:29:52 来自手机浏览器 | 显示全部楼层
占用p30p31会影响下载,不会影响运行,我以前做过,2个io接了灯,拆了灯才好下载,还有音乐直接灌入io需要很大音量,我用了运放放大,看别人还有缓冲。俩耳机口一个输入一个输出?会有很大干扰,灯扫描的干扰声
回复 支持 反对

使用道具 举报

发表于 2020-10-10 22:08:57 | 显示全部楼层
不知道楼主做的怎么样了?我之前做过8*24的频谱,也是这个单片机直驱的,亮度有点低,一样用了好久。现在压箱底了。
回复 支持 反对

使用道具 举报

发表于 2020-10-6 20:42:00 | 显示全部楼层
别操心啦,他肯定是动态扫描的,怎么样也不会超过单片机的总电流限制,就是这样做实在浪费io
回复 支持 反对

使用道具 举报

发表于 2020-10-4 09:13:23 | 显示全部楼层
本帖最后由 hujj 于 2020-10-4 16:08 编辑

建议楼主在每列上串联一个1K左右的限流电阻,这样对LED的发光没有多大影响,但耗电量却可以减少。
回复 支持 反对

使用道具 举报

发表于 2020-10-3 22:16:49 来自手机浏览器 | 显示全部楼层
你这个频谱是怎么分出来的?用ad采样后做fft???分享一下fft程序吧。
回复 支持 反对

使用道具 举报

发表于 2020-10-3 01:05:39 | 显示全部楼层
没有问题的,你可以在论坛里面搜索下胸牌。很多原理图。
回复 支持 反对

使用道具 举报

发表于 2020-10-1 18:19:14 | 显示全部楼层
se7ens 发表于 2020-9-30 21:12
谢谢大侠的肯定,个人觉得其实网上那些成功案例还是值得借鉴的
但是实际行不行还是得自己验证 ...

是的,比如一个LED的电流,因为动态扫描所以不可能达到全亮的电流。有好多都是用单片机直驱的,开推挽问题不大
回复 支持 反对

使用道具 举报

发表于 2020-10-1 12:05:52 来自手机浏览器 | 显示全部楼层
se7ens 发表于 2020-9-30 16:12
8天假期焊接一个还是没有问题的
同时驱动是最坏情况,实际可能用不到

现在有焊锡膏直接涂上去他热风枪吹很快,
回复 支持 反对

使用道具 举报

发表于 2020-10-1 09:41:38 | 显示全部楼层
jjbboox 发表于 2020-9-30 16:05
说句实话,楼主的这个电路是不会成功的。有好多问题

1.STC的芯片虽然每个IO最大有20ma的驱动电流,但是所 ...

虽然不知道你有没有实际验证,但是我能确定你第2条说的不对,我从坛里抄的程序60S2直驱两块8*8点阵。开机没烧LED。或许寿命受影响,但开机就烧太夸张了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-30 21:12:38 | 显示全部楼层
水表君 发表于 2020-9-30 18:09
单片机直驱LED点阵是可以的,我用12C5A直驱过16*16,所以你这个应该问题不大。
但是程序就要写驱动部分,分 ...

谢谢大侠的肯定,个人觉得其实网上那些成功案例还是值得借鉴的
但是实际行不行还是得自己验证
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-30 21:10:43 | 显示全部楼层
杨雪飞 发表于 2020-9-30 16:48
IO口不够的问题可以用138,也叫38译码器,74LS138     74HC138,自己找下PDF。
不让你打板是觉得你这电路行 ...

谢谢大侠的建议,最稳妥的方法当然是加驱动电路和I/O扩展
有机会尝试失败了再考虑这种方法
回复 支持 反对

使用道具 举报

发表于 2020-9-30 18:09:38 | 显示全部楼层
单片机直驱LED点阵是可以的,我用12C5A直驱过16*16,所以你这个应该问题不大。
但是程序就要写驱动部分,分清行列送数据。
楼上说的138是译码器,四个IO加一个使能,使能单独控制就可以级联,一般来控制行。
595是移位器,用三个IO就可以很多级联,一个595是8个输出,两个就是16...级联下去,使能引脚可以使用PWM控制整体的亮度
回复 支持 反对

使用道具 举报

发表于 2020-9-30 16:50:32 | 显示全部楼层
搞三片ULN2003来转接单片机驱动 电流不够的情况,最简单,连程序都不用改动
回复 支持 反对

使用道具 举报

发表于 2020-9-30 16:48:49 | 显示全部楼层
IO口不够的问题可以用138,也叫38译码器,74LS138     74HC138,自己找下PDF。
不让你打板是觉得你这电路行不通,浪费你个国庆假期。
回复 支持 反对

使用道具 举报

发表于 2020-9-30 16:46:29 | 显示全部楼层
打板还是先不要打板了,多找些资料看一下吧,不要看某些人发的帖子上说的东西就以为自己可以做出来,包括你下载的很多的程序都可能存在这很多瑕疵,或者C文件不全,或者程序中设置了小陷阱之类的。
回复 支持 反对

使用道具 举报

发表于 2020-9-30 16:44:28 | 显示全部楼层
se7ens 发表于 2020-9-30 16:11
每个LED大概2mA电流,同一个I/O口最大驱动6颗LED,最大驱动电流需要12mA
最大输入电流是11颗LED并联,大 ...

2mA?你确定这个数值是可靠的吗?普通LED一般在3-7mA,高亮的可能单颗几十毫安吧?单片机驱至少要加个245做缓冲吧?考虑到扫描频率,你确定不用595能有好的效果?
回复 支持 反对

使用道具 举报

发表于 2020-9-30 16:18:43 | 显示全部楼层
本帖最后由 jjbboox 于 2020-9-30 16:25 编辑
se7ens 发表于 2020-9-30 16:11
每个LED大概2mA电流,同一个I/O口最大驱动6颗LED,最大驱动电流需要12mA
最大输入电流是11颗LED并联,大 ...

138是转码芯片(这个忘记是否可以级联了,不能级联的话16口的芯片不一定够用)
595是串转并,还可以级联(推荐,静态控制的话,需要7片,所有LED接上限流电阻,负极直接接地,动态扫描方案的话需要2~3片(亮度会降低))
百度一搜就有非常详细的资料
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-26 23:32 , Processed in 0.249601 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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