标题: 求助单片机控制 点亮30个LED灯 [打印本页]

作者: 89464608    时间: 2017-2-24 16:56
标题: 求助单片机控制 点亮30个LED灯
通过串口控制单片机点亮LED灯,有多个P口接LED灯,总共30个灯,可以随便点亮其中一个或多个,该怎么写程序。求大神指导!
作者: lxa0    时间: 2017-2-24 17:43
怎么样写代码
得看你需要怎样叫led发亮
作者: 王杰    时间: 2017-2-24 20:08
用74HC573
作者: 1314520jieber    时间: 2017-2-24 20:37
用74HC595
作者: angmall    时间: 2017-2-24 21:07
你能使用Charlieplexing 作为一种LED 显示器多路复用的方法,Charlieplexing 是由查理艾伦在1995 年初提出的,利用微控制器相对较少的I/O 引脚复用的技术,在显示驱动中来驱动一个LED 阵列。该方法利用了微控制器三态逻辑能力,以获得比传统复用的效率。虽然这是更有效的运用它的I/O,但是在大屏显示中会导致出现更复杂的设计。但是对于较少的LED,其I/O 的使用效率则明显提高。

当使用 Charlieplexing 方法,n 引脚可以有n*(n—1)个组合。也就是说,它可以用n个引脚驱动n*(n—1)个LED 二极管。而传统的行列复用则需要更多的引脚来驱动相同的LED 二极管,也就是说要驱动6 个LED,用行列式需要5 个口,而这种方法只要3 个。LED越多,节省的IO 越多。比方说驱动30 个LED,行列式要用11 个,而这种只要6 个口。

charlieplexing.jpg (30.76 KB, 下载次数: 96)

charlieplexing.jpg

作者: yzwzfyz    时间: 2017-2-25 23:51
楼主首先要解决的不是程序怎么写?而是电路如何搭建!!!
作者: 332052001    时间: 2017-2-26 12:12
我以前是直接用单片机的引脚直接驱动的,程序就简单多了
作者: 小小维尼    时间: 2017-2-26 14:54
你可以去淘宝购买
作者: xhp    时间: 2017-2-26 15:41
好好学习
作者: HQB    时间: 2017-2-26 18:51
主要得看你的电路图怎么接呀
作者: 胜战    时间: 2017-2-26 18:53
用595串行扩展IO口
作者: 你陈冠想    时间: 2017-2-26 21:40

用74HC595
作者: 雪花太    时间: 2017-2-27 15:15
用74HC573
作者: saiyqx    时间: 2017-2-28 11:12
LED正反接,还有可以用三态门的方式来达到少量IO口控制多个LED的效果...
作者: sxp123123    时间: 2017-3-2 10:06
楼主可以考虑购买内置ic的led,比如ws2812b
作者: WZUOZ    时间: 2017-3-11 15:11
用74HC595再用38驿码器控制片选就可以
作者: 991015847    时间: 2017-8-27 09:44
74HC595 好用吗?
作者: 枫谷落叶    时间: 2017-8-27 11:08
我没有用锁存器,把它每一列阳极接一块,每一行阴极接一块,想点亮哪个灯,直接给所对应的阳极阴极高低电平




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1