用51单片机写程序,4个按键控制8个小灯切换四种灯光效果?

用8盏小灯,实现4种灯光效果;
用按键在几种灯光效果之间切换;
通过按钮暂停灯光效果,使小灯全亮,再按继续之前的效果
led定义的是P1口,有四个按键分别定义的是P3^2,P3^3,P3^4,P3^5

P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-21


要实物

还说仿真呢

硬件做好了吗

我做单片机的





追问

要在实物上运行的,板子已经弄好了

本回答被网友采纳

用51单片机写程序,4个按键控制8个小灯切换四种灯光效果?
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。

求大神发个51单片机做的8个led灯节日彩灯c程序要求有4种不同的变换方式...
i;while(1) { led=0xfe; for(i=0;i<8;i++) \/\/左到右点亮 { P0=led; led=(led<<1)|0x01; delay(200); }

51单片机用4个按钮分别控制四个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) \/\/延时函数 ...

求一个51单片机的C语言程序,8个LED4种亮法,自上而下,自下而上,高低4位...
void delay(void){ int i=10000; \/\/这个值调整亮灯灭等快慢,越小越快越大越慢 while(i--)return;} \/\/从上到下亮灯 void LED_a(void){ LED_IO1 = 0;delay();LED_IO2 = 0;delay();LED_IO3 = 0;delay();LED_IO4 = 0;delay();LED_IO5 = 0;delay();LED_IO6= 0;delay(...

求解读51单片机用四个按键独立控制四个led的c程序
include<reg51.h>\/\/k2~k4 分别控制le1~le4 void delay(unsigned int x) \/\/延时函数{ while(x--); \/\/延时数减一} void key_event (unsigned char d) \/\/根据扫描到的键值,亮相应的LED { switch(d) { case 14: P1^=(1<<0); break; \/\/k1 键按下了 case 13: P1^=...

运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序
void t0isr() interrupt 1 { TH0=(65536-5000)\/256;TL0=(65536-5000)%256;number++;number%=4;switch(number){ case 0:P2=0x08;P0=distab[nn];break;case 1:P2=0x04;P0=distab[nn+1];break;case 2:P2=0x02;P0=distab[nn+2];break;case 3:P2=0x01;P0=distab[nn+3];break;d...

51单片机 c语言 如何用4个按键控制4个流水灯
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后:void light_water(){ num=1;for(a=0;a<8;a++){ P1.1=num<<1;delay(1000); \/\/延时;keyboard();\/\/执行时又不停...

51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
D4=0;delay(600);D5=0;delay(600);D6=0;delay(600);D7=0;delay(600);} } 延时函数delay的实现如下:void delay(uint z){ uint x,y;for(x=100;x>0;x--){ for(y=z;y>0;y--){ } } 这段代码实现了8个LED灯的流水点亮效果,先点亮第一个LED,等待600毫秒后,再点亮第二个...

51单片机用汇编语言如何设计8个轮流呼吸的呼吸灯?
ACALL DELAY MOV P0,#04H;()只有第三个灯亮 ACALL DELAY MOV P0,#08H;()只有第四个灯亮 ACALL DELAY MOV P0,#10H;()只有第五个灯亮 ACALL DELAY MOV P0,#20H;()只有第六个灯亮 ACALL DELAY MOV P0,#40H;()只有第七个灯亮 ACALL DELAY MOV P0,#80H;()只有第八个灯亮 ACALL ...

请帮忙,这是运用51单片机实现4位8段LED数码管的动态数字显示的c语音程 ...
delay(1);P0=tabledu[shi];\/\/显示十位 dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(1);P0=tabledu[ge];\/\/显示个位 dula=1;dula=0;P0=0xfb;wela=1;wela=0;delay(1);} void delay(uchar x)\/\/延时子程序 { uchar a,b;for(a=x;a>0;a--)for(b=255;b>0;b--);} ...

相似回答