求大神51单片机16路流星灯的编程,希望是完整的程序,谢谢

求大神51单片机16路流星灯的编程,希望是完整的程序,谢谢,第1张

#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语言的单片机,比汇编的差不多要贵一倍还多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11354180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存