用led灯半自动led灯条灌胶显示0到9的代码

原创作品LED流星雨灯(51单片机程序代码)产品分享!
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
原创作品LED流星雨灯(51单片机程序代码)产品分享!
&最近公司生产了一款流星雨灯!现把它分享给大家!
一、图片分享:
&二、PCB文件分享:
&三、原理图分享:
四、视频效果分享:
&& 上面只做了5根灯管,如果需要增加灯管的话,只需稍微改动下 下面的程序即可.如果增长
连线把灯管摆成圆形或者方形效果也比较牛逼的.
&& 此款流星灯直径只有1.5公分只可以做30公分、50公分、80公分、1000公分等 。
这个东东主要是做装饰用,技术支持:&下面公开全部的源代码.
请大家多多指教.程序代码大家可以随意修改,但不可用于商业用途.
/*流星雨程序代码 作者:胡琴 &
& 单片机型号:STC11F04& IO口16个!原理:
& 利用PWM来模似流星雨:将亮度等级分为8个
,通过改变每一组LED的亮度来达到流星雨效果。
(因为流星雨是前面亮后面越来越暗,就像一条龙一样,拖着尾巴过来),
完整的程序源代码下载:
#include&reg52.h&//MCU头文件
#define uchar unsigned char//字浮型宏定义
#define uint unsigned int//整型宏定义
#define shudu 3 //LED渐变速度调整
uchar yin0 =31;//LED变化等级调整
uchar yin1 =63;//LED变化等级调整
uchar yin2 =95;//LED变化等级调整
uchar yin3 =127;//LED变化等级调整
uchar yin4 =159;//LED变化等级调整
uchar yin5 =191;//LED变化等级调整
uchar yin6 =223;//LED变化等级调整
uchar yin7 =255;//LED变化等级调整
sbit led0=P3^5;//16个IO口
sbit led1=P3^6;
sbit led2=P3^0;
sbit led3=P3^1;
sbit led4=P3^2;
sbit led5=P3^3;
sbit led6=P3^4;
sbit led7=P3^7;
sbit led8=P1^0;
sbit led9=P1^1;
sbit led10=P1^2;
sbit led11=P1^7;
sbit led12=P1^6;
sbit led13=P1^5;
sbit led14=P1^4;
sbit led15=P1^3;
uchar d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15;//各IO口变量
/***************************************************/
/**********************延时子程序*******************/
/***************************************************/
void delay(uint z)
&uint x,y;//局部变量定义
&for(x=0;x&5;x++)//延时外循环
&for(y=0;y&z;y++);//延时内循环
/**********************************************/
/**********PWM控制红绿兰3种灯亮灭时间**********/
/**********************************************/
void RGBpwm(uchar d0,uchar d1,uchar d2,uchar d3,uchar d4,uchar d5,uchar d6,uchar d7,uchar d8,uchar d9,uchar d10,uchar d11,uchar d12,uchar d13,uchar d14,uchar d15)//3个局部变量,些部分为带参数函数
&if(d0!=0)
&delay(d0);&&&&&&&&&&&&&&&&&&&
&led0=1;//1
&if(d1!=0)
&delay(d1);&&&&&&&&&&&&&&&&&&&
&led1=1;//1
&if(d2!=0)
&delay(d2); //2&&&&&&&&&&&&&&&&&&
&if(d3!=0)
&delay(d3);&&&&&&&&&&&&&&&&&&&
&led3=1;//3
&if(d4!=0)
&delay(d4);&&&&&&&&&&&&&&&&&&&
&led4=1;//4
&if(d5!=0)
&delay(d5);&&&&&&&&&&&&&&&&&&&
&led5=1;//5
&if(d6!=0)
&delay(d6);&&&&&&&&&&&&&&&&&&&
&led6=1;//6
&if(d7!=0)
&delay(d7);&&&&&&&&&&&&&&&&&&&
&led7=1;//7
&if(d8!=0)
&delay(d8);&&&&&&&&&&&&&&&&&&&
&led8=1;//8
&if(d9!=0)
&delay(d9);&&&&&&&&&&&&&&&&&&&
&led9=1;//9
&if(d10!=0)
&delay(d10); //10&&&&&&&&&&&&&&&&&&
&if(d11!=0)
&delay(d11);&&&&&&&&&&&&&&&&&&&
&led11=1;//11
&if(d12!=0)
&delay(d12);&&&&&&&&&&&&&&&&&&&
&led12=1;//12
&if(d13!=0)
&delay(d13); //13&&&&&&&&&&&&&&&&&&
&if(d14!=0)//14
&delay(d14);&&&&&&&&&&&&&&&&&&&
&if(d15!=0)//15
&delay(d15);&&&&&&&&&&&&&&&&&&&
/***********************************************/
/********************主程序*********************/
/***********************************************/
void main()
&TMOD=0x01;
&while(1)//程序主循环
& RGBpwm(d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15);//调用RGBpwm子程序
/*************************************************/
/*中断服务子程序(控制LED红绿兰亮灭时间占空比例)*/
/*************************************************/
void zhong() interrupt 1//中断向量位为1
&//定时器计数变量
&//亮度等级控制变量
&TH0=()/256;//给定时器高8位赋值
&TL0=()%256;//给定时器低8位赋值
&num++;//将定时计数变自动增加1
&if(num==shudu)//如果速度变量等于定时计数器变量就执行下面大括号语句
& num=0;//将计数器清0
& ji++;//将亮度等级控制变量加1
& if((ji&0)&&(ji&10))//移位移动 流水.....
& if((ji&10)&&(ji&20))//
&if((ji&20)&&(ji&30))//
&if((ji&30)&&(ji&40))//
& if((ji&40)&&(ji&50))//
& if((ji&50)&&(ji&60))//
&if((ji&60)&&(ji&70))//
&if((ji&70)&&(ji&80))//
& if((ji&80)&&(ji&90))//
if((ji&90)&&(ji&100))//
&if((ji&100)&&(ji&110))//
&d10=yin7;
&if((ji&110)&&(ji&120))//
&d10=yin6;
&d11=yin7;
&if((ji&120)&&(ji&130))//
&d10=yin5;
&d11=yin6;
&d12=yin7;
&if((ji&130)&&(ji&140))//
&d10=yin4;
&d11=yin5;
&d12=yin6;
&d13=yin7;
&if((ji&140)&&(ji&150))//
&d10=yin3;
&d11=yin4;
&d12=yin5;
&d13=yin6;
&d14=yin7;
&if((ji&150)&&(ji&160))//
&d10=yin2;
&d11=yin3;
&d12=yin4;
&d13=yin5;
&d14=yin6;
&d15=yin7;
& if((ji&160)&&(ji&450))//让所有LED都灭掉 等待下一次流星......
& if(ji&450)
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights ReservedLED灯 0.1瓦9珠串联 6并 用多大驱动电源_百度知道
LED灯 0.1瓦9珠串联 6并 用多大驱动电源
(淘小店总负载5.4瓦,电源功率大于这个数就行
是3014贴片LED
其他类似问题
led灯的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁LED灯管支架光管T8专用灯座灯架0.6/0.9/1.2米日光照明节能灯管
两个月内最低:一年内最低:
手机扫码拿到手价
未安装一淘客户端请扫码下载
配&&&送送至吉安+邮费24元
颜色分类:0.6米支架
手机购买享更多优惠
增值电信业务经营许可证:浙B2-
v138067.et2&&&&-8×8 流水灯与LED点阵 显示 0 ~9 51单片机的,我同学急要,希望各位大神能给一下代码。 追加100分_百度知道
8×8 流水灯与LED点阵 显示 0 ~9 51单片机的,我同学急要,希望各位大神能给一下代码。 追加100分
提问者采纳
提问者评价
表示作业交上去了~有学长真好`
其他类似问题
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁现代家庭部分高清超平彩电采用LED技术,LED是发光二极管简称.在照明应用上,实验室通过实验发现下表中的LED灯和白炽灯在正常工作时,光照强度相同有关数据如下表:二种等LED灯白炽灯发光原理二极管发光钨丝高温发光额定电压24伏220伏响应时间10-9秒10-3秒额定功率12瓦100瓦(1)请根据以上材料说明使用LED灯的其中一个优点额定电压低;(2)LED灯正常工作时的电流是0.5A,每天都正常工作10小时,使用LED灯比使用白炽灯可节约电能为0.88kWoh;(3)若以一个LED灯一天省电0.84kWoh计算,这些电能可将9kg的水从20℃加热到100℃.(1kWoh=3.6×106J;&c水=4.2×103J/(kgo℃))
解:(1)阅读题目中的文字和表格可以发现,LED灯和白炽灯相比有明显的优点:在光照强度相同的情况下,LED灯不必要达到很高的温度就能发光,电能基本上不转化成内能,几乎全部转化光能,因而发光效率高;LED灯的额定电压低,人直接接触不会触电;LED灯响应时间短,也就是从开始发光到正常发光所用的时间短;LED灯额定功率小,节约能源.故优点可从发光效率高、节能降耗,响应时间短、环保、额定电压低(安全电压)以上任意写出一点均可.(2)由P=UI得:I=.白炽灯功率比LED灯功率高△P=P2-P1=100W-12W=88W,则10小时节约的电能为W=△P×t=88W×10h=0.88KWoh.(3)一个LED灯一天省电W=0.84kWoh=3.024×106J如果用来烧水的话:由W=Q=cm(t2-t1)可得:m=2-t1)=6J4.2×103J/(kgo℃)(100℃-20℃)=9kg.故答案为:(1)额定电压低.(2)0.5;0.88.(3)9.(1)阅读题目中的文字和表格可以发现,LED灯电压低,功率小,响应时间短,故可从以上几点进行分析其优点.(2)已知LED灯正常工作时的额定电压和额定功率,根据公式I=可求LED灯正常工作时的电流.还知道白炽灯的额定功率,由两灯的功率之差,根据公式W=Pt可求节约的电能.(3)由Q=cm△t的变形公式可求出能将多少水加热到100℃.

我要回帖

更多关于 半自动led灯条灌胶 的文章

 

随机推荐