单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部熄灭后重复前面的过程

急求解!大神们谢谢

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

//延时

void DelayMS(uint x)

{

uchar i;

while(x--)

{

for(i=0;i<120;i++);

}

}

//主程序

void main()

{

uint s;

while(1)

{

P0=0xfe;

DelayMS(150);

for(s=8;s>1;s--)


 

 {

 P0=_crol_(P0,1); //P0 的值向左循环移动

 

 DelayMS(150);


 

 }

 P0=0x00;

 

 DelayMS(150);

 

 P0=0xff;

 

 DelayMS(150);

 }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-11
楼主要的是汇编程序。
是 51 单片机吗?
汇编程序如下:
;--------------------
ORG 0000H
MOV A, #7FH
LOP:
MOV P0, A
CALL DELAY
CLR C
RRC A
CJNE A, #0, LOP
MOV P0, A ;全亮
CALL DELAY
MOV P0, #255 ;全灭
CALL DELAY
SJMP 0000H ;重复前面的过程
;--------------------
DELAY:
;延时子程序,请楼主自己编写。
;因为,晶振频率和延时时间,楼主都没有给出。
RET
;--------------------
END本回答被提问者和网友采纳

单片机用汇编做一个控制8个LED灯泡从左到右依次点亮,最后全部亮,再全部...
#,包括 #包括 无符号字符型温度;无效延迟(无符号整数);无效的主要(){ TEMP = 0XFE;P1 =温度;(1){ TEMP = _crol_(温度,1);\/ \/循环离开转移功能 延迟(600);P1 =温度;} } 无效延迟(无符号整数Z)无符号整数X,Y;为(X = Z,X> 0,X - )(Y = 20,Y> 0,Y - ...

使用汇编语言编写一个单片机程序,有八个灯,依次点亮,全亮后全灭,循环...
#8LOOP1: MOV P0,A LCALL DELAY CLR C RLC A DJNZ R3,LOOP1 MOV P0,#00H LCALL DELAY MOV P0,#0FFH LCALL DELAY DJNZ R2,LOOP SJMP $DELAY: MOV R4,#200DLY: MOV

如何用汇编语言使流水灯(8个灯)从左向右依次点亮且不灭,之后从右往左...
A CLR C RLC A LCALL DELAY DJNZ R2,LOOP1 MOV R2,#8 MOV A,#80HLOOP1: MOV P1,A SETB C RRC A LCALL DELAY DJNZ R2,LOOP1 SJMP MAINDELAY: MOV R2,#200DLY: MOV R3

用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个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次...
P0=led; led=led<<1; delay(200); } led=0x80; for(j=0;i<8;i++) { P0=led; led=(led>>1)|0x80; delay(200); } } P0=0xff; while(1);}

单片机控制8个灯依次亮,全亮了,再依次灭的c语言流程图,顺便加上解释...
1、创建项目,如图所示。2、创建延迟函数。3、创建C语言主函数。设计unsigned char k=0;变量。4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

用汇编语言编流水灯,有8个LED灯,LED1~LED8 灯按顺序点亮,每个等亮一秒...
这个流水灯是很普通的一种花样,假设LED接P1口,程序如下:ORG 0000H LJMP MAIN 0RG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) ;50毫秒定时 MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV A,#0FEH MOV P1,A MOV R2,#20 SJMP T0...

怎么用汇编语言编写八个灯依次点亮后不能熄灭,然后按倒顺序依次熄灭
假设P1口接8个LED灯,灯控制部分程序如下:LEDCTL:MOV P1,#0FEH ;点亮第一个灯 LCALL DELAY MOV R0,#7 LEDLP1:CLR C MOV A,P1 RLC A MOV P1,A LCALL DELAY DJNZ R0,LEDLP1 MOV R0,#8 LEDLP2:SETB C MOV A,P1 RRC A MOV P1,A LCALL DELAY DJNZ R0,LEDLP2 LJMP LEDCTL DEL...

单片机八个led 从左到右依次单个点亮,从右到左再依次点亮;然后从左到右...
1); } led=0x7f; for(i=0;i<8;i++) { P1=led; delay(200); led=_cror_(led,1); } led=0xfe; for(i=0;i<8;i++) { P1=led; led=led<<1; delay(200); } led=0x00; for(i=0;i<8;i++)...

51单片机,通电8个led逐个点亮,然后右到左按一次健灭一个灯,然后8个灯...
是这样大哥,通电片p0,p1,口流水从左到右自动循环点亮,当按下一次p27独立一个按键,高电平变低电平,led从右到左依次逐个熄灭,按下熄灭一个,然后全灭,停10秒自动从启动循环点亮。要求汇编程序,中断,计数,延时,循环,p26,p25按健能控制循环速度,感谢你了大哥哥。也感谢大家兄弟姐妹。

相似回答