设计与开发

单片机 led 51单片机之LED灯

小编 2024-11-24 设计与开发 23 0

51单片机之LED灯

实验要求

LED灯以一秒的频率闪烁

众所众知,软件编程的第一个小程序就是打印“hello world”,同样硬件的编程也有他的第一个小程序,那就是LED灯的点亮,如果不做一个这样的小实验,学再多理论也是纸上谈兵。下面我们来实现LED灯闪烁的实验。

物料清单

电容

12M晶振

点阵开关

电阻

LED灯

AT89C52单片机(和51效果一样)

原理图

为了更形象的讲解LED灯闪烁的实验,笔者特意画了LED闪烁的原理图,他们的作用如下:

18脚和19脚接的是12M晶振系统,它是系统时序的由来;

9脚所接的是复位系统,当我们按下按键之后,系统会从程序最开始的代码开始运行;

P0.0接了一个电阻和一个LED灯,为什么接这个电阻呢?如果不加电阻,电流过大可能会烧坏LED灯,所以LED灯使用的时候一般都加限流电阻。

复位电路和晶振电路是单片机的固定外围电路,数据手册上已经给出,不需要我们花心思研究。

程序

我们要做的是让单片机控制LED灯以一秒的频率闪烁,这就避免不了写程序,看看现在的硬件产品吧,哪一个硬件产品里面没有集成电路,又有哪一个没有代码的“参与”。所以不要说硬件工程师就只做硬件,写单片机代码也是硬件工程师分内的事。下面把完整代码分享给大家。

#include <reg51.h>

void delay(void)

void main()

{

while(1)

{

P0=0x01;

delay();

P0=0x01;

}

void delay(void)

{

unsigned char a,b,c;

for(c=167;c>0;c--)

for(b=171;b>0;b--)

for(a=16;a>0;a--);

_nop_;

}

}

delay()函数是由单片机小精灵生成的,如果我们自己计算的话太麻烦了。

实验现象

视频加载中...

最后

我们实验的当中只用到了一个LED灯,所以直接用单片机驱动也可以,但是单片机的总的驱动电流就很小,如果LED灯多了的话,51单片机是驱动不了的,这时候就需要外加电源和开关管来驱动LED。

用单片机玩转LED灯(附带原理图)

视频加载中...

利用单片机控制LED实现流水效果,画面漂亮,设计成爱心更炫酷,PS:附带原理图哦,3D音效,戴上耳机效果更好!

相关问答

单片机 怎么定义 LED ?

1.LED是一种电子元件,用于发光或指示。2.在单片机中,LED可以被定义为一种输出设备,通过控制其电流来实现发光或指示的功能。3.LED在单片机中的应用非常广泛...

单片机 led 怎么接线?

将单片机的输出引脚连接到LED的正极,LED的负极连接到单片机的地(GND)引脚。在连接时,确保使用适当的电阻来限制电流,以防止LED烧坏。选择合适的电阻值取决于...

单片机led =!led1什么意思?

应该有一个LED的宏定义比如#defineledP10#defineled1P11"!"逻辑“非”;你问题应该是led!=led1应该是做逻辑判断if(l...

51 单片机 串口控制 led 灯方法是什么?

51单片机通过串口控制LED灯需要按照以下几个步骤:1.硬件连接将LED灯连接到单片机的一个GPIO口,控制LED灯的开启和关闭。将串口连接到单片机的RX、TX引脚。...

【用 单片机 控制一个 led 灯,需要哪些电子元件啊,要什么型号和...

[最佳回答]如果要求元件最少的话,需要一个STC12c2052单片机,一个普通的LED,还有5V电源,要求再多点元件的话,可以再加一个1K的电阻,两个30pF的电容,12M的晶振等...

单片机 点亮 led 为什么0表示开?

这个是需要看外围电路的,不一定是输入低电平led就会亮,首先led的正极接到vcc,负极接到单片机的P1.0上,当单片机的P1.0为高电平时,LED两端电压一样,电流不会...

单片机 C语言编写点亮两盏 led 灯?

可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。具体实现方法可以参考如下程序:#include#include#defineuintunsignedi...

单片机 如何控制一个 LED 灯闪烁频率不断加快?

暂时想到两种解决方案:1.最简方案——利用延时函数:进入主函数后,初始化LED,设置一个延时初始值,然后进入while循环,里边只做四件事,打开LED,利用键盘返回...

51 单片机 如何同时点亮2个 led ?

51单片机(也称为8051单片机)可以通过IO口控制LED的点亮和熄灭。要同时点亮两个LED,您可以按照以下步骤操作:1.连接LED:将两个LED连接到单片机的两个IO口上...

关于 单片机 通过开关三极管驱动 LED ?

现在的单片机IO口灌电流都是在100mA左右,其实你可以直接接;如果没有速度要求的话,用最简单8050NPN三极管就可以了,三极管的接法是IO口串联一个基极电阻Rb后...

猜你喜欢