焊接资讯

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

led灯

51单片机按键控制led灯亮和灭编写程序(51单片机控制led灯)

工品易达2022-11-02led灯18

求51单片机控制两个LED灯轮流亮灭程序,亮灭时间间隔两个小时,也就是说单片机的P2.0和2.1口

sbit Ied1=P2^0;sbit led2=P2^1;unsigned long int a=0;void main()//主程序{ TMOD=0x01;TH0=(65536-50000)/256;//定时50mSTL0=(65536-50000)%256;ET0=1;EA=1;TR0=1;Ied1=0;led2=1;while(1);}中断程序void time0 ()interrupt 1{TH0=……TL0=……a++;if(a==288000)//合计14400秒

{ a=0;led1=!led1; led2=!led2;}}

在51单片机中怎样用一个按键按键LED灯的闪烁和停止,编写出主要的程序就可以了

首先,要知道控制led的电路,知道控制电平的管脚,同理也要搞清楚开关的电路。

其次,设置开关的状态控制电平的高低,从而控制led灯的亮灭。

最后,具体的执行办法,要看你是什么型号的51单片机,要查书本,或者网上查。

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单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写

在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。

#includereg51.h

#includeintrins.h

仿真图效果。

求程序:51单片机两个按键做模式控制led亮灭1;交替亮2;同亮同暗

用I/O口的两个引脚读取按键的状态,采用循环扫描工作方式,按键按下为1,没按为0,则按键状态为01时,让LED交替量,数据口输出对应的高低电平即可;按键状态为10时,数据口输出同亮同灭数据

51单片机按键控制led灯亮和灭编写程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于51单片机控制led灯、51单片机按键控制led灯亮和灭编写程序的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

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