历史上的今天
返回首页

历史上的今天

今天是:2025年07月28日(星期一)

正在发生

2021年07月28日 | 51单片机自学笔记(四)——点亮LED灯、流水灯

2021-07-28 来源:eefocus

LED灯

LED全称为半导体发光二极管,是采用半导体材料制成的,是一种直接将电能转换为光能,电信号转换为光信号的发光器件。其特点是功耗低、高亮度、色彩艳丽、抗振动、寿命长(正常发光时长8—10万小时)、冷光源等,是真正的“绿色照明”。实物图:

在这里插入图片描述

LED在电路图中的符号为:

在这里插入图片描述

它具有二极管的基本特性,即正向导通,反向截止。要想点亮LED需要从正向流过工作电流。


不同LED小灯的工作压降不同,普通发光二极管的工作压降范围为:1.6—2.1V。工作电流为:1—20mA。


点亮单片机中LED灯

单片机中LED模块原理图:

在这里插入图片描述

通过观察电路原理图可以得出:要点亮开发板上LED小灯只需要控制P2口输出低电平即可(即给P2口赋值“0”)。


1.点亮单片机上所有的LED灯

代码如下:


#include


sbit LED1 = P2^0;

sbit LED2 = P2^1;

sbit LED3 = P2^2;

sbit LED4 = P2^3;

sbit LED5 = P2^4;

sbit LED6 = P2^5;

sbit LED7 = P2^6;

sbit LED8 = P2^7;


void main()

{

  LED1 = 0;

  LED2 = 0;

  LED3 = 0;

  LED4 = 0;

  LED5 = 0;

  LED6 = 0;

  LED7 = 0;

  LED8 = 0;

}


运行结果如下:

在这里插入图片描述

2.LED小灯的闪烁

代码:


#include


unsigned int i;


void main()

{

  while(1)

  {

    P2 = 0;

    i = 65535;

    while(i--);

    P2 = 0xff;

    i = 65535;

    while(i--);

  }

}


3.流水灯

代码:


#include

#include


#define uint unsigned int

#define uchar unsigned char


uchar temp;

void delay(uint z)

{

  uint x,y;

  for(x = z;x > 0;x--)

     for(y = 114;y > 0;y--)

}


void main()

{

   temp = 0xfe;

   P2 = temp;

   delay(100);

   while(1)

   {

      temp = _crol_(temp, 1);

      P2 = temp;

      delay(100);

   }

}



推荐阅读

史海拾趣

Emerson公司的发展小趣事

进入21世纪后,Emerson继续坚持创新战略,通过不断研发新技术和产品,保持其在电气行业的领先地位。公司注重环保和可持续发展,推出了一系列高效节能的电气产品和解决方案。同时,Emerson还积极拥抱数字化和智能化趋势,通过引入人工智能、物联网等先进技术,推动公司业务的数字化转型。此外,Emerson还积极参与全球竞争和合作,通过跨国并购和战略合作,不断拓展其全球市场份额和影响力。

Eink公司的发展小趣事
随着电子纸技术的不断发展,其应用领域也逐渐拓宽。在2002年3月的东京国际书展上,第一张彩色电子纸的出现引起了轰动。此后,电子纸开始被广泛应用于电子书阅读器、电子标签、公交站牌等领域。E-Ink公司作为电子纸技术的领军企业,推动了整个电子纸行业的发展。
DALLAS公司的发展小趣事

随着全球电子市场的不断扩大和变化,Dallas公司积极实施全球化战略布局。公司在全球范围内设立研发中心和生产基地,以便更好地服务全球客户。同时,Dallas公司还加强与国际知名企业的合作与交流,共同推动半导体技术的创新和应用。这种全球化战略布局不仅增强了Dallas公司的国际竞争力,也为公司的长期发展提供了广阔的空间。

Horn公司的发展小趣事

为了更好地服务全球客户,Horn公司积极实施全球化战略。通过在海外设立分公司和与分销商建立紧密合作关系,Horn公司的产品和服务能够迅速覆盖到全球各地。这种全球化布局不仅提升了公司的市场影响力,还促进了技术交流与合作,为公司带来了更多的发展机遇。

Analog Microelectronics GmbH公司的发展小趣事

为了更好地服务全球客户,Horn公司积极实施全球化战略。通过在海外设立分公司和与分销商建立紧密合作关系,Horn公司的产品和服务能够迅速覆盖到全球各地。这种全球化布局不仅提升了公司的市场影响力,还促进了技术交流与合作,为公司带来了更多的发展机遇。

Apacer公司的发展小趣事

在各大电子展会上,Apacer宇瞻科技也频繁亮相,展示其最新技术和产品。在某次台北世界贸易中心的展会上,宇瞻科技展示了一款高端DDR3内存,其频率高达1600MHz,带宽达到了惊人的12800MB/s。这一产品吸引了众多观众的关注,也进一步彰显了宇瞻科技在内存模组领域的领先地位。

这五个故事只是Apacer宇瞻科技发展历程中的一部分,但它们足以展现出公司从创立到崛起的艰辛与辉煌。在未来的发展中,相信宇瞻科技将继续凭借其卓越的技术实力和持续的创新精神,为电子行业的发展贡献更多力量。

问答坊 | AI 解惑

盲埋孔的走线方法

在您进行盲埋孔的布线之前,请注意以下的几个设置: • 菜单Setup-Design Rules…-Default-Clearance中的Same Net选项设置,如果您需要在SMD上打盲孔,请将其值设置为0。 在您进行盲埋孔的布线之前,请注意以下的几个设置(续) &b ...…

查看全部问答>

毕业设计求教

各位英雄:    小弟毕业课题确定了,平台是pxa255+wince4.2,我的核心板已经实现,包括128M的SDRAM,32M的Nor FLASH(EBOOT和内核)。要实现的功能主要有:    1、百兆网络,速度指标是3MB/s左右。    2、无线网 ...…

查看全部问答>

示波器V2.0装配调试(flt9006)VOL.4----模拟通道测试

-------------------------**************************--------------------------------一些相关内容请看示波器V2.0调试过程贴https://bbs.eeworld.com.cn/thread-154006-1-1.html 示波器V2.0装配调试(flt9006)VOL.1----修整板子https://bbs.eewo ...…

查看全部问答>

MCU使用外部晶体与振荡器,哪个更可靠?

                                 手上有一个设计,不能确认使用外部晶体(crystal)和外部振荡器(oscillator),哪个使得系统可靠性更高?望高手指 ...…

查看全部问答>

24C04 FF后读写 问题

我在用51 向24C04读写。遇到了问题,就是在读写地址 0xff  以后的  就超过8位地址了。要怎样读取0xff  地址以后的数据呢?由于24C04是4Kbit的容量,所以换算成字节有512个字节,而我们在操作的时候地址只有八位,从00到FF,一共256 ...…

查看全部问答>

STM32通过cc1020实现无线发射与接收

STM32使用串口通过cc1020实现无线发射与接收过程中,在大量发射与接收数据时如何能减少误码率 请大家指点,谢谢…

查看全部问答>

msp430中断查询

  if(CH376_SPI_INT==BIT7)  {    P2IFG&=~BIT7;    return TRUE;   }  else  {    P2IFG&=~BIT7;    return FALSE;  } 查询2.7中断。没有_EINT( ...…

查看全部问答>

TrxEB板子显示Error connecting to the target: Unknown device

买的TrxEB板子,为什么使用CCS5.1无法烧程序?始终显示Error connecting to the target: Unknown device。使用其他板子就没有问题,求各位大神指教. …

查看全部问答>