点亮LED灯

一、什么是LED

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

二、LED工作参数

LED(发光二极管)在电路图中的符号为:
它具有二极管的基本特性正向导通,反向截止。要想点亮LED那么需要从正向流过工作电流。

  • 普通发光二极管工作压降为:1.6~2.1V。
  • 工作电流为:1~20mA。

有图中LED的通过电流我们可以根据欧姆定律I(电流) = U(电压) /R(电阻)
可以算出为3mA。

三、原理图分析

四、C语言知识

关键字: sbit
功能:位定义
一般格式: sbit 标识符 = 地址值;

例如: sbit LED1 = P1^0;
注意:地址值中P1的“P” 必须为大写的P

五、编写代码

1.使 LED1 灯亮

#include <reg52.h>  // 引用51头文件sbit LED1 = P1^0;  // P必须为大写            控制红色灯void main(){   // 程序编译后main函数自身会循环LED1 = 0;  // 当设置为0时输入一个 低电平    单片机第一个灯会亮           // LED1 = 1; // 当设置为1时输入一个高电平  单片机第一个灯会熄灭
}

效果图:

2.使 LED1、3、5、7 灯亮,使 LED2、4、6、8 灯灭;

#include <reg52.h>
void main(){ // main 函数自身会循环while(1){ // 一般在执行程序的时候需要 写出一个while的循环体来执行代码P1 = 0XAA; // 1010 1010      // 使 LED1、3、5、7 灯亮}
}

效果图:

STC89C52单片机 点亮LED灯相关推荐

  1. 单片机--点亮LED灯

    目录 1.LED是什么 2. 点亮LED 2.1 点亮P0.0 2.2 实现流水灯 2.3 同时点亮和熄灭D1~D8 2.4 花式流水灯 1.LED是什么 LED是发光二极管,是一种半导体固体发光器件 ...

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

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  3. 51单片机,点亮LED灯和闪烁

    1.关键字sfr与sbit的区别 sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址 例如:sfr P1 =0x90; sbit A = P1^0 sbit B = P1^1; 2. 单片机 ...

  4. 如何使用单片机点亮LED灯,并使用按键控制[51单片机]

    首先先看一下我的板子,如果我们板子不相同,可能操作也不太相同 我们就不讲底层原理了,直接看,我们可以看到板子上有 8个LED灯 那这个8个LED用什么来控制呢,我们先看底层的线路图,所有的LEDD都连 ...

  5. 51单片机--点亮LED灯和流水灯

    文章目录 前言 LED模块的原理 点亮一个LED灯 LED灯的闪烁 LED流水灯 前言 大家好,这里是诡异森林.我使用的是普中科技的A2的51开发板,适合新手入门.用到的应用是Keil5和Stc-is ...

  6. 2021-08-29国信长天单片机点亮LED灯

    题目:单元训练01:LED指示灯的基本控制,首次让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能. 需使用到: #include"reg ...

  7. 合泰HT32单片机点亮LED

    本文通过使用合泰HT32F52352单片机点亮LED灯. 目录 (一)开发环境搭建 1.Keil环境搭建 2.Keil工程搭建 (二)LED点亮实验 1.LED主程序 2.实验效果 (一)开发环境搭建 ...

  8. 安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上)

    系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)-- 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)-- 单片 ...

  9. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

最新文章

  1. DotNetNuke各项业务外包
  2. 欣喜若狂--成功的第一步
  3. DESIGN_OUTLINE' and 'CUTOUT' are the preferred subclasWARNING
  4. 中职学校计算机教学探讨,中职学校计算机专业教学探讨
  5. 发货100全功能网站/绿色版
  6. eclipse maven plugin 插件安装和配置
  7. ue4 模板类实例化_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  8. 细说php在哪买,细说PHP
  9. Unity 2019 安装教程
  10. 富军:史玉柱鲜为人知的网络营销震撼策略!
  11. linux7开放3306端口,CentOS 7 开放3306端口
  12. Android inflate解析
  13. TensorFlow 2.9的零零碎碎(六)-模型训练和评价
  14. 【8583】ISO8583各域段的说明
  15. 如何运营高效的社群?
  16. 设计模式(0):UML类图(Class Diagram)
  17. 来自量子世界的新技术---算法篇
  18. 相比微信、支付宝支付,apple pay支付优缺点是什么呢?
  19. 输入两个正整数 m 和 k,其中1 < m < 100000,1 < k < 5 ,判断 m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。
  20. mysql使用SUM求和精度丢失

热门文章

  1. jquery学习之重要知识点
  2. sublime text 3 快捷键大全以及配置编译环境
  3. 检查多边形是否包含了某点(经纬度)
  4. MarkDown写blog(测试)
  5. service和thread的区别,何时用service,何时用thread?
  6. ACM输入输出--多组测试用例--C、C++、Java
  7. golang中的byte与rune
  8. Fatfs文件系所有函数总结
  9. JUC并发编程一 并发架构
  10. java:static关键字