技术文档

单片机单灯 如何用单片机点亮一个LED灯(入门基础篇)

小编 2024-10-06 技术文档 23 0

如何用单片机点亮一个LED灯(入门基础篇)

这几天主要为大家分享一些元件的基础知识以及在电路的应用,一开始没直接就写单片机之类的,对于单片机来说的,需要我们有一些基础,在应用中不但涉及到模拟电子技术也包括数字电子技术,对于从未接触这方面的人员来说,理解起来是有些难度的,为了能让大家都明白,我们还是先学习下它的基础应用。

今天我们使用的单片机芯片为STC89C52,他和俗称51单片机使用方法一样,就是内存大小不一样而已,在我国大部分人入门单片机是从51开始的,在国外用的最多的是Arduino,这也不是绝对的,考虑到大部分人群,我们今天就用51单片机来讲解。

一提到单片机,没有接触过的会产生一个疑问 ,什么是单片机?

STC89C52芯片

官方解释为:单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

简单的理解他就是一个集成电路(内部有很多复杂电路),他能控制许多模块,单片机就像人的大脑,我们做什么是都是由大脑控制,因此单片机的发明使自动化智能化更近了一步。

如果问你如何让一个LED亮的话,可能你想到最直接的方法就是把LED的正极连在VCC,负极连在GND,如果电流太大,可以串联一个电阻起到限制电流的作用;在单片机中道理也是如此,通常我们把LED正极经过串联一个电阻直接连在电源正极,然后另一端接在单片机上。

由原理图可以看出,只要我们把P1^0这个端口接地就行了,因此我们所做的工作就是用单片机能够理解的语言把P1^0这一个端口接地,这就得需要编程,这里就不多介绍编程,回来专门写一篇文章关于编程的文章,这里把程序直接展示出来。

#include<reg52.h>

sbit LED=P1^0;

main()

{

while(1)

{

LED=0;

}

}

这个程序很简单,单片机会一直循环执行LED=0这个语句(在数电中可以简单理解为=0就是接电源负=1就是接电源正),意思就是让P1^0这个端口接地,这样就能使LED一直点亮。

用的贴片展示的效果

一开始学单片机的时候都会从点亮一个LED灯开始做起,就像我们学编程输出一个HELLO WORD一样,大家也不要小瞧LED灯,其实我们生活中很多地方都用到了,像流水灯,交通信号灯,广告牌,甚至连显示屏都会用到LED灯,如果你能够足够熟练操作LED,还是前途无量的。

单片机入手还是比较容易的,如果想熟练应用的话,还是有一定难度的,但是只要我们坚持下来,我相信你就能够熟练开发应用,我会每天发布一些这方面的文章,大家可以关注下,我祝大家能够取得成功!

51单片机实例讲解,一键多灯控制程序

一键多灯控制要求:有4个灯L1~L4,启动单片机后,L1亮;按下按键SB1,L2亮;再按下按键SB1,L3亮;再按下按键SB1,L4亮;再按下按键SB1,L1又亮。如此循环往复。

(1)一键多灯控制电路(见图42)。

图42 一键控制多灯单片机接线原理图

(2)一键多灯控制电路元器件(见表17)。

表17 一键多灯控制电路元器件表

(3)一键多灯控制程序流程图(见图43)。

图43 一键控制多灯程序流程图

(4)一键多灯控制程序。

相关问答

单片机 out1接线什么意思?

单片机out1接线是指单片机的一个输出引脚(pin)被连接到外部电路或器件的意思。单片机是一种集成电路芯片,具有处理和控制功能。它可以通过引脚与外部电路或器...

led=1是亮还是灭在 单片机 点亮一颗 时?

1在单片机点亮一颗灯时,led=1表示灯亮。2当led的值为1时,单片机会给灯的控制引脚输出高电平信号,从而点亮灯。3这是因为在单片机的控制下,当led=1时,控制...

51 单片机 C程序实验LED :[1]单个灯闪烁?

单片机控制LED灯间隔时间闪烁,所用程序很简单,实际情况可作相应变化,也有多种方式实现。那么51单片机C程序实验LED灯:[1]单个灯闪烁?我们该怎么办呢?所需...单...

51 单片机 关于单独按键控制LED -ZOL问答

6条回答:【推荐答案】刚看你程序,你上电按住就可以了,是你while(1)卡住了按键的扫描了

单片机 控制LED 1秒钟闪烁一次程序(采用中断方式)?

你是想中断服务里读按键吧,硬件上提几点建议。1,按键加个104的去抖电容。2,中断口加上拉电阻。3,不用外部中断,采用定时器中断,在定时器中断服务程序中...

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

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

单片机 可以接什么单?

学习单片机可以搭建各种电子系统和项目,因此可以接很多不同的单元和硬件。以下是一些常见的单元和硬件,你可以使用单片机与其进行连接和控制:1.传感器:例如...

51 单片机灯 从里至外依次点亮?

51单片机灯不是从里至外依次点亮而是从左到右依次点亮因为8个LED从左到右循环依次点亮(第①号灯亮、第①②号灯亮……第①②③④⑤⑥⑦⑧号灯亮),间隔1s,直到8...

单片机 流水 8盏LED灯用汇编语言实现p1口首先点亮3,4,5,6。后向左移动,间隔时间1.4s?

先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。

8051 单片机 用汇编程序让八个LED 每隔一秒亮一个,轮流亮(加说明啊,谢谢了)?

设个定时器。然后一个端口,赋值1(高电平亮),如果低电平就赋值11111110b然后每隔一秒给它做个移位。不就完了。设个定时器。然后一个端口,赋值1(高电平亮),...

猜你喜欢