要求: 设计一单片机系统,具有8个按键和8个发光二极管。 设计8个子程序分别实现8个发光二极管的8

要求:
设计一单片机系统,具有8个按键和8个发光二极管。
设计8个子程序分别实现8个发光二极管的8种花样显示。
a.从上到下轮流点亮一盏灯;b. 从下到上轮流点亮一盏灯;
c.由全部熄灭,到从上到下逐个点亮到最终全部点亮;
d. 由全部点亮,到从下到上逐个熄灭到最终全部熄灭;
e.由两边各一盏灯向中间流水开花点亮;
f.由中间向两边各一盏灯流水开花点亮;
g.只允许有一盏灯闪3次,从左到右传递一遍;
h.从两边到中间逐个点亮至全亮,再由中间到两边逐个熄灭至全灭。

这个使用switch语句调用8个花样子函数可以实现,应该比较漂亮的。追问

不好意思,没注明,要用汇编语言

温馨提示:内容为网友见解,仅供参考
无其他回答

利用单片机控制8个发光二极管,实现8个灯同时闪烁的控制程序
以51位例,使用P1的八个IO口控制。先定义:sbit LED0=P1^0;sbit LED1=P1^1;...以此类推,定义八个。然后在主循环中:LED0=0;延时一段时间;LED0=1;就可以看到闪烁了。

简单的51单片机设计,用8个按键独立控制8个灯的程序!(高分!)要求如...
include<reg52.h> define uint unsigned int define uchar unsigned char void delay(uint z);void main(){ uchar a;a=0x00;P0=0x00;\/\/P0输出; led共阴接法 P1输入按键另一端接地 P0加上拉电阻 P1=0xff;while(1){ P0=0x00;if(P1!=0xff){ a=P1;switch(a){ case 0xfe: P0=0x0...

哪位大神帮忙写下程序 利用单片机控制8个发光二极管,设计8个灯同时亮的...
八个灯接在单片机的P1口(P0,P2,P3,P4都一样)while(1){ delay(你想要延时的时间);P1=0xff;delay(你想要延时的时间);P1=0;} 注意led最好加驱动,不然单片机会坏的。

单片机汇编程序:有八个小灯,要求依次点亮,时间间隔1s
DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,DJNZ R6,D2 DJNZ R5...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)_百度...
while(1){ P3=0xfe;\/\/第一个灯亮 delay();\/\/延时 P3=0xfd;\/\/第二个灯亮 delay();P3=0xfb;\/\/第三个灯亮 delay();P3=0xf7;\/\/第四个灯亮 delay();P3=0xef;\/\/第五个灯亮 delay();P3=0xdf;\/\/第六个灯亮 delay();P3=0xbf;\/\/第七个灯亮 delay();P3=0x7f;\/\/第八个灯亮...

用单片机控制8个发光二极管依次发光,产生跑马灯的效果,3种效果循环...
for(i=0;i<8;i++){ if(key1==0) break;\/\/对按键进行检测 P1=temp;temp=_cror_(temp,1);delay(50);} } void display1()\/\/显示效果2 { uchar i;temp=0xf8;for(i=0;i<8;i++){ if(key1==0) break;\/\/对按键进行检测 P1=temp;temp=_crol_(temp,1);delay(50);} P1=0x...

P1口接有8个发光二极管,要求编程使八个发光二极管从左到右轮流点亮,每...
void init_t0(void);void t0_int(void) interrupt 1;int i = 8; \/\/循环次数为8 void main(){ P1 = 0xff; \/\/初始化LED,8个LED全灭,(假设低电平点亮)init_t0() ;while(1); \/\/循环等待定时中断 } void init_t0() \/\/定时器0初始化程序 { TMOD = 0x01;TH0 =0x3c; \/...

利用单片机P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时...
ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,P0 MOV P1,A SJMP MAIN END

用51单片机控制八个发光二极管
\/\/ 51单片机控制八个发光二极管 左右循环。include<reg52.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...

单片机编程,利用串口控制8个发光二极管工作,求发光二极管每隔1ms交替亮...
交替时间太短,最快也要0.5秒的。用一块74LS164串进并出IC,51的RXD接164的AB端,TXD接164的CP.作为移位脉冲。ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SCON,#10H MOV A,#0FEH MOV SBUF,A ST0:JNB TI,ST0 CLR TI CALL DELAY MOV A,#0FDH MOV SBUF,A ST1:JNB TI,ST1 CLR TI ...

相似回答