导航:首页 > 操作系统 > 单片机做灯

单片机做灯

发布时间:2022-03-07 05:18:54

A. 怎么用51单片机做一个关灯装置

使用单片机驱动一个三极管电路用继电器即可进行开关灯操作,输入根据需要增加检测电路将状态传送给单片机。

B. 怎么用单片机做LED流水灯

你那里附近有电子元器件市场吗?去那里买就可以了。你是有单片机芯片而已?如果是只有单片机芯片,那你可能要晶振,12M、6M都可以,还要一个5V电源,可以用手机充电器,自己买一个USB接口焊在洞洞板上,流水灯自然要买LED灯了,估计也就1~2毛钱一个,还要买电阻限流,不然LED灯会烧,如果不想直接从单片机取电以保护单片机,可以外接一个驱动芯片,比如74HC573。如果你已经有单片机开发板,那就什么都解决了。

C. 如何用单片机简单制作一个流水灯

  1. 工具:STC系列51单片机、串口转换器(USB转TTL 或232转TTL)

  2. 材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯 若干,5V电源等。

  3. 以下程序可以直接用Keil C 直接编译执行。

//可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。


//具体实现方法可以参考如下程序:


#include<reg51.h>

#include<intrins.h>

#defineuintunsignedint

#defineucharunsignedchar

voiddelay(uinta);

voidmain()

{

P1=0xfe;

while(1)

{

//向左循环点亮LED

for(i=0;i<7;i++)

{

P1=_crol_(P1,1);//左移一位,点亮下一位LED

delay(55);

}

//向右循环点亮LED

for(i=0;i<7;i++)

{

P1=_cror_(P1,1);//右移一位,,点亮上一位LED

delay(55);

}

}

}

//延时函数,延时a毫秒

voiddelay(uinta)

{

uintx,y;

for(x=a;x>0;x--)

for(y=110;y>0;y--);

}

D. 单片机制作呼吸灯的C语言程序怎样编写

#include<reg51.h>
sbit LED0=P0^0;
sbit wei=P1^1;
sbit an=P1^0;
sbit lcden=P1^7;
sbit dianzhen=P1^3;
sbit leden=P1^2;
void Delay(unsigned int t);
void main (void)
{
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
lcden=0;
P0=0x00;
dianzhen=0;
P0=0xff;
wei=0;
an=0;
while (1) //主循环
{
LED0=1;
Delay(150000); //特意加延时,可以看到熄灭的过程
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
{
LED0=0;

Delay(PWM_LOW);

LED0=1;

Delay(CYCLE-PWM_LOW);
}
for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
{
LED0=0;

Delay(PWM_LOW);

LED0=1;

Delay(CYCLE-PWM_LOW);
}
}
}
void Delay(unsigned int t)
{
while(t--);
}

E. 如何用单片机做流水灯

因为电路用单片机控制,所以电路非常简洁。其电路原理图见下图,印制板图如下图所示。

电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口,我们这里只用到Pl口,共8个引脚。图中Cl、R9组成典型的上电复位(即在加电时单片机复位)电路,XTAL、C2、C3与AT89C2051片内振荡电路组成时钟振荡器。值得注意的是,C2、C3的容量不能与图中数值偏差太大,否则可能引起不起振或振荡不稳定。XTAL的频率可以在4-20MHz之间,不过,频率的变化会导致程序运行速度的变化,这样就需要调整延时子函数的参数。事实上,不调整参数亦可,只是此时延迟时间不再是1秒,其延迟时间会随着XTAL频率的降低而增加。

二、软件部分

本程序包含两个函数,一个是主函数,另一个是延时子函数。源程序如下(为了便于讲解,我们为每行程序加上了编号):

程序各行作用如下:

00行:把AT89C2051的头文件“AT89x051.H”包含进来。

01行:声明Delay()延时子函数,该函数有一个无符号整型参数k,同时函数前面的void表明函数不返回函数值。

02行:延时子函数的开始,同时声明两个无符号整型变量i和j。

不过请注意,这里没有象上期的程序一样,把表示函数开始的“{”单独成行,而是把下一行写在一起了。事实上,写C程序的时候,可以把多行写作一行,C编译器只要遇到分号就认为是一行语句的结束。

当然,我们不能因为C程序有这个特点,就随意把多行合作一行书写,实际书写C程序的时候,还是要养成良好的程序书写习惯,按照约定俗成的原则来书写。

03行:声明for()循环。这个循环的初始条件是i=0,终止条件是i<k,循环计数是每循环一次,用手计数的变量i加1。因此,这个循环的循环次数就是k次。这样,只要改变k的值(即改变Delay()延时子函数的参数k的值),就可以很容易地控制循环次数,从而获得不同的延时时间。

04行:声明嵌套在03循环中的一个新的for()循环,这个循环与上一个循环相似,其循环次数是120次。本循环与上一个循环嵌套后,使得总的循环次数达120×k次。

05行:第一个分号,表示L条空语句,占用一个机器时间,以实现延时的目的。后面的两个“}”中,第一个“}”是04行for()循环的结束标志,程序遇到它时,将自动返回04行,使用于循环计数的变量j加1,同时判断j是否小于120,如果否,则转入05行;第二个是03行for()循环的结束标志,程序遇到它则会返回03行

F. 求单片机做流水灯

8086...这个我不会啊。。。

估计比较复杂,

怪不的一个简单的流水灯程序都给了20分,

物超所值啊。。。

等高人来吧。。。

P10到P17接单片机P1口,其他的最小系统。

#include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

/*------------------------------------------------

延时子程序

------------------------------------------------*/

voiddelay(unsignedintcnt)

{

while(--cnt);

}

/*------------------------------------------------

主函数

------------------------------------------------*/

main()

{

P1=0xfe;//给初始化值换算成二进制是11111110

while(1)

{

delay(30000);//延时程序

P1<<=1;//左移一位该语句等效于P1=P1<<1

P1|=0x01;//最后一位补1,该语句等效于P1=P1|0x01符号"|"表示"或"

if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等

{

delay(30000);

P1=0xfe;//重新赋值

}

}

}

G. C51单片机做数字灯。 急急急急!!!

这样没答案的,又没电路,怎么帮你

H. 用单片机做流水灯

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}

void main()
{
while(1)
{
P1=0x7f;
delay(100);
P1=0xbf;
delay(100);
P1=0xdf;
delay(100);
P1=0xef;
delay(100);
P1=0xf7;
delay(100);
P1=0xfb;
delay(100);
P1=0xfd;
delay(100);
P1=0xfe;
delay(100);
}
} 单片机程序,流水灯!!!左移!!!不懂在联系!!

I. 如何用51单片机做呼吸灯的程序

LED使用三极管驱动,NPN或者PNP的都可以。
使用定时器,输出PWM波形,逐渐改变输出PWM的占空比的值。

J. 用单片机做了个流水灯

单片机 直接连接 LED 灯,一般连接方法为 LED+ 接 VCC , LED- (加一电阻)接 I/O 口。
如果 I/O 口 接 LED+ ,LED- 接 GND , LED 只有微微的亮度。(可以设置成推挽输出的除外)
你的现象可能是下一种接法。

阅读全文

与单片机做灯相关的资料

热点内容
linux设备权限 浏览:950
pdf转曲软件 浏览:149
云服务器怎么做nas 浏览:457
有什么可以提示快递的app 浏览:311
什么app的主题都是免费的 浏览:1002
se01加密路线和普通路线放 浏览:908
怎么用安卓系统手机测量长度 浏览:46
回调突破主图源码 浏览:238
mc生存都市服务器地址大全 浏览:92
unix网络编程环境搭建 浏览:963
pythonsocket高并发 浏览:257
python开发windowsgui 浏览:619
25减9的借位算法 浏览:269
管家婆有必要加密狗吗 浏览:907
电脑文件夹没保存怎么恢复 浏览:148
买燕窝什么是溯源码 浏览:585
安卓党为什么我不用iphone 浏览:266
固态继电器单片机 浏览:980
反编译exe课件 浏览:58
gps测量加密法 浏览:960