焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

51单片机点亮第一个led灯实验报告(51单片机led灯闪烁实验)

工品易达2022-10-27led灯25

我要的是用51单片机的C编程,两条分别是:1) 单个LED灯的亮或灭实验,写出源程序并编译下载运行;谢谢你

#includereg52.h

#includeintrins.h

unsigned char a;

void main()

{

int i, j;

a = 0xfe;

while(1) {

a = _crol_(a, 1);

P1 = a; //单个LED灯,接在P1的任意引脚

for(j = 100; j 0; j--)

for(i = 1000; i 0; i--);

}

}

51单片机实现LED灯的点亮

//**********LED***********************

//功能: 循环点亮二极管

//晶震:11.0592

//p1:低电平点亮

//设计者:何永发

//qq: 1054640353

// 欢迎交流

//*************************************

#includeat89x51.h

#define uchar unsigned char

#define uint unsigned int

uchar data count=0;

bit flag=0;

//*********主函数*****************

void main(void)

{

uchar i=0,k=0xfe;

TMOD=0x01;

TH0=0x4c;TL0=0x00;//定时50ms

EA=1;ET0=1;TR0=1;

while(1)

{

if(flag==1){k=k1|0x01;flag=0;i++;}

if(i==8){i=0;k=0xfe;}

P1=k;

}

}

//*********中断函数*****************//0111 1111

void dy1s(void) interrupt 1 using 1

{

TH0=0x4c;TL0=0x00;//定时50ms

count++;

if(count==20){flag=1;count=0;} //1s到了

}

51单片机如何点亮一个LED灯

什么语言,硬件怎么接?

用c语言,假设低电平LED亮

#includereg51.h

sbit led=P1^0;

void main(void)

{

led=0;

while(1);

}

还要看你是否会用编译软件,并下载程序,这才是首要的

如何点亮51单片机第一和第二个LED灯,求给出程序

#includereg52.hsbit led1=P1^0;sbit led2=P1^1;void main(){led1=0;led2=0;while(1);}这个应该好理解吧!P1^0,P1^1是你接第一第二个LED的IO口

51单片机Led灯的电亮

你可以这样

假设P1口输出,1点亮,顺序你自己设定

x=0x01;

while(1)

{

for(i=0;i9;i++)//右到左依次点亮

{

P1 = x i; //0-7得时候只有一个灯亮

delay1s //延时1s函数(死循环等待式延时,比如for循环的延时)

}

}

51单片机LED灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。

#includereg51.h

void delay(unsigned int i);

main() //主函数

{

P2=0x55; //P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。

delay(600); //延时600,不延时你来不及看见灯亮

P2=0xaa; /*P2口输出端取反,1010 1010 高电平变低电平,低电平变高电平,(原来亮的关掉,原来不亮的亮)*/

delay(600);

}

void delay(unsigned int i) //这个是延时函数

{

unsigned char j;

for(i;i0;i--)

for(j=255;j0;j--) ;

}

这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!

关于51单片机点亮第一个led灯实验报告和51单片机led灯闪烁实验的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~