51单片机基础入门(2)点灯大师:单个LED点亮、多个LED点亮、流水灯(附程序代码、解析)

Arduino项目式编程教学第一章——流水灯 章节内容: 1.Arduino UNO 板及 Arduino 编译器简介 2.LED 发光二极管的使用 3.流水灯功能实现 阅读详情

一、LED基本概念

什么是LED

LED(light-emitting diode): 发光二极管

是一种常用的发光器件

发光二极管可高效地将电能转化为光能,可以将电信号转换为光信号的发光器件

特点:功耗低、高亮度、色彩鲜艳、抗震动、寿命长

直插式

可以看出图片上的LED灯引脚有长短之分,记住口诀

长正短负(长的代表正极,短的代表负极)

贴片式

根据封装不同,实际大小不同

怎么看贴片式LED灯正负极呢?

LED灯有一头为绿色,就意味着这头是负极,另外一头就是正极


二、LED工作参数

LED工作参数

LED灯在电路图中的符号为:

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

普通发光二极管工作压降为:1.6v ~ 2.1v

工作电流为:1~20mA


三、LED原理图分析

LED原理图分析

通过电路原理图可以得出:要点亮开发板上LED灯,只需要控制P1口输出低电平即可(编程时,给P1口赋值“0”)


四、实践编程

keil4软件使用(建立工程、.c文件)

打开软件发现没有Project和Build Output怎么办?

如何在Keil4中进行编程

1、建立工程文件

2、建立一个.c文件

3、添加新建的C文件到工程中

点亮第一个LED灯

在Keil4中

在烧录软件中

  1. 根据自己单片机的型号进行选择 我的单片机是stc89c52
  2. 选择自己usb的串口号(串口号可以百度怎么查 不知道怎么查 私信我)
  3. 选择内部扩展RAM可用
  4. 勾选所圈出的地方(2个地方都圈出来)
  5. 打开之前在Keil uVision4中建立好的文件
  6. 点击下载/编程就可以烧录进单片机了

点亮第一个LED

//引用51头文件
#include <reg52.h>

//位定义
sbit LED1 = P1^0;

基于STM32F103与AD8232的便携式心电监测系统设计与实现 本文详细介绍基于STM32F103微控制器与AD8232心电传感器模块的便携式心电监测系统设计与实现。系统通过ADC采集心电信号,结合软件滤波算法处理基线漂移和工频干扰,并利用OLED屏幕实时显示波形,具有低成本、高实用性的特点,适用于健康监测与嵌入式学习。 阅读详情

相关推荐

51单片机---点亮一个LED

基于51单片机点灯实验

life_yangzi的博客 505

C51单片机实现流水灯的三种编程方法

实现流水灯的三种方法。

m0_72885897的博客 8万+

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 484

51单片机点亮LED以及实现2LED的交替闪烁

51单片机点亮LED以及实现2LED的交替闪烁

m0_68038554的博客 1万+

51单片机led点亮集合

led流水灯合集,里面包括点亮一个ledled亮灭闪烁显示,led循环左移,右移,来回移动,程序。

qq_64972872的博客 5063

51单片机点灯大师速成(1)——从零搭建开发环境到流水灯实战

本文详细介绍了51单片机开发环境搭建与点灯实战全流程。从Keil安装避坑、硬件连接到第一个点灯程序,再到流水灯多种实现方式及按键控制,提供完整代码示例和常见问题排查指南,帮助初学者快速掌握51单片机GPIO控制与点灯技巧。

mango的博客 172

关于51单片机流水灯实验的学习理解

电路设计上,将LED的长引脚连接到单片机的I/O端口(如P1端口),短引脚连接到地线,并在每颗LED单片机引脚之间串联电阻以防止过大电流。此外,为了确保电路的稳定性和安全性,还需要注意LED的阳极和阴极正确连接,并使用电阻进行保护。例如,可以使用位操作或移位操作来控制LED的状态变化,从而实现不同的流水灯效果。关于51单片机流水灯项目,这是一个经典的入门级实验,旨在帮助初学者掌握51单片机的基本操作和编程技巧。通过这个项目,学习者可以了解如何使用51单片机控制LED的亮灭,实现动态显示效果。

2401_88102495的博客 415

FreeRTOS核心架构与实战:从任务调度到通信同步的嵌入式开发指南

实时操作系统(RTOS)是嵌入式开发中协调多任务、确保系统实时性的核心软件层,其原理在于通过任务调度、内存管理和中断处理等机制,将单一CPU资源虚拟化,实现多任务并发执行。这一技术价值在于显著提升复杂嵌入式系统的可靠性、可维护性和响应确定性。在物联网设备、工业控制、消费电子等应用场景中,RTOS帮助开发者高效管理传感器数据采集、通信协议处理、人机交互等并发需求。FreeRTOS作为其中轻量、开源的代表,其任务管理、队列通信和内存分配机制是构建稳健系统的关键。本文聚焦于FreeRTOS任务栈溢出检测与CPU使

weixin_34269583的博客 310

分别用汇编语言、C语言编程实现LED流水灯

一、C语言编程 1.先创建一个新的工程 2.文件名 3.右键Source Group创建一个.c文件 4.在.c文件中放入以下代码 //--------------APB2使能时钟寄存器------------------------ #define RCC_AP2ENR *((unsigned volatile int*)0x40021018) //----------------GPIOA配置寄存器 ------------------------ #define GPI.

weixin_45654230的博客 7856

51单片机点亮LED流水灯

51单片机流水灯

qf66668888的博客 3万+

51单片机点亮一个LED

51单片机入门学习之点亮一盏LED

m0_73665080的博客 3167

MCU-51:初识单片机,从点亮一个开始

MCU-51:初识单片机,从点亮一个开始

立于皓月之边,不弱星光之势 1478

5个流水灯c语言程序,五种编程方式实现流水灯单片机C程序

《五种编程方式实现流水灯单片机C程序》由会员分享,可在线阅读,更多相关《五种编程方式实现流水灯单片机C程序(5页珍藏版)》请在人人文库网上搜索。1、五种编程方式实现流水灯单片机C程序/功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#include void delay(unsigned char i);/延时函数声明void main()/主函数whi...

weixin_35457696的博客 8018

51单片机点亮LED(一)

选择打开程序文件后,打开KeilProject/2-1点亮一个LED/project/object中hex后缀的文件。系统频率选择12MHZ,定时长度选择500ms,指令集选择STC-Y1,然后将代码复制至Keil编译器。在option选项中的output,勾选生成HEX后缀文件,才能通过STC-ISP软件烧录程序。串口号可以通过右键我的电脑,选择属性,再找到设备管理器,在端口一栏查看。最后再点击下载/编程,然后将按下单片机的复位键,即完成烧录程序。选择语言,第一个是C语言,第二个是C++,第三个是汇编。

m0_50562428的博客 2万+

51单片机---点亮LED(含源码,小白可入)

利用51单片机,通过对CPU中相关寄存器的改写,实现对开发板上的LED实现控制。

m0_56399733的博客 1万+

单片机学习笔记---LED流水灯

有了前两个代码的经验,我们第三个LED流水灯就容易完成了! 首先我们先打开keil,点击新建工程项目.....

xiaobaivera的博客 2310

单片机--LED基础知识

单片机LED基础知识 1.有两种编程方法: (1)并行操作:P1=0X## -在LED编程中,数字1代表关,0代表亮,P1代表所有LED。 -可以通过2进制数转16进制数来控制的开关,前面一般都加上0x,例如:有8个LED,都为关闭状态时,可写为2进制数1111 1111,将其转换为16进制数为FF,可写为P1=0XFF #include <reg52.h> void ...

weixin_44900452的博客 6644

基于51单片机16*64LED电子显示屏设计论文加仿真工程与源码

设计一个点阵LED显示屏,其分辨率为64x16点,基于单片机控制能够实现显示屏的输出状态的控制。整体电路包括单片机最小系统,按键控制电路,点阵LED显示电路,断电储存电路。其中单片机编程要求程序结构简单调试方便,可移植性强,可靠性高。按键控制电路要求控制灵敏度高、控制精准度高。显示电路要求达到分辨率为64x16点的输出稳定的要求。整体系统能够满足在一般室内环境下的使用要求。

qq_35654286的博客 1784

单片机C语言实例:1、点亮LED的多种方法

不管学习什么单片机,通常点灯是迈入编程的第一步,点灯虽然简单,但是玩出花样来,需要的知识点还是不少的,本文归纳了15种点灯方式,看看自己会几种,看看是否能帮到努力点灯的工程师们。

m0_49968063的博客 2万+

51单片机多种方式点亮LED

基于51单片机四个按键四种方式电亮LED 方式1 全亮和全熄 方式2 依次电亮 方式3 从上到下,再下到上一次电亮 方式4 两边向中间电亮

m0_53748365的博客 1万+

JDK 11 window 版本

JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本 JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本,JDK 11 window 版本

上一篇: 重新回归最初始的51单片机,跟我一起学单片机吧(内含单片机驱动、烧录软件、程序开发软件的安装和使用)
下一篇: 全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)
chris只会写bug
博客等级 码龄6年 307粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值