单片机上的发光二极管(LED灯)

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 小灯就不会亮,也就是会处于熄灭形态。下面,我们就用我们的编程软件来完成掌握小灯的亮和灭。

时间: 2024-11-05 12:13:11

单片机上的发光二极管(LED灯)的相关文章

[51单片机学习笔记ONE]-----LED灯的多种使用方法

一.交替闪烁8个LED灯,时间间隔为1s 1 /****************************************************** 2 实验名称: 交替闪烁8个LED灯,时间间隔1s 3 实验时间: 2014年12月2日 4 ******************************************************/ 5 6 #include <reg51.h> 7 8 void delay(unsigned char a); 9 10 void m

单片机远程控制步进电机、LED灯和蜂鸣器

通过采用C#语言实现的上位机控制单片机的步进电机模块.LED灯和蜂鸣器模块,使步进电机进行正.反转和停止并控制转速:LED灯模块进行有选择的呼吸式表达:蜂鸣器模块的开始和终止. 上位机通过串口和自定义的通信协议(8字节)控制单片机的步进电机.LED灯和蜂鸣器模块.其中在控制步进电机的过程中,为了使操作能够及时响应,使用了INT0中断来进行及时性速度响应:LED灯使用位运算控制灯的闪烁位置,合理利用了单片机的模块和操作. 注意:由于定时器个数的限制,没能控制更多的模块. #include<reg5

ARM裸机程序之LED灯

从3月份开始看arm的裸机程序,到现在一个半月了,做到后来,发现自己越做到综合的程序,越吃力,还是得回头看看,为了最终写一个bootloader打下点基础吧,所以以这篇文章为开始,总结一下之前做过的裸机程序,希望会有所收获,我用的开发板是友善之臂的mini2440. 首先声明一点我都是在linux环境下写裸机程序的,因为这样能知道更多底层的东西,不过在这里面写就是有点不方便的是调试的时候,所以你程序要是调试不出来,你得把程序移植到一些编译器里调试(请注意移植的时候格式有点不同),所以偶尔在kei

第七章主要讲的是控制发光二极管的驱动程序,用来控制开发板上的4个led灯

首先讲了led驱动的实现原理,linux驱动并不是直接向硬件的内存中写数据,而是与本机的i/o内存进行交互,每一个连接linux的硬件在i/o内存中都会有映射首地址. 编写驱动程序,先创建led驱动的设备文件: 1.使用cdev_init函数初始化cdev 描述设备文件需要一个cdev的结构体,cdev的大多是成员变量并不需要我们去初始化,只要调用cdev_init函数就可以初始化大部分cdev的成员变量 2.指定设备号 Linux 的设备的文件号分为 主设备号和此设备号,设备号有两种指定方法:

第一个FPGA工程----点亮开发板上的3个LED灯

第一个FPGA工程----点亮开发板上的3个LED灯 1.新建FPGA工程 开启Quartus2的画面 File--New Project Wizard..指定工程的路径与工程名 指定所使用的FPGA设备型号 2.添加设计文件 本设计采用Verilog HDL硬件描述语言建模 3.建模 本设计有三个输出量,没有输入量,这三个输出量对应FPGA芯片的三个管脚,同时被置高电平,用来驱动LED灯. 4.编译工程 Processing--Start compilation 并生成编译报告 5.引脚分配

在 S5PV210 的 开发板上 点亮 一个 LED 灯

参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先 准备一个 安装好 Linux 的 开发板 使用  xshell 工具 连接 开发板  ,winscp 工具 连接 开发板  ,  准备 一个 Ubuntu  32位 ,装上 交叉编译链.. 使用下面 代码 和 Makefile 文件 进行编译  ,生成的  执行 文件  利用 winscp 软件复制到 Linux开发板上 ,利用 xshell 运行 这个可执行文件. 下面    代码的  功能  是   新建 一个 TCP 客户

Beaglebone Black - 控制 BBB 板上的 LED 灯

BBB 的板上有五个 LED 灯,一个电源,四个其他指示灯,usr0 至 usr3 .这次学习是控制 usr0 至 3 让它们亮着,熄灭,闪.算是个 Hello World 实验.非常简单. 需要的材料: BBB 一台 购买BBB 自带的数据线一条 手提电脑或台式电脑,有 USB 插头的 首先用数据线把 BBB 和电脑连接,自动开机了之后,可以开始了. 这次三个做法都试试: Bonescript Python C++ Bonescript 操作 Bonescript 做法是用 Cloud9,假设

51单片机led灯控制

关于内容理解: 先读懂51单片机的实验原理图,然后再着手编程. 由图可知 1,led灯接的是单片机的P0口,意味着我们只能用P0口来编程. 2,led灯是共阳极,当给低电平时led灯才会亮,(单片机灌电流能力较强,输出电流较弱,所以一般用共阳极) 3,led所在的P0口是读io口,故使用时用一个变量来做中介 实验效果 实现跑马灯效果,P0^0->P0^7口依次亮且每次只亮一个灯,然后P0^7->P0^0. 实验代码 #include <reg52.h> //此文件中定义了51的一些

(二)重拾单片机 第一天 LED灯

由图知道 低电平 亮,高电平 灭 控制第一个 LED1 亮灭程序代码,如下 #include<reg52.h> #define uchar8 unsigned char #define uint16 unsigned int sbit LED1=P1^0; /*****************************/ // 函数名称: DelayMS( ) // 函数功能: 延时 // 入口函数: 延时毫秒 // 出口函数: 无 /********* *******************/