导航:首页 > 装置知识 > 基于单片机的彩灯装置设计与制作

基于单片机的彩灯装置设计与制作

发布时间:2022-04-08 17:46:39

⑴ 51单片机彩灯控制系统设计的程序和电路图

如果是多个彩灯的话电流有点大!建议用驱动。例如反相器,译码器等如果简单试验
可直接加上拉电阻。显示多种动态效果不过是I/O口控制,只要会一个就可以随心所欲!祝你成功

⑵ 基于51单片机的led彩灯设计。 9个灯(红绿蓝三色)。按键控制 c语言程序

首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如p1.0),led灯连接到哪个引脚(比如p2.0)。然后看是高电平有效还是低电平有效(也就是高电平时led灯亮,还是低电平时led灯亮)。
如果是高电平灯亮的话,程序如下:
p2.0=p1.0;

⑶ 基于单片机的彩灯循环控制器设计

由于工作比较忙,所以只能给你讲个大概的思路!
循环发光,奇,偶发光,用三个键来分别控制,按下那个键就怎么发光。
循环发光就是I/O端口依次有输出就可以了,每个输出端口延时就可以了。
奇发光和偶发光就是跳一个端口输出就可以了,中间也用延时。这两个程序要分开来写,不要放在一起搅合,到时候自己都分不清楚了。
彩灯的显示时间间隔可以设置2个键来控制,一个加,一个减。他们都是用来控制延时参数的。

⑷ 循环彩灯电路的设计与制作循环彩灯电路的设计与制作

循环彩灯电路的设计,可以用分频器和计数器实现。也可以使用单片机控制。单片机控制灵活性更高,更容易拓展,而且成本也不高。

⑸ 基于单片机的彩灯设计程序

和 流水 差不多 咯! 你想要我可以 给你!

⑹ 用单片机设计彩灯控制器设计

8路彩灯也可以呀电路图很简单照课本抄
程序如下
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#21H;设定T0为16位定时模式T1为8位自动重装计数模式
SETB TR0;开定时器
SETB TR1
MOV R7,#4;设置N路彩灯这里设置为4路
MOV R6,#4
MOV R5,#4
MOV A,#00H
LOOP:
MOV P1,A;从做到右逐次点亮
RL A
INC A
ACALL MAIN0;调用延时
DJNZ R7,LOOP
MAIN1:MOV A,#0FFH
MOV P1,A
RR A
SUBB A,#08H;各路彩灯在这里设置立即数不同
ACALL MAIN0
DJNZ R6,MAIN1
MAIN2:MOV A,#00H
MOV P1,A
CPL A
ACALL MAIN0
DJNZ R5,MAIN2
LJMP MAIN
MAIN0:MOV DPTR,#15536;设定T0定时50ms的初值
MOV TL0,DPL
MOV TH0,DPH
MOV TL1,#236;设定t1计数20次即20*50ms=1s
MOV TH1,#236
JNB TF0,$;?0ms未到等待
CLR TF0;?0ms到清除标志位
CPL P3.5
JNB TF1,MAIN0;20次未到继续计数
CLR TF1
RET
这个写的急没调试如果不可以下面的顺序要自己调也就是先闪烁再逐个点亮熄灭延时都是一秒……
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV P1,#0FFH
MOV A,#0FFH
MOV R4,#8
MOV R3,#9
MAIN1:
CPL A
MOV P1,A
LCALL AA
DJNZ R4,MAIN1
MAIN2:
RL A
INC A
MOV P1,A
LCALL AA
DJNZ R3,MAIN2
MOV R3,#9
MAIN3:
RR A
MOV P1,A
DEC A
LCALL AA
DJNZ R3,MAIN3
LJMP MAIN
AA:
MOV R7,#2
AA1:MOV R6,#250
AA2:MOV R5,#250
AA3:
NOP
NOP
DJNZ R5,AA3
DJNZ R6,AA2
DJNZ R7,AA1
RET

⑺ C语言单片机,彩灯控制器的设计,读程序回答问题。

//稍微改了一下加了一个暂停键,中断方式,你需要将该键接到P3.2
#include<reg51.h>
//包含单片机寄存器的头文件
#include
<intrins.h>
/*****************************
函数功能:延时一段时间
*****************************/
unsigned
char
L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
unsigned
char
L1[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
bit
pause;
void
ex0isr()
interrupt
0
{
pause=~pause;
}
void
delay1s(unsigned
int
i)
{
unsigned
int
j;
while(i--)
{
for(j=0;j<=151;j++){;}
}
while(pause);//实现暂停,键按一下暂停,再按一下恢复。
}
/*****************************
函数功能:主函数
*****************************/
void
main(void)
{
unsigned
char
i,j;
P0
=
0x00;
P1
=
0x00;
P2
=
0x00;
P3
=
0x00;
pause=0;
while(1)
{
for(j=0;j<8;j++)
{
P0=L[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P1=L[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P2=L[j];
delay1s(100);
};
for(i=0;i<8;i++)
{
P3=L[i];
delay1s(100);
};
for(j=0;j<8;j++)
{
P0=L1[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P1=L1[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P2=L1[j];
delay1s(100);
};
for(i=0;i<8;i++)
{
P3=L1[i];
delay1s(100);
};
}
}

⑻ 彩灯控制器的设计与制作(单片机C语言),求原理图和程序!!!

简单的说一下吧,
既然抄是八路,那么有8个led,8个按键,
硬件:
8个led
接p1口,(注意要接上拉电阻,低电平驱动)
8个按键接p2口,按键另一端接地。
编程:
swhich
case语句,
8个case语句
判断了哪个按键,注意每次判断需要屏蔽其他口,比如你按了p2.0,那么p1.0亮,p1.1-p1.7都要灭。然后死循环。这样就判断了谁先按。而之后按的都无效。

⑼ 以单片机为核心,设计一个节日彩灯控制器,控制24个灯

将按键扫描插在正反流水的循环体内,检测到按键按下时,用break退出
否则,24个灯循环一次,好几秒,期间按任何按键都 不起作用

阅读全文

与基于单片机的彩灯装置设计与制作相关的资料

热点内容
zy型液压自动张紧装置 浏览:664
尼尔机械纪元屠村任务怎么做 浏览:450
为什么要对化工装置进行安全设计 浏览:322
电动工具名牌有哪些要求 浏览:542
什么情况下采用双闸板阀门 浏览:130
打井设备一套多少钱 浏览:848
机械设备报审应包含哪些资料 浏览:924
引风机电机轴承应该加什么油 浏览:725
广州工业轴承怎么样 浏览:95
发电机加药装置作用 浏览:178
利祥电动工具电话 浏览:981
仪表盘显示运输模式怎么开启 浏览:479
小型洗衣液加工都需要什么设备 浏览:585
仪表台坏了大灯怎么不亮 浏览:947
燃气管阀门与普通气阀一不一样 浏览:978
斯柯达仪表指针不动怎么解决 浏览:979
机械革命x8ti怎么重置电脑 浏览:180
魅工具箱改机型 浏览:811
万向传动装置滑动叉 浏览:325
机械配件快递费记什么会计科目 浏览:605