使用汇编语言编写一个单片机程序,有八个灯,依次点亮,全亮后全灭,循环三次

点亮的灯不熄灭,求大神帮帮忙!!!

第1个回答  2018-06-06
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN;
    MOV R2,#3
LOOP:
    MOV A,#0FEH
    MOV R3,#8
LOOP1:
    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,#200
DLY:
    MOV R5,#250
    DJNZ R5,$
    DJNZ R4,DLY
    RET
    END

本回答被提问者和网友采纳

使用汇编语言编写一个单片机程序,有八个灯,依次点亮,全亮后全灭,循环...
#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个LED灯泡从左到右依次点亮,最后全部亮,再全部...
\/\/主程序 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);

8路流水灯汇编语言程序的写法
;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下:ORG 0000H MOV R3, #5 ;N=5 LOOP0:MOV A, #0FFH MOV P1, #0FFH ;开始时全灭 ;---逐个点亮 MOV R2, #8 LOOP1: CLR C RLC A MOV P1, A CALL DL500MS DJNZ R...

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

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
{ P1=temp;delay(100); \/\/调用延时函数 temp<<=1;} temp=0x7F;for(i=0;i<8;i++) \/\/8个流水灯依次反向全部点亮 { P1=temp;delay(100); \/\/调用延时函数 temp>>=1;} void delay(uint t) \/\/定义延时函数 { register uint bt;for(;t;t--)for(bt=0;bt<255;bt++);} ...

51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
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毫秒后,再点亮第二个LED,依此类推,直到所有LED都点亮,然后循环重复。

怎么用汇编语言编写八个灯依次点亮后不能熄灭,然后按倒顺序依次熄灭
假设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...

如何用汇编语言使流水灯(8个灯)从左向右依次点亮且不灭,之后从右往左...
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,#250 DJNZ R3,$ DJNZ R2,DLY RET END ...

用单片机控制8个发光二极管依次发光,产生跑马灯的效果,3种效果循环...
void delay(uint z)\/\/延时程序 { uint x ,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} void display0()\/\/显示效果1 { uchar i;temp=0xfe;for(i=0;i<8;i++){ if(key1==0) break;\/\/对按键进行检测 P1=temp;temp=_crol_(temp,1);delay(50);} P1=0xff;temp=0x7f;fo...

求高手教 编程8盏流水灯的程序C语言的
void delay(uint);void main(){ temp=0xfe;while(1){ for(num1=0;num1<3;num1++) \/\/八个发光二极管从上到下依次被点亮3三次 { for(num=0;num<8;num++) \/\/八个发光二极管依次被点亮 { P1=temp; \/\/点亮一个发光二极管 delay(100); \/\/延时 temp=_crol_(temp,1);\/\/变量...

相似回答