单片机学习小组
登录
直播中
贾永世
7年用户
1821经验值
私信
关注
IO口模式的端口配置到底是什么含义
开启该帖子的消息推送
IO口
端口
推挽电路
IO口模式的端口配置是如何去定义的?
NPN端口和PNP端口的区别在哪?
什么是推挽
电路
?什么是开漏电路?
回帖
(1)
刘辉
2022-2-22 09:11:41
序言:
平时,写程序的时候总遇IO口模式的端口配置。但是从来没有仔细研究过具体到底是什么含义。作为一名嵌入式工程师应该是不合格的,现在把端口定义重新梳理一下。
一、NPN和PNP区别
NPN 是用 B→E 的电流(IB)控制 C→E 的电流(IC),E极电位最低,且正常放大时通常C极电位最高,即 VC > VB > VE
PNP 是用 E→B 的电流(IB)控制 E→C 的电流(IC),E极电位最高,且正常放大时通常C极电位最低,即 VC < VB < VE
如今流行的电路图画法,"阳上阴下”,也就是“正电源在上负电源在下”。那NPN电路中,E 最终都是接到地板(直接或间接),C 最终都是接到天花板(直接或间接)。PNP电路则相反,C 最终都是接到地板(直接或间接),E 最终都是接到天花板(直接或间接)。
对于共射组态,可以粗略理解为把VE当作“固定”参考点,通过控制VB来控制VBE(VBE=VB-VE),从而控制IB,并进一步控制IC(从电位更高的地方流进C极,你也可以把C极看作朝上的进水的漏斗)。
三极管导通,一般看基极电位和射极电位的电压差,所以要保证射击的电压的状态是
确定的
,所以在使用的时候一般射级接GND(NPN),或者接VCC(PNP)。
PNP应用电路:FM是一个蜂鸣器,8550是一个PNP型的三极管,C端接地,B端由单片机控制,E端通过FM接VCC。根据箭头的方向,E端高电压的时候,当B端也是高电压,那么E和C之间是断开的,当B端是低电压,那么E和C直接导通,实现开关的作用。简单的技巧:三极管上箭头所在方向的二极管,只要二极管正向导通,那么三极管上下就能导通。
二、推挽电路详解
从网上找了张图片,
上面的三极管是N型三极管,下面的三极管是P型三极管,请留意控制端、输入端和输出端。
当Vin电压为V+时,上面的N型三极管控制端有电流输入,Q3导通,于是电流从上往下通过,提供电流给负载。
经过上面的N型三极管提供电流给负载(Rload),
这就叫「推」
。
当Vin电压为V-时,下面的三极管有电流流出,Q4导通,有电流从上往下流过。
经过下面的P型三极管提供电流给负载(Rload),
这就叫「挽」
。
以上,这就是推挽(push-pull)电路。
三、开漏电路详解
那么什么是开漏呢?要理解开漏,可以先理解开集
如图,开集的意思,就是集电极C一端什么都不接,直接作为输出端口。
如果要用这种电路带一个负载,比如一个LED,必须接一个上拉电阻,就像这样。
当Vin没有电流,Q5断开时,LED亮。
当Vin流入电流,Q5导通时,LED灭。
开漏电路,就是把上图中的三极管换成场效应管(MOSFET)。
序言:
平时,写程序的时候总遇IO口模式的端口配置。但是从来没有仔细研究过具体到底是什么含义。作为一名嵌入式工程师应该是不合格的,现在把端口定义重新梳理一下。
一、NPN和PNP区别
NPN 是用 B→E 的电流(IB)控制 C→E 的电流(IC),E极电位最低,且正常放大时通常C极电位最高,即 VC > VB > VE
PNP 是用 E→B 的电流(IB)控制 E→C 的电流(IC),E极电位最高,且正常放大时通常C极电位最低,即 VC < VB < VE
如今流行的电路图画法,"阳上阴下”,也就是“正电源在上负电源在下”。那NPN电路中,E 最终都是接到地板(直接或间接),C 最终都是接到天花板(直接或间接)。PNP电路则相反,C 最终都是接到地板(直接或间接),E 最终都是接到天花板(直接或间接)。
对于共射组态,可以粗略理解为把VE当作“固定”参考点,通过控制VB来控制VBE(VBE=VB-VE),从而控制IB,并进一步控制IC(从电位更高的地方流进C极,你也可以把C极看作朝上的进水的漏斗)。
三极管导通,一般看基极电位和射极电位的电压差,所以要保证射击的电压的状态是
确定的
,所以在使用的时候一般射级接GND(NPN),或者接VCC(PNP)。
PNP应用电路:FM是一个蜂鸣器,8550是一个PNP型的三极管,C端接地,B端由单片机控制,E端通过FM接VCC。根据箭头的方向,E端高电压的时候,当B端也是高电压,那么E和C之间是断开的,当B端是低电压,那么E和C直接导通,实现开关的作用。简单的技巧:三极管上箭头所在方向的二极管,只要二极管正向导通,那么三极管上下就能导通。
二、推挽电路详解
从网上找了张图片,
上面的三极管是N型三极管,下面的三极管是P型三极管,请留意控制端、输入端和输出端。
当Vin电压为V+时,上面的N型三极管控制端有电流输入,Q3导通,于是电流从上往下通过,提供电流给负载。
经过上面的N型三极管提供电流给负载(Rload),
这就叫「推」
。
当Vin电压为V-时,下面的三极管有电流流出,Q4导通,有电流从上往下流过。
经过下面的P型三极管提供电流给负载(Rload),
这就叫「挽」
。
以上,这就是推挽(push-pull)电路。
三、开漏电路详解
那么什么是开漏呢?要理解开漏,可以先理解开集
如图,开集的意思,就是集电极C一端什么都不接,直接作为输出端口。
如果要用这种电路带一个负载,比如一个LED,必须接一个上拉电阻,就像这样。
当Vin没有电流,Q5断开时,LED亮。
当Vin流入电流,Q5导通时,LED灭。
开漏电路,就是把上图中的三极管换成场效应管(MOSFET)。
举报
更多回帖
rotate(-90deg);
回复
相关问答
IO口
端口
推挽电路
Labview PID工具包输出的值
到底是
什么值
2017-05-02
3417
怎样去设置STM32的
IO
端口
2021-10-19
1550
STM32
IO
口
可以
配置
的
模式
有哪几种?
2022-01-17
988
如何对STM32的
IO
口
进行
配置
2021-09-30
2102
STM32F4的GPIO
口
AF复用
模式
和IN输入
模式
2018-06-19
8743
stm32F407VET6如何判断支持CMOS和TTL电平的
IO
口
的的电平阈值?
2024-04-16
435
STM32的
IO
口
有哪几种
配置
模式
?
2021-11-18
1152
IO
口
模式
的分类有哪些?怎么使用?
2022-01-20
906
单片机
IO
口
电平
2014-08-11
6327
怎样去控制STM32的
IO
端口
呢
2021-11-01
1405
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分