四个按键控制LED灯课程设计
① 51单片机用一个IO口实现用4个复位开关按键来控制4个LED灯
开启电路时1号灯是亮的,按下2号开关一号灯灭以此类推!
----
怎么类推?
按下3号开关二号灯灭?
二号灯,从来也没有亮啊!
② 51单片机用4个按钮分别控制四个LED的程序
简单编了一下程序,,,
#include<reg52.h>
sbit led1=P1^1; //led灯,按实际再改
sbit led2=P1^2; //led灯,按实际再改
sbit led3=P1^3; //led灯,按实际再改
sbit led4=P1^4; //led灯,按实际再改
sbit key1=P2^1; //按键,按实际再改
sbit key2=P2^2; //按键,按实际再改
sbit key3=P2^3; //按键,按实际再改
sbit key4=P2^4; //按键,按实际再改
void delay(unsigned int t) //延时函数
{
while(--t);
}
void main()
{
while(1)
{
if(key1 == 0) //如果高电平按下按键就==1
{
delay(200); //按键防抖
if(key1 == 0)
{
led1=1; //如果低电平亮就=0
led2=0;
led3=0;
led4=0;
}
}
if(key2 == 0)
{
delay(200); //按键防抖
if(key2 == 0)
{
led1=0; //如果低电平亮就=0
led2=1;
led3=0;
led4=0;
}
}
if(key3 == 0)
{
delay(200); //按键防抖
if(key3 == 0)
{
led1=0; //如果低电平亮就=0
led2=0;
led3=1;
led4=0;
}
}
if(key4 == 0)
{
delay(200); //按键防抖
if(key4 == 0)
{
led1=0; //如果低电平亮就=0
led2=0;
led3=0;
led4=1;
}
}
}
}
③ 急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4
程序:
ORG 00H
START: MOV A,P1
ANL A,#0F0H
RR A
RR A
RR A
RR A
ORl A,#0F0H
MOV P1,A
SJMP START
可以检测单专个按键,也可以同时属检测多个按键
过程:开始——读P1口数据到A——A中的数据右移4次——A中的内容和F0H相或——A中的数据送到P1口——回到开始
④ 51单片机按键控制按下K1四个led灯循环亮,再按一下全灭,c程序怎么写
在四个灯循环点亮抄的状态袭下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。
#include<reg51.h>
#include<intrins.h>
仿真图效果。
⑤ 单片机如何一个按钮实现控制4个led灯的循环闪烁
0 0
1 1
1 0
0 1
是这样的四种状态吗? 这样很简单的,, 主要还是检测按键, 按键按下 你把一版个变量+1, 比如权
if(Key == 0)
{
delay(); //延时10ms,延时函数 自己写吧
if(Key == 0)
{
num++;
if(num >= 4)
num = 0;
while(!Key);
}
}
然后根据num 的值 对Led进行状态刷新就好了。
switch(num)
{
case 0: Led1 = 1; Led2 = 0; break;
case 1: Led1 = 0; Led2 = 1; break;
case 2: Led1 = 0; Led2 = 0; break;
case 3: Led1 = 1; Led2 = 1; break;
default : break;
}
就可以了,,,顺序的话 可以按照具体要求更换下位置就可以了。
⑥ 4个单片机I/O口如何实现3个按键控制3个LED灯;按键跟灯一一对应,按键按下相应的LED亮,再按一次,LED灭
4个单片机I/O口如何实现3个按键控制3个LED灯;按键跟灯一一对应,按键按下相应的LED亮,再按一次,LED灭。见下图:
⑦ 四个按键开关控制四个LED灯
没明白,你是用什么编的,硬件是什么你都没有说明啊,是单片机?51系列还是430系列,什么都没说,至少来个端口说明啊。
是比较郁闷,什么都介绍。 这样是要浪费分的,快补充下问题。
⑧ 4个单片机I/O口实现4个按键来控制4个LED灯矩阵电路设计
你把四个按键串在四个LED灯上,按键是那种开关式的,一开灯亮,一关灯灭。呵呵,不过这样没单片机什么事了。
⑨ 如何用中断实现四个led单独定时,各定时十分钟,且互不影响,用四个按键控制四个led灯,
这个用一个定时器来就可以做自到了,你所需要做的就是设置四个起始位和四个结束位的标志位。定时器在你按下任何一个键的时候开始计时,并置标志位1,如果没有其他按键按下,则定时10分钟后停止,标志位置0,定时器计数清零。如果有其他按键按下,则置相应的标志位,并记录按下时的时间。在死循环里不断用实时时间减掉某个按键按下的时间,够10分钟就灭掉相应的灯。说起来繁琐,做起来很容易的。如果还不懂,可以帮你写一下!
⑩ 用51单片机写程序,4个按键控制8个小灯切换四种灯光效果
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。