焊接资讯

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

led灯

单片机51点亮一个led灯实验总结(51单片机点亮led灯实验原理)

工品易达2022-11-13led灯20

51单片机Led灯的电亮

你可以这样

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

x=0x01;

while(1)

{

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

{

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

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

}

}

51单片机led灯怎么亮

要式连接51单片机的LED灯被点亮,拢共需要三步:

搭建好51单片机运行的最小系统,并连接好下载线。

LED灯的正极经过470Ω电阻连接在电源正极上,LED灯的负极连接在单片机的某个接口上,例如连接I/O口P1.0上。

编程使P1.0输出低电平,将编译好的程序下载到单片机里,在单片机再次上电后就可以看到LED灯发光亮起了。

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灯闪烁实验,具体分析一下以下程序每一步的作用,完全看不懂。。。

#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单片机控制八个发光二极管 左右循环。

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改变这里 LED 各种花样

uchar t,i;

void main()

{

TMOD=0x10;

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

EA=1;

ET1=1;//开定时器1中断

TR1=1;//启动定时器1

t=0;

i=0;

while(1)

{

}

}

void timer1() interrupt 3

{

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

t++;

if(t==20)

{

t=0;

P2=TAB[i];

i++;

if(i==18) { i=0;}

}

}

单片机51点亮一个led灯实验总结的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于51单片机点亮led灯实验原理、单片机51点亮一个led灯实验总结的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

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