专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
电路设计
开源制作最炫RGB全彩51流水灯(原理图+PCB图+C程序)
2019-07-14 11:37
发布
生成海报
站内文章
/
电路设计
16055
0
1269
http://www.51hei.com/bbs/dpj-56830-1.html
最炫RGB全彩51流水灯
流水灯这货大家估计都跟她都很熟悉,但是下面制作的这种RGB全彩流水灯或许会让你对流水灯刮目相看,话不多说有图有真相。(PCB板我用的PADS画的,附件中有源程序+
原理图+PCB图,用的湿膜感光法做的
)
1。
硬件:所有的51单片机均可驱动(晶振频率随意、晶振频率越高流动速度越快)P3口通过8个电阻分别接8个三极管基极
2.元件:5050RGB灯珠8颗+PNP三极管8个+单片机+电阻8个(470R-4.7K均可)+电阻2个(220R左右)+电阻1个(330R左右)
3.初学者可以通过“
货
”认识到LED三基 {MOD}混光原理以及左右移位
/*********************************************************************************************
编写:刘海龙
程序名:RGB8位彩 {MOD}流水灯程序
硬件支持:所有的51单片机均可驱动(晶振频率随意)
元件:5050RGB灯珠8颗+PNP三极管8个+单片机+电阻8个(470R-4.7K均可)+电阻2个(220R左右)+电阻1个(330R左右)
/*********************************************************************************************/
#include
//单片机头文件
#include
//51基本运算(包括_nop_空函数)
sbit BB=P1^0;//blue蓝灯
sbit RR=P1^1;//red红灯
sbit GG=P1^2;//green绿灯
unsigned int N=100;//定义每个灯亮的时间、单位为毫秒、修改此值可改变流动速度
/*********************************************************************************************
函数名:毫秒级CPU延时函数
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 630; i++);
}
}
/*********************************************************************************************/
/*********************************************************************************************/
void main (void)
{
unsigned char i;
while(1){
/***************各种颜 {MOD}灯单个点亮左右流动**************************/
RR=0;GG=1;BB=1;//红灯亮
for(i=0;i<8;i++){ //低位向高位流动
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){//高位向低位流动
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=1;GG=0;BB=1;//绿灯亮
for(i=0;i<8;i++){ //低位向高位流动
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){//高位向低位流动
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=1;GG=1;BB=0;//蓝灯点亮
for(i=0;i<8;i++){
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=0;GG=0;BB=1;//红绿灯亮(黄 {MOD}光)
for(i=0;i<8;i++){
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=0;GG=1;BB=0;//红蓝灯亮(粉红光)
for(i=0;i<8;i++){
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=1;GG=0;BB=0;//蓝绿灯亮(青 {MOD}光)
for(i=0;i<8;i++){
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = ~(1<<7-i);
DELAY_MS(N);
}
RR=0;GG=0;BB=0;//红蓝绿灯亮(白 {MOD}光)
for(i=0;i<8;i++){
P3 = ~(1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = ~(1<<7-i);
DELAY_MS(N);
}
/********各种颜 {MOD}灯逐个点亮左右流动****************************/
RR=0;GG=1;BB=1;//红灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=1;GG=0;BB=1;//绿灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=1;GG=1;BB=0;//蓝灯点亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=0;GG=0;BB=1;//红绿灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=0;GG=1;BB=0;//红蓝灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=1;GG=0;BB=0;//蓝绿灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
RR=0;GG=0;BB=0;//红蓝绿灯亮
for(i=0;i<8;i++){
P3 = 0xfe<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x7f>>i;
DELAY_MS(N);
}
/********各种颜 {MOD}灯全部点亮一个熄灭的灯左右流动*************************/
RR=0;GG=1;BB=1;//红灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=1;GG=0;BB=1;//绿灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=1;GG=1;BB=0;//蓝灯点亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=0;GG=0;BB=1;//红绿灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=0;GG=1;BB=0;//红蓝灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=1;GG=0;BB=0;//蓝绿灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
RR=0;GG=0;BB=0;//红蓝绿灯亮
for(i=0;i<8;i++){
P3 = 1<
DELAY_MS(N);
}
for(i=0;i<8;i++){
P3 = 0x80>>i;
DELAY_MS(N);
}
}
}
/************************************END*********************************************************/
复制代码
程序
,
源程序
,
制作
本主题由 admin 执行 审核通过
2.png
(613.88 KB, 下载次数: 4)
RGB流水灯程序和原理图PCB图.rar
136.36 KB, 下载次数: 11, 下载积分: 黑币 -5
Ta的文章
更多
>>
开源制作最炫RGB全彩51流水灯(原理图+PCB图+C程序)
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮