#include<reg51.h> //包含单片机寄存器的头文件
#include <intrins.h>
unsigned int a
void delay(unsigned int z) //延时程序
{
unsigned int x,y
for(x=zx>0x--)
for(y=110y>0y--)
}
void main()
{
while(1)
{
a=0x0001
for(i=0i<16i++)
{
XBYTE[0xffff]=a //a从A0~A15送出
a=_crol_(a,1)
delay(100)
}
a=0x8000
for(i=0i<16i++)
{
XBYTE[0xffff]=a
a=_cror_(a,1)
delay(100)
}
}
}
如果做照明的LED灯,就简单,灯板配恒流电源就行了,恒流电源也可以自己做,这样的灯不需要单片机。照明的LED灯难点是电源,好电源对PF值,效率,频闪(用手机对灯拍照有频闪),安规等都有要求,照明电源主要是模拟电路。
如果学单片机,可以学做流水灯,流星灯,警示灯等简单的程序,买一个51单片机实验板可以学习了,这是纯数字电路。要是有银子的话,可以画板自己设计电路,做产品玩玩。现在工厂专门做LED灯单片机没有51单片机那么复杂,一般用的用汇编语言的简单8脚或16脚的单片机,包括移动电源的单片机,基本80%也是用的此类单片机。用汇编语言的单片机便宜啊,成本第一,要是用C语言的单片机,比汇编的差不多要贵一倍还多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)