加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

5.3. 芯片管脚控制LED灯原理图解释-STM32(初学宝典)神舟IV号开发板

(2014-09-19 14:24:37)
标签:

51

arm

it

开发板

神舟

分类: 神舟51单片机开发板

下面有个原理图,这个原理图是用STM32PD2管脚连LED灯的负极,用正3.3V电源端连LED灯的正极,再串联一个限流电阻限制电流(电阻的作用就是限流、降压;如果线路上电阻很小,那么电压不变的情况下,电流就会变得很大,有可能会烧坏LED灯,所以这里我们串联一个电阻进行降压)降压防止LED灯被烧掉,这个串联电阻的阻值要计算好,使得在恒定电压的情况下,电流的大小刚好足够驱动LED灯点亮,点亮这个LED灯大概需要10ma~20ma(毫安)的电流。

原理图中STM32PD4管脚如何控制这个LED3的灯呢?可以看到,PD4输出高电平的时候,LED灯不会亮;只有当PD2输出低电平的时候,LED灯才会点亮。所以我们想用STM32的管脚PD4去驱动LED3这个LED灯亮,只要使得PD4输出低电平就可以,这样就知道如何控制这个LED灯了。

http://s5/bmiddle/002aCJOcgy6Ma8yhdRy44&690芯片管脚控制LED灯原理图解释-STM32(初学宝典)神舟IV号开发板" TITLE="5.3. 芯片管脚控制LED灯原理图解释-STM32(初学宝典)神舟IV号开发板" />

为什么这么接呢?为什么不让PD4管脚接LED的正极,而LED灯的负极去接GND地呢?这样才是最常规的接法不对吗?答案是当然是,但是在这里这样的接法有助于芯片的长久使用,芯片的总体驱动能力是有限的,它可以驱动一个LED灯,但驱动不了100个,1000个。

在这里需要重复上面已经说过的内容,首先我们要知道LED 的发光工作条件,不同的LED 其额定电压和额定电流不同,一般而言,红或绿颜色的LED 的工作电压为1.7V~2.4V,蓝或白颜色的LED 工作电压为2.7~4.2V 直径为3mm LED 的工作电流2mA~10mA,在这里采用绿色的LEDSTM32 单片机(如本实验板中所使用的STM32F103RBT芯片)的I/O 口作为输出口时,向外输出电流的能力是25mA左右,勉强是可以点亮一个发光二极管,但是如果我们用STM32去点亮很多个LED灯的时候,就有可能造成芯片本身输出电流不足(因为芯片能输出的总电流大小是恒定的)

其次,PD4的这种接法是一种灌电流(要VCC往内输入电流)的方式,这种方式使得STM32的芯片管脚让一个LED灯亮非常轻松,利用灌电流的方式驱动发光二极管是比较常见的一种用法,无论接多少LED,芯片管脚的负荷都非常轻。当然,现今的一些增强型单片机,是采用拉电流输出的,只要单片机的输出电流能力足够强即可,不过接多了也是不可取的,单片机的总体驱动电流是有限的;上图中的电阻用的是1K 阻值主要为了限制电流,让发光二极管的工作电流限定在2mA~10mA

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有