LED(light-emitting diode),即发光二极管,俗称 LED 小灯,它的种类很多,参数也不尽相同,我们板子上用的是普通的贴片发光二极管。这种二极管通常的正向导通电压是 1.8V到 2.2V 之间,工作电流一般在 1mA~20mA 之间。其中,当电流在 1mA~5mA 之间变化时,随着通过 LED 的电流越来越大,我们的肉眼会明显感觉到这个小灯越来越亮,而当电流从5mA~20mA 之间变化时,我们看到的发光二极管的亮度变化就不是太明显了。当电流超过20mA 时,LED 就会有烧坏的危险了,电流越大,烧坏的也就越快。所以我们在使用过程中应该特别注意它在电流参数上的设计要求。

那么下面我们来看一下这个发光二极管在开发板上的设计应用。首先来看图 2-3。

图 2-3 USB 接口电路

图 2-3 是我们开发板上的 USB 接口电路,通过 USB 线,电脑给我们的开发板供电和下载程序以及实现电脑和开发板之间的通信。从图上可以看出,USB 座共有 6 个接口,其中 2脚和 3 脚是数据通信引脚,1 脚和 4 脚是电源引脚,1 脚是 VCC 正电源,4 脚是 GND 即地线。5 脚和 6 脚是外壳,我们直接接到了 GND 上,大家可以观察一下开发板上的这个 USB座的 6 个引脚。

我们现在主要来看 1 脚 VCC 和 4 脚 GND。1 脚通过 F1(自恢复保险丝)接到右侧,在正常工作的情况下,保险丝可以直接看成导线,因此左右两边都是 USB 电源+5V,自恢复保险丝的作用是,当你后级电路哪个地方有发生短路的时候,保险丝会自动切断电路,保护开发板以及电脑的 USB 口,当电路正常后,保险丝会恢复畅通,正常工作。

右侧有 2 条支路,第一条是在+5V 和 GND 接了一个 470uF 的电容,电容是隔离直流的,所以这条支路是没有电流的,电容的作用,我们下节课再介绍,这节课我们主要看第二条支路。我们把第二条支路摘取出来就是如图 2-4 这个样子。

图 2-4 LED 小灯电路(一)

发光二极管是二极管中的一种,因此和普通二极管一样,这个二极管也有阴极和阳极,习惯上也称之为负极和正极。原理图里的 LED 画成这样方便在电路上观察,方向必须接对了才会有电流通过让 LED 小灯发光。刚才提到了我们接入的 VCC 电压是 5V,发光二极管自身压降大概是 2V,那么在右边 R34 这个电阻上承受的电压就是 3V。那么现在我们要求电流范围是 1~20mA 的话,就可以根据欧姆定律 R=U/I,把这个电阻的上限和下限值求出来。

U=3V,当电流是 1mA 的时候,电阻值是 3K;当电流是 20mA 的时候,电阻值是 150欧,也就是 R34 的取值范围是 150~3K 欧姆。这个电阻值大小的变化,直接可以限制整条通路的电流的大小,因此这个电阻我们通常称之为“限流电阻”。在图 2-3 中,我们用的电阻是1K,这条支路电流的大小,我想大家可以轻松计算出来了,而这个发光二极管在这里的作用,是作为电源指示灯的,使用 USB 线将开发板和电脑连起来,这个灯就会亮了。

同理,我们在板子后级开关控制的地方,又添加了一个 LED10 发光二极管,作用就是当我们打开开关时,这个二极管才会亮起,如图 2-5 所示。

图 2-5 USB 供电电路

大家注意,这里的开关虽然只有一个,但是是 2 路的,2 路开关并联能更好的确保给后级提供更大的电流。电容 C19 和 C10,都是隔离断开直流的,作用我们下节课介绍,这里大家可以忽略。

那么下面呢,我们把图 2-4 进行一下变化,把右侧的 GND 去掉,改成一个单片机的 IO口,如图 2-6 所示。

图 2-6 LED 小灯电路(二)

图 2-4 由于电源从正极到负极有电压差,并且电路是导通的,所以就会有电流通过,LED小灯因为有了电流通过,所以就会直接发光。我们把右侧的原 GND 处接到单片机 P0.0 引脚上,那么如果我们单片机输出一个低电平,也就是跟 GND 一样的 0V 电压,就可以让 LED小灯和图 2-4 一样发光了。

因为我们的单片机是可以编程控制的,我们可以让 P0.0 这个引脚输出一个高电平,就是跟 VCC 一样的 5V 电压,那么这个时候,左侧 VCC 电压和右侧的 P0.0 的电压是一致的,那就没有电压差,没有电压差就不会产生电流,没有电流 LED 小灯就不会亮,也就是会处于熄灭状态。下面,我们就用我们的编程软件来实现控制小灯的亮和灭。


作者:seven-soft
来源:CSDN
原文:https://blog.csdn.net/softn/article/details/51823301
版权声明:本文为博主原创文章,转载请附上博文链接!

2.3 发光二极管(LED灯)相关推荐

  1. 用c语言编程点亮7个二极管,树莓派4B C语言编程实现GPIO点亮LED发光二极管(LED灯)...

    树莓派4B C语言点亮LED发光二极管(LED灯) 1.树莓派 40Pin 引脚GPIO对照表 2.wiringPi库更新 开启一个终端输入:gpio readall 如果发生错误信息,那么请执行下面 ...

  2. 51单片机学习笔记(郭天祥版)(1)——单片机基础和点亮LED灯

    关于单片机型号的介绍: STC89C52RC40C-PDIP 0721CV4336..... STC:STC公司 89:89系列 C:COMS 52(还有51,54,55,58,516,):2表示存储 ...

  3. 发光二极管(LED)类有哪些最新发表的毕业论文呢?

    一.总体简介 发光二极管(LED)的相关文献在1987年到2021年内共计418篇,主要集中在无线电电子学.电信技术.电工技术.物理学 等领域,其中期刊论文127篇.会议论文2篇.专利文献289篇:相 ...

  4. 8051单片机,利用单片机,发光二极管,构成一个 LED灯控制电路。上电时 , 点亮 LED,实现 LED灯闪烁。运用 Keil 软件 Proteus软件进行编写程序和仿真。

    点亮一个 LED灯的汇编程序 P4M1 DATA 0B3H P4M0 DATA 0B4H P4 DATA 0C0H ORG 0000H LJMP F_Main ORG 0100H F_Main: MO ...

  5. 按键控制LED定时点亮c语言,单片机定时中断循环点亮LED灯,我有个51单片机的实验,要求51单片机的P1口外接发光二极管依。...

    网友问答: #include #include #define uchar unsigned char#define uint unsigned intsbit ds=P2^2;sbit dula=P ...

  6. stm32单片机屏幕一直闪_stm32实现LED灯的闪烁

    stm32单片机设计比较复杂,所以,对于外设的控制就相对于51单片机来说,就复杂很多.那么如何用stm32单片机点亮LED呢?通过一下几个步骤,就可以实现LED的闪烁.这里使用的stm32型号是stm ...

  7. 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解)...

    led灯驱动电源电路图(一) 电路工作原理 LED楼道灯的电路如下图所示.电路由电容降压电路.整流电路.LED发光电路和光电控制电路等部分组成. 220V交流电经电容C1.R1降压限流后在A.B两点的 ...

  8. STC89C52单片机 点亮LED灯

    点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...

  9. arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验

    一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采用3mm或5mm环氧树脂封装.它有3个引脚,共阴极或者共阳极可用.双色LED具有两个LED端子或 ...

最新文章

  1. 通过nginx链接mysql事务问题_nginx-关于phpmysql的事务
  2. winform绑定多张图片
  3. 电脑技巧:盘点常用的Win组合快捷键
  4. 【iCore3 双核心板_FPGA】实验二十三:使用JTAG UART终端打印信息
  5. 洛谷P1274-魔术数字游戏
  6. 百度云盘下载限速破解的方法
  7. AMD Intel 机器 Spark 性能测试
  8. 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication
  9. RJ45墙上网线插座的线序与接法
  10. TU-768与IT180A对比分析报告
  11. [转载]《澄明之境》:投资是一种信仰
  12. 成为Java GC专家系列(2) ——监控Java垃圾回收
  13. 同位语从句 vs 定语从句 区别
  14. CS144-Lab4
  15. AttributeError: module 'tensorflow' has no attribute 'placeholder'
  16. Unity Universal RP asset not assigned
  17. 研发项目购置的软件服务器属于无形资产吗,购买云服务器属于无形资产
  18. 美国邮编及电话号码区域查询
  19. 拖延、迷茫、无力感,就到此为止吧!
  20. 常见电脑的屏幕比例和分辨率详谈

热门文章

  1. Microsoft Azure云计算第一步—试用帐户申请
  2. hutool工具类导出excel添加水印
  3. std::Auto_Ptr(仿写)
  4. 记一次行云数据库(CirroData)负载均衡连接方式的实现原理
  5. java怎么输出保留两位小数_剖析Java输出怎么保留两位小数
  6. 虚函数和纯虚函数--最通俗易懂的讲解
  7. 在B站外,我看到了另一批“后浪”!
  8. 2021年中国绿茶产销现状及进出口贸易分析:产量达184.94万吨,同比增长0.36%[图]
  9. 移动路由器当文件服务器,通过 SNMP 在路由器和 TFTP 服务器之间移动文件和镜像...
  10. 获取一个月中第几个周的第几天的具体日期