单片机基础入门:单片机电源电路设计,搞定电源不求人

本文详细介绍单片机电源设计,包括3.3V和5V电源系统的转换芯片选择,如LM1117和LM2596,以及AD采样参考电源的设计,推荐使用TL431芯片。文章提供了电路图和关键参数,帮助读者理解和应用。

电子产品要想工作都离不开电源,电源是必须的电路。现在的单片机工作电压一般为DC5V或者DC3.3V,对于压差不太大的情况,一般使用降压芯片来实现电压的转化。下面介绍3.3V和5V常用的转换芯片。

3.3V电源系统
对于3.3V的单片机而言,需要一颗转3.3V的电源芯片。比较常用的是LM1117芯片。该芯片有多种固定输出的规格和可调输出,以固定3.3V输出为例,其电压输入范围为(2.6-15)V,最大输出电流800mA,常用的封装形式有:SOT-223,TO-220,TO-252,TO-263等。外围电路简单,如下图所示。

单片机基础入门:单片机电源电路设计,搞定电源不求人
3.3V电源电路图

从上图可以看出只需要几个电容滤波即可,无需其他器件,方便实用。

5V电源系统
5V也是单片机常用的供电电源,尤其以51单片机居多。对于5V电源而言,大家比较熟悉的芯片是7805,但是7805转换效率比较低,对于电压差比较大的情况需要加装散热片,增大了板子的体积,所以这里不推荐7805,推荐LM2596。

LM2596是一款DC/DC芯片,输入电压最大可达45V,输出电流最大3A,LM2596的电路图如下所示。

单片机基础入门:单片机电源电路设计,搞定电源不求人
5V电源电路图

从图上可以看出需要一颗功率电感和一个肖特基二极管。LM2596具有使能端,第5引脚接低电平芯片工作,接高电平芯片停止工作。LM2596的输出计算公式为:

Vout = 1.23×(1+R65/R64),所以通过调节R65/R64的比例即可实现调节电压输出的目的,假设R65=3K,R64=1K,则输出Vout=4.92V。

AD采样参考电源
单片机除了要供电外,可能还需要一个参考电源,用作AD采样的基准电压。引脚较少的单片机没有单独的AD电压基准引脚,但是引脚较多的单片机基本都有。单片机基准电压不需要消耗较多的电流,所以对芯片的带载能力要求较低。

这种基准芯片有很多,从成本及体积考虑,本文推荐TL431。TL431的典型电路如下图所示。

单片机基础入门:单片机电源电路设计,搞定电源不求人
参考电源电路图

只需要几个电阻即可实现功能,输出电压Vout=1.25×(1+R67/R66),通过调节R67和R66的比值即可实现输出电压的调节。值得注意的是电阻R68,该电阻有要求,TL431要想正常工作需要的阴极电流要大于1mA。

假设给阴极提供2mA的电流,输入为5V,输出为3.3V,则R68=(5-3.3)V/2mA=850欧姆。

LM393是一款双路电压比较器集成电路,广泛应用于模拟电路中进行电压比较。该器件具有宽输入电压范围和低功耗特性,适用于多种电源管理及信号处理场景。 LM393比较器的输入电压范围为0V至电源电压减去1.5V。具体来说,其输入引脚上的电压不能低于接地电平(GND),也不能高于供电电压(VCC)减去1.5V。例如,当使用5V电源供电时,输入电压的有效范围是0V到3.5V。超出此范围的输入电压可能导致比较器工作异常或损坏芯片[^4]。 此外,LM393的输出结构为开漏输出,通常需要外部上拉电阻连接到适当的电源电压以实现逻辑电平转换。这种设计允许输出端与不同电压域的其他逻辑电路兼容。 ### 输入保护 LM393内部集成了输入保护二极管,可以承受一定的过压情况,但不应长期工作在极限条件下。如果预期会有较大的输入电压波动或可能超过上述范围的情况,建议在外围电路中加入限流电阻或其他形式的电压钳位电路以保护器件安全。 ### 实际应用注意事项 - **电源去耦**:为了确保稳定的工作性能,在电源引脚附近应放置合适的去耦电容。 - **输入偏置电流**:LM393的输入端采用双极性晶体管结构,因此会有一定的输入偏置电流,这在高阻抗源的应用中需要注意。 - **响应时间**:根据数据手册,LM393的典型响应时间为1.3微秒,适合于中速比较应用。 以下是一个简单的LM393使用示例代码(假设用于Arduino平台): ```cpp // 定义LM393输出引脚连接到Arduino的数字输入引脚 const int comparatorOutputPin = 2; void setup() { // 设置比较器输出引脚为输入模式 pinMode(comparatorOutputPin, INPUT); // 初始化串口通信 Serial.begin(9600); } void loop() { // 读取比较器输出状态 int compState = digitalRead(comparatorOutputPin); // 打印当前状态到串口监视器 if (compState == HIGH) { Serial.println("Non-inverting input voltage is higher than inverting input."); } else { Serial.println("Inverting input voltage is higher than non-inverting input."); } // 延迟一段时间后再次检查 delay(1000); } ``` 请注意,以上代码仅展示了如何从LM393获取数字输出信号,并没有涉及具体的模拟电压比较设置。实际使用时还需要根据具体需求配置参考电压和其他相关外围元件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值