请帮忙编写一个花样流水灯单片机程序(要求1,3,5,7灯亮,2,4,6,8灯亮然后全灭)

如题所述

第1个回答  2012-04-04
先把P1口全部接低电平!
ORG 0000H
AJMP START
ORG 0040H
AA:MOV P1,#55H
ACALL DELAY
MOV P1,#0AAH
ACALL DELAY
MOV P1,#00H
ACALL DELAY
AJMP AA

DELAY:MOV R5,#256
LOOP2:MOV R4,#256
LOOP1:NOP
NOP
DJNZ R4,LOOP1
DJNZ R5,LOOP2
RET
第2个回答  2012-03-25
参考:
http://zhidao.baidu.com/question/399510580.html本回答被提问者采纳
第3个回答  2012-03-25
好的。。。。。。 留下QQ 邮箱

#include<reg51.h>
void delay(unsigned int i)
void main()
{
whlie(1)
{
P1=0x55;
delay(200);
P1=0xaa;
delay(200)
P1=0xff;
}
}
void delay(unsigned int i)
{
unsigned int j;
for(i;i>0;i++)
for(j=200;j>0;j++);
}

OK 、、、、、、、、、给分追问

谢了,嘿嘿,能不能用汇编语言编一个呀 我的邮箱是991753461@

追答

汇编不会。。。。C好。

一个花样流水灯单片机程序(要求1,3,5,7灯亮,2,4,6,8灯亮然后全灭)
先把P1口全部接低电平。ORG 0000H。AJMP START。ORG 0040H。AA:MOV P1,#55H。ACALL DELAY。MOV P1,#0AAH。ACALL DELAY。MOV P1,#00H。ACALL DELAY。AJMP AA。DELAY:MOV R5,#256。LOOP2:MOV R4,#256。LOOP1:NOP。NOP。DJNZ R4,LOOP1。DJNZ R5,LOOP2。RET。单片机(Single-Chip Microcom...

51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
接下来,定义了延时函数delay:void delay(uint);然后定义了控制LED的位:sbit D0=P1^0;sbit D1=P1^1;sbit D2=P1^2;sbit D3=P1^3;sbit D4=P1^4;sbit D5=P1^5;sbit D6=P1^6;sbit D7=P1^7;主函数main的实现如下:void main(){ \/\/while(1){ D0=0;delay(600);D1=0;delay(...

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp<<=1;} temp=0x80;for(i=0;i<8;i++) \/\/8个流水灯反向逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp>>=1;} temp...

大学单片机七彩流水灯(急急急)
一、点亮一个LED灯 程序:MOV A,#00FEH MOV P1,A JMP $ END 图:二、点亮1、3、5、7LED灯 程序:MOV A,#00AAH MOV P1,A JMP $ END 图:三、尝试让一个LED灯闪烁 程序:STRAT:MOV A,#00FEH MOV P1,A LCALL DEL MOV A,#00FFH MOV P1,A LCALL DEL JMP STRAT DEL:MOV R1,#...

流水灯单片机程序代码
#10;延时1s子程序开始DEL1:MOVR6,#200DEL2:MOVR5,#250DJNZR5,$DJNZR6,DEL2DJNZR7,DEL1RETEND1、流水灯是若干个灯泡依次点亮,视觉上感觉到灯光在流动就叫做流水灯。2、它是由无数个LED灯组成的,而LED就是发光二极管的简称,它有个特性:就是它只允许电流单一方向流过。如果让LED灯亮起来,他需要...

用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路流水灯汇编语言程序的写法
汇编语言程序如下:;假设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...

单片机怎么写8路流水灯程序
参考程序:ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R7,#8 ;设置外循环次数 MOV R5,#0FFH LL0: MOV A,R7 MOV R6,A ;设置内循环次数 MOV A,#0FFH CLR C LL1: RLC A ANL A,R5 MOV P1,A LCALL YS20MS ;流水间隔时间...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用...

单片机流水灯c语言程序。灯按从左到右2468然后1357依次循环亮。速求...
\/\/ 显示花样流水灯编码 const unsigned char Expetr_ROM[] = { 0xFD, 0xF7, 0xDF, 0x7F, 0xFE, 0xFB, 0xEF, 0xBF } ;\/\/ 延时1ms void Delay_1ms(unsigned int Cnt){ unsigned int x, y;for(x = Cnt; x > 0; x--)for(y = 120; y > 0; y--);} int main(void){ ...

相似回答