程序如下:ORG 0000H;程序开始 AJMP MAIN;跳转到主程序MAIN ORG 0030H;主程序从030H开始 ;以下是主程序 MAIN: MOV P0,#0FEH;P0.0灯亮 ACALL DELAY_05s;延时0.5s MOV P0,#0FDH;P0.1灯亮 A

51单片机八个灯的流水灯代码:1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。2、#include "reg51.h"首先写出单片机的头函数。3、#include "intrins.h"输入位移函数。4、unsigned int count=0,led;

ORG30H MAIN:MOVR1,#0 MOVDPTR,#TAB MOVA,R1 MAIN1:MOVCA,@A+DPTR MOVP1,A LCALLDLY INCR1 MOVA,R1 CJNE A,#8,MAIN1 AJMPMAIN DLY:MOV R4,#100 MOV R3,#100 MOV R2,#25 DJNZ R2,DJNZ R3,$-4 DJNZ

用汇编编程如下:ORG 0000H LJMP MAIN MAIN:ORG 0100H MOV A ,#80H ; 高电平亮灯。如低电平亮灯,改成#7FH ;;正向循环 ZXH :MOV P0 , A RR A LCALL S50MS ; 延时50MS

RL A MOV P1,A ;1秒一变的花样流水灯。T0E:RETI END

while(ms--){ for(i=0;i<120;t++){ ; } }}void main(){ unsigned char i=0,j=0; PData=0x00;//全灭状态 for (i=8;i>0;i--){//控制常亮的位置,先从最高位开始,依次循环到最低

;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下:ORG 0000H MOV R3, #5 ;N=5 LOOP0:MOV A, #0FFH MOV P1, #0FFH ;开始时全灭 ;---逐个

8路流水灯汇编语言程序的写法

char a,b;for(a=0;a=8)i=0;} } 灯接在P0口,低电平点亮。

while(1){recy=0xfe;for(k=1;k<=8;k++){ P1=recy;Delay(50000);recy=recy<<1;} }

用汇编语言让51单片机八个灯从左到右依次点亮且都不灭,每个灯亮的时间间隔0.5秒,然后全灭,再循环之前的步骤。参考如下:电路 代码 LED_COUNTDATA30H T0_COUNTDATA31H ORG0000HLJMPMAINORG000BHLJMPT0_INTORG0030HMAIN:

*/ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→

timer0_init(); TR0=1; //打开定时器 while(1) { for(i=0;i<8;i++) { P2= ~(1<

8个LED灯从左到右依次亮,亮0.5秒,第二个亮0.5秒,依次类推 用c51编程

可以实现,首先随便连接一个I/O口,P1/P2/P0均可,然后赋予一初值,然后使用本征函数_cror_(循环变量,循环次数)循环右移,或者循环左移实现。左移只需改掉本征函数,同时亮灭可以先给全1,然后给全0,中间加延时,自

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

MAIN:MOV P1,#01111111B ;P1口低电平 对应灯亮 点亮P1.7对应的LED LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况

uchar i,j;j=0x01;//假如高电平灯亮 while(1){ j=0x01;//假如高电平灯亮 for(i=0;i<8;i++){ P0=j;delay(1000);//逐个循环点亮 j<<=1;} j=0xfe;for(i=0;i<8;i++){ P0=j;delay(1000); //

设计8个LED灯从上到下依次点亮,然后从下到上依次点亮,

led=led<<1;//点亮下一个灯 } } //点亮八位共阴 / unsigned char led=0x01,led1=0x01;//8个bit位的数 unsigned int counter=0;void time_init(){ TMOD=0x01;//定时器0,工作模式1,16位定时器 TH0=0xb4;

void delay10ms()//延时函数(利用for循环){ for(a=100;a>0;a--)for(b=225;b>0;b--);} void main()//主函数main { k=0xfe;//给变量赋初值(十六进制)相当于二进制数11111110 while(1)//死循环 { de

很简单,如果单片机时钟是12MHz,采用16位定时器中断,最长定时周期恰好是65ms ,只要初装值设为0000H,在中断程序中直接依次点灯就OK。

这个程序是逐个点亮的(思路:由256逐减1,值由LED灯显示)include define uchar unsigned char define uint unsigned int /***/ uchar num,tt;//bit tt;sbit d=P1^0;/***主程序入口***/ void main(

因为你只是单个LED,所以使用静态显示就好了(9个I/O口),定时30ms若不精确,可以使用简单的延时函数,若需要精确,要使用定时器T0或者T1。8个LED就是简单的I/O口高低电平了(8个I/O口)。整个功能很简单,若需要详细

要让8个灯每秒依次点亮,可以使用计时器和计数器来实现。以下是一个可能的实现步骤:创建一个1秒的计时器(例如,使用定时器标记为T1)和一个计数器(例如,使用计数器标记为C1)。在计时器T1的触发条件下,将计数器C1的

定时器八盏led灯依次点亮

如何以零成本制作LED灯
用单片机的编程也可以啊。。间隔时间用延迟程序做。需要程序吗?
氙气灯是高压气体放电式灯应用于照明的前大灯,由于其亮度的节数高、节能而被现在汽车所采用。LED是发光二极管,应用于提示的作用大些,所以在车的尾灯、仪表灯等广泛使用。都属新型灯。都是迎合节能、安全等方面而研发的。
#include unsigned char wei[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(unsigned char ms) { unsigned char a,b; for(a=0;a<ms;a++) for(b=0;b<120;b++); } main(){ unsigned char i; while(1){ P0 = wei[i]; delay(500); P0 = 0xFF; delay(500); ++i; if(i>=8)i=0; } } 灯接在P0口,低电平点亮。