51单片机控制100个LED,怎么整

如题所述

那就要看这100个LED是想同时亮,还是一个一个地亮了。
要同时亮,就串联或并联都行,就相当于控制一个。
要是一个一个地亮,那就得有100个控制点了。这得需要扩展I/O接口了,简单可行的,用13片74HC595,每个595带8个LED。
再要看这100个LED是怎么排列的,要是能排列成矩阵,就可以节省I/O接口了,就可以少用几片74HC595了。
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机控制100个LED,怎么整
要同时亮,就串联或并联都行,就相当于控制一个。要是一个一个地亮,那就得有100个控制点了。这得需要扩展I\/O接口了,简单可行的,用13片74HC595,每个595带8个LED。再要看这100个LED是怎么排列的,要是能排列成矩阵,就可以节省I\/O接口了,就可以少用几片74HC595了。

怎样用一个单片机自如控制100个LED灯
如果你用的是51单片机的话,建议你这么做。借鉴51单片机外扩RAM存储器的方法,把LED灯看成是存储器里头的基本存储单元——bit,控制LED灯时,只要使用外部数据读取、写入指令操作相应的数据即可。由于采用的是数据总线方式,如果外部能有60k的寻址空间的话,你就能控制60*1024*8=491520个LED灯,够你用...

请教一个51单片机控制LED灯亮灭的问题
LED肯定是低电平才会亮,,你看第一个二级制,1357亮,全是0,低电平。那第二个二进制必然是两头灭,中间量啦,你传个电路原理图上来吧,要不然不好分析。

用51单片机,怎么来控制1000个左右的LED灯呢?
方法1:1000个左右的灯,需要10根地址线选通,51的IO管脚应该是没有问题。剩下的就是要用大量的译码器,把二进制信息转换为管脚信息。估计你仅仅是控制亮和灭,如果是这样选通也就可以进行明暗的控制,否则输出的信息也要加进去,就是说需要加驱动电路。方法2:用移位电路,比如HC595,在51中地址做...

我用51单片机做了个LED的PWM调光电路,在0%-100%之间已经分了250级了...
在图中采用2个隔离二极管将充电回路和放电回路的电阻分开,再用调整电位器的方法使充电电阻和放电电阻阻值发生变化来改变脉冲占空比。这样就可以实现宽范围的占空比可调PWM电路了。我所用的555工作在无稳态方式,也就是多谐振荡,请楼主考虑下,希望能提供些参考价值。将可调电阻选一个阻值10M以上的(越大...

如何用单片机控制LED灯闪烁?
以下是一个简单的51单片机程序,通过按下按键可以实现4种不同状态的灯亮灭,包括正闪、反闪、多种间隔闪。程序中使用了定时器来实现闪烁功能。程序中使用了P1.0到P1.3作为控制灯的引脚,P3.2作为按键的引脚。每当按下按键时,通过判断状态值来切换不同的灯亮灭模式。定时器中断函数用来实现灯的...

51单片机控制led灯点亮与熄灭
\/\/ 51单片机控制八个发光二极管 左右循环。include<reg52.h> define uchar unsigned char define uint unsigned int unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; \/\/ 改变这里 LED 各种花样 uchar t...

51单片机控制变色发光二极管
举例:1、假设把电流分为256级(8位二进制)红256+绿256+蓝256=最亮白光,2假设把红100+绿100+蓝100=比较暗的白光。红256+绿256+蓝=最亮黄光。这样问题出现了,你的单片机端口只能控制开和关,不能控制电流的大小(即灯的亮度)。有没有办法能控制每种颜色灯的亮度呢,你可以用一个脉冲来...

单片机流水灯怎么实现的?
在这个单片机流水灯代码中,假设使用的是8051单片机。需要定义8个LED灯,分别连接到P1端口的不同引脚上。然后使用一个循环结构来控制这8个LED灯按照一定的顺序逐个亮起,形成流水灯的效果。具体来说,使用for循环来控制LED灯的亮灭顺序。在每次循环中,通过给P1端口赋值来控制LED灯的亮灭状态。例如,给...

51单片机,能不能用一个口同时控制40个LED灯的亮度变化???
如果直接用51的IO来驱动这么多LED显然是不可能的,因为IO最大工作电流才10mA,输出电流就更小了,而普通LED工作电流可能都要5mA左右了。可以利用IO口控制 (大导通电流的)MOS管或三极管的导通和关断,也即是其开关特性来驱动这么多LED,调整IO输出脉冲宽度(PWM)来控制LED的亮度大小,或者用专门的驱动...

相似回答