51单片机按键控制led灯亮和灭编写程序(51单片机控制led灯)
求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
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~