焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

51单片机点亮led灯代码(51单片机点亮一个led灯程序代码)

工品易达2022-11-05led灯23

51单片机如何能点亮一个led,请把代码写出来,并说明接口

#include"reg51.h"

void main()

{

P1=0xfe;//单片机P1口第一个LED点亮 0xfe就是11111110 ,即 P1.0置0

}

//电路图不用画了吧,还是说一下吧,LED阴极接P1.0,阳极串联一个1K电阻后接5v直流电源就可以了。

51单片机的八个LED循环点亮,如何写代码?

// 51单片机控制八个发光二极管 左右循环。

#includereg52.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,i;

void main()

{

TMOD=0x10;

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

EA=1;

ET1=1;//开定时器1中断

TR1=1;//启动定时器1

t=0;

i=0;

while(1)

{

}

}

void timer1() interrupt 3

{

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

t++;

if(t==20)

{

t=0;

P2=TAB[i];

i++;

if(i==18) { i=0;}

}

}

51单片机汇编语言的led亮灯编程题求解,必采纳?

     LED1 BIT P3.7    ; 程序没有改动,为了配合仿真图只改了端口。

     KEY1 BIT P3.2

     LJMP MAIN

     ORG 0030H

     MOV R1,#1 ; 亮灯个数

MAIN:  MOV P1,#0FFH

CHECK: JB KEY1,CHECK

     MOV P1,#11111111B

     MOV R2,#8

LOOP:  INC R1 ; 每次亮灯个数r1+1

     MOV A,P1

     CLR C

     RRC A

     MOV P1,A ; 亮灯

     LCALL DL ; 跳到延迟程序 每次亮间延迟一会

     DJNZ R2,LOOP ; 到r2(8次)循环结束

     LJMP CHECK

     ORG 0100H

DL:    MOV R7,#100 ; 延迟程序

L1:    MOV R6,#100

L2:    MOV R5,#60

L3:    NOP

     NOP

     DJNZ R5,L3

     DJNZ R6,L2

     DJNZ R7,L1

     RET

     END

单片机点亮一盏led灯代码

用MCS51单片机汇编语言编写的点亮一只LED灯源程序LED1.ASM,代码如下:

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:MOV A,#FEH

MOV P1,A

AJMP $

END

51单片机C程序怎样把LED灯从左到右点亮然后又从右到左点亮然后循环

#includereg51.h

unsigned char ledtab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}

void delay(unsigned char a)

{

unsigned char i,j;

for(i=0;ia;i++)

for(j=0;j120;j++);

}

main()

{

unsigned char i;

while(1)

{

for(i=0;i8;i++){P0=ledtab[i];delay(100);}

for(i=0;i8;i++){P0=ledtab[7-i];delay(100);}

}

}

用C51单片机控制12个LED流水灯的C语言程序怎么写?

#include "REG52.H"

//控制引脚定义

sbit LED1 = PX.X; //P0.0-P3.7任意引脚

.... .... .......

sbit LED12 = PX.X;

//宏定义灯亮灯灭

#define LED1_ON( ) LED1 =0 //阳极接电源

#define LED1_OFF( ) LED1 =1 //阳极接电源

....... ............. .............

#define LED12_ON( ) LED12 =0 //阳极接电源

#define LED12_OFF( ) LED12 =1 //阳极接电源

void Init_GPIO( )//端口引脚初始化,关闭所有指示灯

{

LED1_OFF( ) ;

..............

LED12_OFF( ) ;

}

void Delay_ms( u16 dat ) //延时函数

{

u16 i, j;

for(i = dat; i0; i--)

{

for (j=300; j0; j--);

}

}

int main( ) //主函数

{

Init_GPIO( );//引脚初始化

while(1) //大循环

{

LED1_ON( );//点亮第一个LED

LED2_OFF( );

.............

LED12_OFF( );

Delay_ms(1000);//延时 参数自己可以根据晶振频率自己调节

LED1_OFF( ); //点亮第二个LED

LED2_ON( );

LED3_OFF( );

.............

LED12_OFF( );

Delay_ms(1000);

............. //按照上面修改;

LED1_OFF( );//点亮第十二个LED

LED2_OFF );

LED3_OFF( );

.............

LED12_ON( );

Delay_ms(1000);

}

}

51单片机点亮led灯代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于51单片机点亮一个led灯程序代码、51单片机点亮led灯代码的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~