单片机2个led灯交替闪烁电路图(单片机2个led灯交替闪烁电路图)
在线等,急,用C语言编程,实现单片机控制两个LED灯:当S1开关闭合时,两个LED灯交替闪烁?
判断开关对应的端口电平,改变led对应端口即可。
交替闪烁就是在循环中让两个LED端口交替高低电平。
循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。
#include reg52.h
#define uInt unsigned int
sbit D1=P2^0;
sbit D2=P2^1;
sbit S1=P3^2;
void mDelayuS( uInt us );
void main()
{
if(S1)
D1=D2=0;
while(S1==0) D1=!D2,mDelayuS(1000),D2=D1;
}
void mDelayuS( uInt us )
{
while ( us -- ); /* 24MHz MCS51 */
}
要求实现两盏LED灯交替闪烁,间隔时间为2秒 用51单片机实现
你根据你的单片机硬件接线图,把小灯的端口对应改一下就可以了
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
uchar count;
sbit led_1 = P2^1;
sbit led_2 = P2^2;
void main()
{
TMOD =0x01;
TH0 = (65535-46080)/256;//50ms
TL0 = (65535-46080)%256;
EA = 1;
ET0 = 1;
TR0 = 1;
while(1)
{
if(TF0 == 1)
{
TF0 = 0;
TH0 = (65535-46080)/256;//50ms
TL0 = (65535-46080)%256;
count++;
if(count == 40)
{
led_1 = 1;
led_2 = 0;
}
if(count == 80)
{
count = 0;
led_2 = 1;
led_1 = 0;
}
}
}
}
求一个用两个led灯珠做一个交替闪烁灯的电路图及工作原理。
这是一个利用NE555的方波发生电路。正常工作时,Vo为0或者Vcc。
两只LED顺向串联以后接在Vcc和地之间,串联LED的结点经过一个限流电阻接在Vo端。
该电路的特别要求是Vcc不能高于两只LED正向电压(Vf)之和。适合用锂电池供电。
原理:
NE555构成的方波发生电路在通电以后,在其输出端Vo输出高低电平,即在0和Vcc之间跳变。当输出电压为0时,与Vcc相接的LED通过限流电阻对Vo端形成回路,此LED点亮。当输出电压为高电平时,即Vcc,此电压经过电流电阻和另一个LED对地构成回路,该LED点亮。当输出电压在跳变时两只LED就会不停的闪烁。
输出电压的跳变频率需要在人眼可辨别的范围,一般为几到几十hz。可以通过调整定时元件RB和C的参数达到。图中,RAC应该为RB*C。
帮忙解释下下面两个LED灯交替闪烁的原理,谢谢!
这是一个振荡电路,两个电容C1、C2轮流充放电,是关键。
1、Q1导通时C1放电,LED1亮。此时C2充电。
2、Q2导通时C2放电,LED2亮。此时C1充电。
电路会轮流重复1、2两个过程。
两个LED灯交替闪烁的原理是什么?
这是一个简单的震荡电路,由散件组成,可以使两个LED交替闪烁。
两个电容C1、C2轮流充放电,是关键。
1、Q1导通时C1放电,LED1亮。此时C2充电。
2、Q2导通时C2放电,LED2亮。此时C1充电。
电路会轮流重复1、2两个过程。
单片机2个led灯交替闪烁电路图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单片机2个led灯交替闪烁电路图、单片机2个led灯交替闪烁电路图的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~