功放ic中let引脚 RGB LED灯有4个管脚,每个管脚都有什么作用?

小编 2024-11-24 方案设计 23 0

RGB LED灯有4个管脚,每个管脚都有什么作用?

普通的发光二极管(LED灯)只有两个管脚,一个长脚一个短脚,其中长脚接电源正极,短脚接电源负极,除了这种普通的只有两个管脚的LED灯,你见过有四个管脚的LED灯吗?市场上还真有这种LED灯,实物图如下,既然两个脚就够了,为什么要有四个脚呢?

别看他有四个管脚,其实这里面有三个LED灯珠,其中一个脚是三个LED灯的公共部分,另外三个脚就是对应每个LED灯的第二个管脚,这种RGB LED灯也有共阴极和共阳极之分,对于共阳极的RGB LED灯来说,四个管脚中最长的那个管脚为阳极,也就是接到电源的正极,参考图片如下。

如果把红表笔接在共阳极RGB LED灯的阳极上,黑表笔去接触另外三个管脚的任何一个,如果这个LED灯正常,你还会看到这个LED灯发光了,在万用表上还会显示出此时的压降,这和测量普通的LED灯,出现的结果没有什么不同。

下图的LED灯通电后发出红光,如果红表笔不动,黑表笔去接触其他两个管脚,你会发现还会发出其他颜色的光,实际上除了红色还有绿色和蓝色,这也是为什么叫他RGB LED灯的原因,其中R代表的是红色,来自于英文单词red(汉语意思:红色)首字母;G代表的绿色,来自于英文单词green(汉语意思:绿色)首字母;B代表的是蓝色,来自于英文单词blue(汉语意思:蓝色)首字母。

如果在测量的过程中去观察这个压降的话,你会发现发出不同颜色的光,压降会有所不同,从下面的图片中也能看出来。实际上这三种颜色的光也是光的三原色,如果其中两个颜色的LED灯同时点亮就可以发出其他颜色的光,例如红色和绿色的LED灯同时点亮就会发出黄光,如果三个LED灯同时点亮,就会发出复合光:白光。

设计出的这种四脚RGB LED灯也有他的好处,通过控制这四个管脚就可以控制LED灯发出多种颜色的光,当然用手控制起来肯定很麻烦,不过这交给芯片就不足挂齿了。

当然用这种方法也可以检测RGB LED灯的好坏,如果在检测的过程中发现不能发出某种颜色(红绿蓝这三种)的光,那么对于发出该颜色的LED灯很有可能坏掉了,对于个人来说这没法修,换个新的就可以了,也不贵。

51入门系列教程 第一次控制--点灯

前面两贴,都只是在纸上谈兵,今天直接切入正题

最小系统

什么是最小系统?

其实就是指单片机和使它正常工作所需要的最基本外围器件所构成的电路

直接用楼主手上的最小系统来分析一下,对比封装管脚来看

仔细看了看(PCB背面无任何器件)

手绘了一下大概的电路图(现在是严肃的学术讨论,表笑!!!!)

仔细看了看(PCB背面无任何器件)

手绘了一下大概的电路图(现在是严肃的学一个基本的最小系统就是这样了

最小系统虽然简单,但是却非常考验基本功

一个个电路来看吧

先看第9脚(RST脚)的电解电容和10k电阻

这是一个上电复位电路

看上去稀松平常

其实电容和电阻的取值非常考究

RC所构成的电路有延时作用,或者说充放电作用

有些单片机对上电时复位管脚电平的保持时间会有严格的要求

所以,RC的取值,直接影响到单片机是否能够正常复位

不能正常复位,跑固件也就无从说起

楼主曾经在430单片机上被坑过,只怪没有好好读器件的数据手册

再看看18、19、20三个脚

是一个晶振电路,由12M晶振和2个30p电容所构成

用来产生单片机工作所需要的物理外部时钟

大家搜搜单片机的最小系统

会发现,即使使用相同频率的晶振器件

有些最小系统采用的电容值都不一样

这是为什么呢?(回帖解答,有机会获奖哟)

提示一下,和晶振有关。

当然,有些单片机片内就有振荡电路

可自行产生单片机运行所需要的时钟

还有一个电源指示电路

发光二极管+2K电阻限流,正常上电点亮

其实楼主这个最小系统,有个非常大的问题

不知道大家看出来没有?

提示一下,第31管脚

它是用来干嘛的?应该怎么接?(回帖解答,有机会获奖哟)

HEX文件的下载

准备好USB2Uart串口硬件和单片机的最小系统

将串口的TX与31管脚相连,RX与30管脚相连

记得两块板的GND要连起来哟

然后下载STC-ISP软件:讨论,表笑!!!!)

1、选择对应的单片机,这里是STC8C52RC

2、选好USB2Uart对应的串口号

3、点击检测MCU

折腾完后,给单片机冷启动,也就是掉电再上电

这个时候:

Oye,单片机被发现了

和电脑已经能够正常通信

如果需要下载HEX

1、选择对应的单片机,这里是STC8C52RC

2、选好USB2Uart对应的串口号

3、选择上贴中生成的hex文件

4、下载,go…..

Yes,Hex文件烧写进去了

到这里,我们应该有这样一个基本的轮廓:

编写代码----生成Hex----通过硬件工具烧写下载---单片机运行程序

没错,就是这么简单。

IO口的控制

单片机为什么能够实现那么多功能

不得不提提IO口

IO口是啥?也就是InputOutput端口

这个端口

小了来讲,指单片机完成某一特定功能的一个管脚,像P11,P21,AD口等等,它单独一个完成输入或者输出的功能,可能两者皆有。

大了来讲,指单片机完成某一特定接口的一系列管脚,像SPI接口的MOSI、MISO、SCK,像UART接口的RX、TX、CTS、RTS等等。

IO口的操作,对于单片机来讲,是最最基础也是最最重要的基本功

无论多么流弊的高手,拿到一块全新的单片机

都会从操作IO口开始来熟悉这块单片机

一来可以了解单片机的基本寄存器结构

二来,别忘记了,无论多牛逼的功能,多高深的算法

最终都回归体现在对IO口翻转操作上

So,Let’s go……

看看代码先

#include <reg51.h>

sbit P10 = P1^0; //这个是51比较方便的地方,能够直接位操作

int main()

{

P10 = 0; //直接将输出端口P1.0赋值为0

return 0;

}

上面的代码能产生什么样的效果

试试编译下载运行一下看:

没错,输出为0电平

这是按单个端口在操作,如果需要直接操作整个port口呢?

如下:

#include <reg51.h>

int main()

{

P1=0xfe; //注意等式左边不再是P10而是P1了,严谨的写法应该是P1 &= 0xfe;

return 0;

}

51内核的单片机,总共有4个IO Port,分别称为P0、P1、P2、P3

(注:在数字的世界里面,第一位不再是用第1位表示了,而是第0位,这个要习惯哟)

值得引起注意的是,P0口是开漏输出,直接赋值是不会影响端口电平的

简单点理解就是悬空管脚,一般情况下会加上拉到电源的电阻

每个Port又单独包含8个IO管脚,Px.0到Px.7

譬如

P0.0,就是指第0个Port的第0个管脚

P2.3,就是指第2个Port的第3个管脚

51单片机是个8位单片机,我们所能操作的寄存器便是8位的

所以,0xfe用二进制表示就是1111 1110

从右往左,依次代表第7位到第0位

如果需要将P1口的第0个管脚输出0(低电平)

只需要将P1口的最低位赋值为0就好了

其实

最严谨的赋值语句应该是P1 &= 0xfe;

按位相与,P1口的其他管脚赋值不变,仅将第0个管脚赋值为0(输出0电平)

而P1 = 0xfe;

则是将第0个管脚赋值为0(输出0电平),其它管脚赋值为1(输出1电平)

再来试试输出1电平

上按位操作代码

#include <reg51.h>

sbit P10 = P1^0;

int main()

{

P10 = 1; //直接将输出端口P1.0赋值为1

return 0;

}

编译下载运行:

输出4.93V电压

基本接近电源电压,也就是常说的逻辑“1”,高电平。

如果,要直接操作寄存器呢?(回帖解答,有机会获奖哟)

Ok,到这里,基本上IO口的操作就告一段落了

点灯

IO口会操作了

真正用来驱动外设才算入门呢

设计一个发光二极管LED电路吧

点亮这个LED,俗称点灯

设计一个电路:

简单分析一下

一只普通的发光二极管的压降一般是2v左右

也就是说,阳极电位比阴极电位高出2v,才能够正常发光

如果P10为高电平,LED两端其实是没有压降,或者压降很小

不足以点亮LED

如果P10为低电平,但是能否发光,需要看电阻的阻值

如果过大,LED两端获得的分压很小,难以完全导通

如果过小,电路中电流就会比较大,轻则烧毁LED,重则单片机阵亡

(单片机每个管脚或者Port都是有拉灌电流极限的,不能够无限制输入或者输出电流)

没记错的话,51的每个Port电流大概是几十个mA,每个管脚估计也就几mA吧

如果合适,LED两端便有了足够的压降使其导通,并产生一个大家都能接受的电流

光说不练假把式

把P10口赋值为0,编译下载运行

Oh Yes,银荡的小绿灯风骚地亮起

对了,我们这里是低电平点亮,如果要高电平点亮呢?(回帖解答,有机会获奖哟)

点灯完毕

进阶

光是点亮而已

来点动的吧

#include <reg51.h>

sbit P10 = P1^0;

void delay()//延时函数

{

unsigned int i;

for(i=0;i<25535;i++){;}

}

int main()

{

while(1)//延时一段时间后,P1.0端口取反,得到闪烁的效果

{

P10 = ~P10;

delay();

}

return 0;

}

看聊效

这里的闪烁LED主要是2个方面需要注意

一是取反,使P1.0口交替输出高低电平

达到LED交替亮灭的现象

二是延时,人肉眼辨认闪烁的频率

延时小了,肉眼观察不到闪烁

延时大了,闪烁的速度会比较慢

精确的软件延时,还是用示波器去观察IO口翻转的办法比较靠谱

不过话说回来,想用单片机去实现一个精确的延时

这个想法本身就是不靠谱的

定时器?

算了吧,本身就是模糊值

加上中断服务程序消耗的机器周期

想精确,还差得很远

呃,这次先到这。。。。。。。

如有疑问,可把问题发送给“云汉电子社区”微信公众号平台,我们会及时回复,关注公众号可阅读更多51系列教程!我们欢迎您的沟通!

相关问答

小朋友为什么都喜欢《冰雪奇缘2》?2个小时10套衣服,为卖裙子而拍?

小女孩们几乎都是《冰雪奇缘》的粉丝,同款连衣裙,同款的鞋子,夏天儿童乐园逛一圈,能撞上好几个爱莎公主,马上《冰雪奇缘2》又来了。2小时10套礼服,小朋友们...尤...

如何评价《冰雪奇缘2》?

一部电影之所以能拍出续集,必定是因为它的前奏很响亮,既赢得了票房,又深得民心。《冰雪奇缘》在迪士尼神奇的魅力下,绘写了安娜和艾莎内心的故事,加上令人难...

平板电脑lte版和全网通版有不同吗-ZOL问答

3、售价不同,Wifi版中的32GB版售价1888元,64G版售价2288元,128G版售价2688元,而LET版中的32GB版售价2388元,64GB版售价2688元。有用(0)回复平板电脑的...

求max355的中文资料

3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、1...

小米max2改处理器能改成835吗,能不能匹配?

答案当然是不能啦。原因很简单。首先两款芯片架构设计就不一样。骁龙62514nm制程工艺,八核A53,主频2Ghz。双ISP,基带Cat.7LET,以及GPUAdreno506。骁......

如何辨识贴片铝电解电容的正负极?

[回答]贴片铝电解电容的正负极区分和测量电容上面有标志的黑块为负极。在PCB上电容位置上有两个半圆,涂颜色的半圆对应的引脚为负极。也有用引脚长短来区...