搜索
bottom↓
回复: 36

专家请进:一个单片机控制N多LED灯的项目

[复制链接]

出0入0汤圆

发表于 2012-8-10 11:23:46 | 显示全部楼层 |阅读模式
项目情况:一排6个7段LED数码和48个LED灯,共计要N排(50>n>30,视具体情况不等).由PC将新数据不定时传给单片机,单片机控制所有排的灯按数据亮灭.无新数据时,灯一直按旧数据常亮或常灭.开发者纯菜鸟.初步想法,硬件,每一排由两片595(列)加一片138(行)控制.现准备进行软硬件准备.第一帮助讨论下方案.第二帮助提供下,相应方案的软硬件准备的清单.

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2012-8-10 11:26:29 | 显示全部楼层
第一步想,备好两排的配件,相应的开发板,万用板,芯片,灯,管.同步进行软件开发.用51单片机,C语言,进行试验.

出0入0汤圆

发表于 2012-8-10 11:41:43 | 显示全部楼层
嗯 就用 595就OK的 没问题 这个应该很简单的 楼主加油!

出0入98汤圆

发表于 2012-8-10 11:50:25 | 显示全部楼层
产品?作品?

我记得有人提过一种用于LED阵列的国产IC
比595之流方便许多

出0入0汤圆

发表于 2012-8-10 11:52:02 | 显示全部楼层
好多灯啊!!!

出0入0汤圆

发表于 2012-8-10 11:53:30 | 显示全部楼层
一般是转成串行处理,595经典方案,138可以不要,全部用595

出0入22汤圆

发表于 2012-8-10 12:01:38 | 显示全部楼层
可以使用HETEK的一个LCD点阵IC 。


如果这么多灯你用扫描的方式,你的MCU 可以必须足够强大, 用静态 你的595不知道要多少个。

不过一排一个廉价的MCU 也未尝不是一个好办法。

出0入0汤圆

发表于 2012-8-10 12:12:39 | 显示全部楼层
楼上说得对,灯多了你用扫描方式有点麻烦。
我建议你用单线级联方式控制。

出90入372汤圆

发表于 2012-8-10 12:23:53 | 显示全部楼层
建议用一些专用的LED驱动芯片,不需要单片机扫描,直至发指令就行,一个芯片可以驱动多个数码管和LED,比如TA6932可以驱动128个点,比595方便多了,我们之前项目用的TM1620,驱动多个数码管和按键,通信方式为串行,和595一样3个IO就可以搞定

出0入0汤圆

发表于 2012-8-10 12:37:34 | 显示全部楼层
楼上正解,都什么年代了,别再用书上的扫描法了

出0入0汤圆

发表于 2012-8-10 12:44:54 | 显示全部楼层
同意九楼的说法!

出90入372汤圆

发表于 2012-8-10 12:47:51 | 显示全部楼层
一排6个7段数码管 6*7=42点 加上48个LED 共计90个点,假设要做40排那么需要控制3600个点,如果用595的话一排就需要最少3到4片(6位数码管需要2片,48个LED需要2片,都是动态扫描才能满足,如果48个LED是静态的就需要6片),使用128点的驱动芯片的话每个芯片搭配一个595 这样一排2个芯片就可以解决,3600点用3个IO就可以完成,好处是芯片带锁存,扫描由芯片独立完成,不用考虑刷新问题,这样单片机没有任何负担

出0入0汤圆

发表于 2012-8-10 12:49:05 | 显示全部楼层
同问   

出90入372汤圆

发表于 2012-8-10 12:49:13 | 显示全部楼层
声明:我不是卖芯片的更不是托

出0入0汤圆

 楼主| 发表于 2012-8-10 13:50:09 | 显示全部楼层
希望能在这个论坛,把这个项目从空白到实际完成.所有软件开源,项目开源.呵呵

出0入0汤圆

 楼主| 发表于 2012-8-10 13:52:52 | 显示全部楼层
lixin91985 发表于 2012-8-10 12:01
可以使用HETEK的一个LCD点阵IC 。

想知道这个芯片的型号.

出0入0汤圆

 楼主| 发表于 2012-8-10 13:54:52 | 显示全部楼层
luckysamsang 发表于 2012-8-10 12:12
楼上说得对,灯多了你用扫描方式有点麻烦。
我建议你用单线级联方式控制。 ...

可否详细说一下.再次声明,本人菜鸟.

出0入0汤圆

 楼主| 发表于 2012-8-10 14:00:14 | 显示全部楼层
keshipt 发表于 2012-8-10 12:47
一排6个7段数码管 6*7=42点 加上48个LED 共计90个点,假设要做40排那么需要控制3600个点,如果用595的话一 ...

原先的想法是,一排两个595(一次(段)可管16个点),一个138(可管8段,)扫描完成,这样儿,一排是三个芯片解决.但一个单片机来回管N段,可能就做不了别的了.认为你的方案应该是正解.可否详细说下,补充一点,每个现场的排数是不一样儿的.

出0入0汤圆

 楼主| 发表于 2012-8-10 14:05:05 | 显示全部楼层
项目对价格敏感.市内使用.需要诸位对元器件选型也给些建议.

出0入22汤圆

发表于 2012-8-10 16:17:57 | 显示全部楼层
放狗  :段式LCD驱动IC。。
大把。

出0入0汤圆

 楼主| 发表于 2012-8-10 17:02:37 | 显示全部楼层
拟选TA6932,有谁用过没有

出0入0汤圆

发表于 2012-8-10 17:32:40 | 显示全部楼层
48颗灯,3颗MBI5026搞定,而且还是恒流的,对灯好。段式的也可以串在一起,扫描也可行。

出90入372汤圆

发表于 2012-8-10 19:21:36 | 显示全部楼层
本帖最后由 keshipt 于 2012-8-10 19:24 编辑
5020110 发表于 2012-8-10 14:00
原先的想法是,一排两个595(一次(段)可管16个点),一个138(可管8段,)扫描完成,这样儿,一排是三个芯片解决. ...


如果不考虑连线的话用方案1的方式连接 1个595加两片TA6932即可驱动2排,这个方案陈本最优,6932 一块钱左右一片,驱动2排的芯片价格不到3元




如果希望级联线少那么方案2就可以,级联线只需要3根(不包括电源),可以任意级联

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-8-11 03:52:14 来自手机 | 显示全部楼层
扫描有一个好处,省电阻。

出0入0汤圆

发表于 2012-8-11 08:08:54 | 显示全部楼层
9楼正解!

出0入0汤圆

发表于 2012-8-11 09:08:48 | 显示全部楼层
keshipt 发表于 2012-8-10 19:21
如果不考虑连线的话用方案1的方式连接 1个595加两片TA6932即可驱动2排,这个方案陈本最优,6932 一块钱左 ...

可以不必需要这么多595的,可以N片的TA6932芯片的DIN、CLK并联公用,STB片选独立控制就行,如果觉的STB片选还是太占用单片机资源,可加一片595即可可扩8片ta6932

出90入372汤圆

发表于 2012-8-11 10:09:07 | 显示全部楼层
恩 好主意,唯一的缺点是一个595带8排(按照楼主的要求),这样的话第一排和其他排之间的连接线需要10根左右,而且每一排不能互换,楼主需要连接大于30排,这个接线是个问题,对后期的生产和维护不方便,如果每一排配一个595那么每一排的板子都一样,可以随意互换,任意级联,这种方式对批量的生产和后期维护是最方便的,595几毛钱一个

出0入0汤圆

 楼主| 发表于 2012-8-11 20:09:29 | 显示全部楼层
keshipt 发表于 2012-8-11 10:09
恩 好主意,唯一的缺点是一个595带8排(按照楼主的要求),这样的话第一排和其他排之间的连接线需要10根左 ...

感觉这个方案是正解。因为每个现场排数是不确定的。一个模块是一排或两排,对于实际工程的变化及后续维护都十分划算。拟近日采购MCU开发板、相关配件开始实验。按两排配件采购(适当冗余)。清单:一块51开发板,一块万用板,两片595,四片6932,15数码块,LED灯,连线。还缺什么么?请指教。

出0入0汤圆

发表于 2012-8-11 22:43:20 | 显示全部楼层
sanliu85 发表于 2012-8-10 11:53
一般是转成串行处理,595经典方案,138可以不要,全部用595

说起595,我想请教下,我之前用595实现16*64led点阵,用了10片595,用proteus仿真过,但是主频得要调到50M才能正常,不知道是电脑CPU跟不上仿真时钟,还是系统方案有问题,你做过相关的设计吗??

出0入0汤圆

发表于 2012-8-11 22:44:26 | 显示全部楼层
lixin91985 发表于 2012-8-10 12:01
可以使用HETEK的一个LCD点阵IC 。

说起595,我想请教下,我之前用595实现16*64led点阵,用了10片595,用proteus仿真过,但是主频得要调到50M才能正常,不知道是电脑CPU跟不上仿真时钟,还是系统方案有问题,你做过相关的设计吗??

出0入0汤圆

发表于 2012-8-11 22:45:00 | 显示全部楼层
luckysamsang 发表于 2012-8-10 12:12
楼上说得对,灯多了你用扫描方式有点麻烦。
我建议你用单线级联方式控制。 ...

说起595,我想请教下,我之前用595实现16*64led点阵,用了10片595,用proteus仿真过,但是主频得要调到50M才能正常,不知道是电脑CPU跟不上仿真时钟,还是系统方案有问题,你做过相关的设计吗??

出0入0汤圆

发表于 2012-8-11 22:46:54 | 显示全部楼层
keshipt 发表于 2012-8-10 12:23
建议用一些专用的LED驱动芯片,不需要单片机扫描,直至发指令就行,一个芯片可以驱动多个数码管和LED,比如 ...

说起595,我想请教下,我之前用595实现16*64led点阵,用了10片595,用proteus仿真过,但是主频得要调到50M才能正常,不知道是电脑CPU跟不上仿真时钟,还是系统方案有问题,你做过相关的设计吗??

出0入22汤圆

发表于 2012-8-12 17:23:57 | 显示全部楼层
你的是全串的。。 为什么不尝试并一下。

出0入0汤圆

 楼主| 发表于 2012-8-22 22:56:07 | 显示全部楼层
keshipt 发表于 2012-8-10 19:21
如果不考虑连线的话用方案1的方式连接 1个595加两片TA6932即可驱动2排,这个方案陈本最优,6932 一块钱左 ...

感谢KESHIPT的方案。本人准备着手进行开发。能否请您对我准备采购的硬件清单给予指导:51单片机开发板一块,万用板一块,595若干(),6932若干,数码管若干,LED灯若干,还需要什么?请指教。别笑我,纯菜鸟。

出0入0汤圆

发表于 2012-8-22 23:13:05 | 显示全部楼层
还有一个问题楼主没考虑!电源的功率、以及单片机的负载能力!前面可用245D提升单片机的负载能力,后面的595可以用5020或者是1818在或者是16126代替!用138进行行扫描时负载能力应该不够吧?

出110入109汤圆

发表于 2012-8-23 09:06:27 | 显示全部楼层
rclong 发表于 2012-8-10 11:50
产品?作品?

我记得有人提过一种用于LED阵列的国产IC

南京沁恒电子的CH454?
http://wch.cn/product/mcu/ch454.asp
以前选型用,后来项目搁浅了

出0入98汤圆

发表于 2012-8-23 09:18:46 | 显示全部楼层
reflecter 发表于 2012-8-23 09:06
南京沁恒电子的CH454?
http://wch.cn/product/mcu/ch454.asp
以前选型用,后来项目搁浅了 ...

不是这款
那款IC是专门用来驱动点阵的
具体我也记不清了
国内一个做LED IC做的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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