0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >电源管理 > 基于LM317和AT89C51的数字显示可调稳压电源设计

基于LM317和AT89C51的数字显示可调稳压电源设计

来源:
2026-02-04
类别:电源管理
eye 1
文章创建人 拍明芯城

基于LM317和AT89C51的数字显示可调稳压电源设计

引言

在电子技术领域,直流稳压电源是保障各类电子设备稳定运行的基础,其性能直接影响电子设备的工作效果与可靠性。传统的直流稳压电源存在诸多不足,如无法直观显示输出电压、调节精度有限、缺乏智能化控制等。随着电子技术的不断进步,对直流稳压电源提出了更高的要求,如更高的精度、更宽的调节范围、更便捷的操作以及更直观的显示等。

基于LM317和AT89C51的数字显示可调稳压电源设计,旨在解决传统稳压电源的缺陷。LM317作为一款经典的三端可调稳压器,具有输出电压可调范围宽、稳压性能良好、使用简单等优点,能够为稳压电源提供稳定的电压输出。AT89C51单片机则具备强大的数据处理和控制能力,可实现对输出电压的精确调节和实时显示。通过两者的结合,设计出的数字显示可调稳压电源具有输出电压连续可调、显示直观、调节精度高、操作简便等显著优势,可广泛应用于电子电路、教学实验、仪器仪表、工业控制及测量等领域,满足对直流电压要求相对较高的各种精密设备的需求。

image.png

系统总体设计

本数字显示可调稳压电源系统主要由主电源模块、辅助电源模块、电压数值转换和模数转换模块、信号处理和数字显示模块以及按键控制模块构成。各模块相互协作,共同实现稳压电源的各项功能。主电源模块是整个系统的核心,负责为外部负载提供稳定的直流电压,其性能直接影响输出电压的质量。辅助电源模块则为设备内部的其他模块供电,确保电压转换和处理显示模块的信号不受负载变化的影响,保证系统的稳定运行。电压数值转换和模数转换模块先将输出电压转换到单片机可处理的电压范围,再将模拟电压转换为数字信号,以便单片机进行后续处理。信号处理和数字显示模块对送来的数字信号进行处理,并将其转换为具体的显示驱动编码,驱动数码管显示输出电压值。按键控制模块则为用户提供操作接口,通过按键输入实现输出电压的调节。

优选元器件型号、作用及选择原因

主电源模块

主电源模块的核心元器件是LM317可调节三端稳压器。LM317是美国国家半导体公司生产的经典三端可调正稳压器集成电路,其输出电压范围为1.2V至37V,负载电流最大可达1.5A。它具有诸多优点,使其成为主电源模块的理想选择。首先,LM317的输出电压连续可调,调节范围较宽,能够满足不同负载对电压的需求。通过简单的外部电阻配置,即可实现输出电压的精确调节,为用户提供了极大的灵活性。其次,LM317的线性调整率和负载调整率优于标准的固定稳压器,能够在输入电压波动或负载变化时,保持输出电压的稳定,有效提高了电源的稳压性能。此外,LM317内置有过载保护、安全区保护等多种保护电路,当输出电流过大或芯片温度过高时,会自动限制电流或关闭输出,防止芯片损坏,提高了电源的可靠性和安全性。

在选择LM317时,还需考虑其封装形式。LM317通常采用标准TO - 220封装,这种封装形式使用方便且易于散热。在大电流输出情况下,芯片会产生较多的热量,TO - 220封装的大面积金属散热片能够有效将热量散发出去,保证芯片工作在允许的温度范围内,从而确保电源的稳定运行。

辅助电源模块

辅助电源模块为设备内部的其他模块提供稳定的电源,选用7805和7815芯片分别产生5V和15V的电压。7805和7815是常用的三端固定正稳压器,属于7800系列。7805的输出电压为5V,7815的输出电压为15V,能够满足单片机、模数转换芯片等内部模块的供电需求。

选择7800系列稳压器的原因在于其性能稳定可靠、使用简单方便。该系列稳压器具有固定的输出电压,无需额外的电阻配置即可提供稳定的电压输出,大大简化了电路设计。同时,7800系列稳压器具有过流保护和过热保护功能,当输出电流超过额定值或芯片温度过高时,会自动限制电流或关闭输出,保护芯片和其他元件不受损坏。此外,7800系列稳压器的价格低廉,成本效益高,适合在各种电子设备中广泛应用。

电压数值转换和模数转换模块

电压数值转换电路中选用AD822S运放构成反相比例运算电路。AD822S是一款高性能的运算放大器,具有低失调电压、低噪声、高输入阻抗和宽带宽等优点。在电压数值转换电路中,其主要作用是将电源输出的较大电压转换为适合单片机处理的较小电压。由于电源输出电压最大可达30V,而单片机处理的信号电压一般在5V以内,因此需要进行电压转换。AD822S的高输入阻抗能够减少对输入信号的影响,确保电压转换的准确性;低失调电压和低噪声特性则有助于提高转换精度,减小误差。

模数转换电路以ADC0804为核心。ADC0804是一款8位逐次逼近式模数转换器,具有转换速度快、精度较高、接口简单等优点。它将电压数值转换电路输出的模拟电压信号转换为数字电压信号,并传送至单片机。ADC0804的分辨率能够满足本设计对电压显示精度的要求,其转换时间较短,能够实时反映输出电压的变化。此外,ADC0804与单片机AT89C51的接口简单,通过数据口即可实现数据的传输,方便电路设计和软件编程。

信号处理和数字显示模块

信号处理和数字显示模块的核心是AT89C51单片机。AT89C51是一款低功耗、高性能的CMOS 8位单片机,片内含有4K Bytes的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS - 51指令系统及80C51引脚结构。它具有丰富的资源,包括32个外部双向输入/输出(I/O)口、5个中断优先级2层中断嵌套中断、2个16位可编程定时计数器、2个全双工串行通信口等,能够满足本设计对信号处理和显示控制的需求。

AT89C51单片机在本设计中起到关键作用。它接收来自ADC0804的数字信号,通过软件编程对信号进行处理,计算出实际的输出电压值,并将其转换为具体的显示驱动编码,通过Port0传送至四位共阳极七段LED数码管的数据总线上。同时,单片机的P1.0 - P1.3引脚分别接至三极管的基极上,通过三极管驱动LED数码管进行显示,实现输出电压的实时显示。此外,单片机还通过按键中断方式接收来自按键控制模块的信号,根据按键操作调整输出电压,实现人机交互功能。

显示模块选用四位共阳极七段LED数码管。LED数码管具有显示清晰、亮度高、寿命长、成本低等优点,能够直观地显示输出电压值。四位数码管可以显示四位数字,能够满足本设计对电压显示范围和精度的要求。共阳极数码管在驱动时,公共端接高电平,通过控制各段引脚的电平来显示不同的数字,驱动电路相对简单,与单片机的接口也较为方便。

按键控制模块

按键控制模块选用4个独立按键,分别实现不同的功能。按键开关一端接地,另一端通过二极管与电阻接到Vcc上,二极管1N4007的管压降为0.7V,端口接到单片机外部中断1上。当按键没有按下时,端口为高电平;每当按键按下,端口电平被拉低,从而产生下降沿进入中断,实现按键操作的功能。

这种按键电路设计具有以下优点。首先,通过将外部中断拓展成多个,实现了用一个中断引脚检测多个按键的功能,简化了电路设计,减少了单片机引脚的使用。其次,二极管的加入起到了隔离作用,防止按键之间的相互干扰,提高了按键检测的准确性。此外,这种电路结构简单,成本低廉,易于实现和调试。

其他元器件

在电路中还需使用一些电阻、电容等元件。电阻主要用于分压、限流等作用,电容则用于滤波、去耦等。在选择电阻和电容时,需要考虑其精度、功率额定值、耐压值等参数。例如,在电压数值转换电路中,电阻的精度直接影响电压转换的准确性,因此应选择精度较高的金属膜电阻。电容的耐压值至少要比最大输入/输出电压高50%,以确保在正常工作条件下不会损坏。对于滤波电容,应优先选择具有较低等效串联电阻(ESR)的电容,以获得良好的频率响应,提高滤波效果。

硬件电路设计

主电源电路设计

主电源电路以LM317为核心,输入电压经过变压、整流、滤波后接入LM317的输入端。变压环节选用合适的小型电源变压器,将220V交流电压变换为符合需求的交流电压。例如,若要求直流电压最大输出为30V,考虑到LM317的压降和整流滤波后的电压损失,变压器次级电压有效值可选取为24V左右。整流环节采用整流桥,将交流电压转换为脉动的直流电压。整流桥的选取主要依据整流二极管的耐压VRM和通过整流二极管电流的平均值ID。对于本设计,可选用1A/50V的圆桥。滤波环节使用大容量的电解电容,滤除较大的纹波成分,输出纹波较小的直流电压。一般可选用标称值1000μF耐压25V的电解电容。

LM317的输出电压通过两个外部电阻R1和R2来设置,输出电压公式为image.png。其中,R1通常选用240Ω的固定电阻,确保最小负载电流约5mA,满足稳压需求。R2选用可调电阻,如5kΩ的电位器,通过调节电位器的阻值,实现输出电压在1.25V - 37V范围内的连续可调。为了改善LM317的瞬态响应,在输出端接一个0.1μF的陶瓷电容。同时,为了防止输入断电时电容放电损坏芯片,在Vin与Vout间并联1N4007二极管进行反向保护;在Adj与地之间接1N4148二极管,避免调节端开路导致电压飙升。

辅助电源电路设计

辅助电源电路采用7805和7815芯片分别产生5V和15V的电压。输入电压同样经过变压、整流、滤波后接入7805和7815的输入端。变压环节根据需求选取合适的变压器,整流环节选用整流桥,滤波环节使用电解电容和无极性电容。例如,可在输入端接入一个0.33μF陶瓷电容并联1000μF电解电容,滤除高频噪声和低频纹波;在输出端接入一个10μF电解电容,稳定输出电压。同时,在7805和7815的公共端必须可靠接地,否则可能损坏稳压器。

电压数值转换和模数转换电路设计

电压数值转换电路中,AD822S运放构成反相比例运算电路。将电源输出电压连接到运放的反相输入端,通过合理选择反馈电阻和输入电阻的阻值,实现电压的转换。例如,若要将30V的输出电压转换为5V以内的电压,可根据反相比例运算电路的电压关系image.png,选择合适的Rf和Rin阻值。在实际设计中,还需考虑运放的输入偏置电流、失调电压等因素对转换精度的影响,可通过调整电路参数或采用补偿措施来减小误差。

模数转换电路中,ADC0804的VIN +引脚连接电压数值转换电路的输出电压,将转换的结果通过数据口送至单片机AT89C51的Port2。ADC0804的RD、WR和INTR分别连接到单片机的RXD、TXD和INTR,以查询方式检测ADC0804是否完成转换,也可以采用中断方式进行处理。在电路连接时,需注意ADC0804的参考电压设置,确保转换的准确性和稳定性。

信号处理和数字显示电路设计

信号处理和数字显示电路以AT89C51单片机为核心。从ADC0804传送至AT89C51的Port2的信号是与模拟电压对应的数字信号,单片机通过软件编程对信号进行处理。首先,根据后续程序的需要做一些全局设置,如初始化定时器、中断等。然后,用查询方式从ADC0804采集数字信号,并对采集的数字信号进行运算,计算出实际的输出电压值。最后,将运算结果转换为具体的显示驱动编码,通过Port0传送至四位共阳极七段LED数码管的数据总线上。扫描信号则通过P1.0 - P1.3分别接至三极管的基极上,通过三极管驱动LED数码管进行显示。

按键控制电路设计

按键控制电路由4个独立按键组成,按键开关一端接地,另一端通过二极管与电阻接到Vcc上,端口接到单片机外部中断1上。当按键按下时,端口电平被拉低,产生下降沿进入中断。在中断服务程序中,根据不同的按键标志位,实现不同的功能。例如,KEY1每按键一次加一,输出电压增加1V;KEY2每按键一次加一,输出电压减少0.1V;KEY3每按键一次加一,输出电压增加0.01V。通过这种方式,用户可以通过按键操作方便地调节输出电压。

软件设计

主程序设计

主程序是整个软件系统的核心,负责协调各个模块的工作。在主程序中,首先进行系统初始化,包括设置单片机的时钟频率、初始化定时器、中断等。然后,进入主循环,不断查询按键状态和ADC0804的转换结果。当检测到按键按下时,根据按键功能调整输出电压的设定值;当ADC0804完成转换时,读取转换结果并进行处理,计算出实际的输出电压值,然后调用显示函数将电压值显示在数码管上。

按键查询和处理程序设计

按键查询和处理程序用于检测按键状态并根据按键操作执行相应的功能。在程序中,采用查询方式检测按键是否按下。当检测到按键按下时,产生中断,在中断服务程序中设置相应的按键标志位。在主循环中,根据按键标志位判断是哪个按键被按下,并执行相应的操作,如增加或减少输出电压的设定值。同时,为了防止按键抖动,在程序中加入延时函数进行消抖处理,确保按键操作的准确性。

模数转换查询和处理程序设计

模数转换查询和处理程序负责从ADC0804读取转换结果并进行处理。在程序中,采用查询方式检测ADC0804是否完成转换。当ADC0804完成转换时,INTR引脚会输出低电平信号,单片机检测到该信号后,读取数据口上的数字信号。然后,对读取的数字信号进行运算,将其转换为实际的输出电压值。由于ADC0804的输出为8位数字信号,其分辨率有限,为了提高显示精度,在程序中可以采用软件算法进行插值处理。

显示程序设计

显示程序用于将计算得到的输出电压值显示在四位共阳极七段LED数码管上。在程序中,首先将输出电压值转换为对应的数码管显示编码。然后,通过单片机的Port0将显示编码传送至数码管的数据总线上,同时通过P1.0 - P1.3引脚控制三极管的导通和截止,实现数码管的动态扫描显示。为了提高显示效果,在程序中可以合理设置扫描频率,确保数码管显示稳定、无闪烁。

系统测试与优化

系统测试

系统测试是确保设计达到要求的重要环节,主要包括对稳压电路输出电压和最大输出电流的测试、对稳压电路稳压质量的测试以及对显示精确度的测试。

在测试稳压电路输出电压和最大输出电流时,使用可调直流电源作为输入,逐渐增加输入电压,同时用万用表测量输出电压,观察输出电压是否能够在1.25V - 30V范围内连续可调。然后,在输出端连接不同阻值的负载电阻,测量输出电流,确定最大输出电流是否能够达到1.5A。

对稳压电路稳压质量的测试从三个方面进行。一是电网电压波动时,检测输出电压是否稳定。通过改变输入电压,用万用表测量输出电压的变化,根据稳压系数Sr的计算公式image.png(其中ΔVout为输出电压的变化量,ΔVin为输入电压的变化量)计算稳压系数,一般要求稳压系数小于0.01。二是负载变化时,检测输出电压是否稳定。通过改变负载电阻的大小,测量输出电压的变化,根据输出电阻Ro的计算公式image.png(其中ΔVout为输出电压的变化量,ΔIout为输出电流的变化量)计算输出电阻,一般要求输出电阻小于0.1Ω。三是测试直流输出电压中交流分量的大小,即纹波系数。使用示波器观察输出电压的波形,测量纹波电压的峰峰值,根据纹波系数δ的计算公式image.png(其中Vrpp为纹波电压的峰峰值,Vout为输出电压的平均值)计算纹波系数,一般要求纹波系数尽可能小。

对显示精确度的测试,通过与标准电压源进行比较,测量数码管显示的电压值与实际电压值的误差,确保显示精度达到0.2级标准。

系统优化

根据系统测试结果,对系统进行优化。如果稳压系数、输出电阻或纹波系数等指标未达到设计要求,可以分析原因并采取相应的措施进行改进。例如,如果稳压系数较大,可能是LM317的输入输出电容选择不当或布局不合理,可以更换电容或调整电路布局;如果输出电阻较大,可能是负载电阻过小或LM317的散热不良,可以增大负载电阻或加强散热措施;如果纹波系数较大,可以增加滤波电容的容量或采用更有效的滤波电路。

对于显示精确度,如果误差较大,可以检查模数转换电路的参考电压设置是否准确,以及软件算法是否存在问题。可以通过调整参考电压或优化软件算法来提高显示精确度。此外,还可以对软件程序进行优化,提高程序的运行效率和稳定性,确保系统能够实时、准确地显示输出电压值。

方案元器件采购找拍明芯城www.iczoom.com

拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询,PDF数据手册中文资料、引脚图及功能等详细信息一应俱全。在元器件采购过程中,可登录拍明芯城官网,输入所需元器件的型号,即可快速获取相关信息,方便进行采购决策,确保采购到符合设计要求的优质元器件。

通过以上详细的设计和实现过程,基于LM317和AT89C51的数字显示可调稳压电源具有输出电压连续可调、显示直观、调节精度高、操作简便等优点,能够满足对直流电压要求相对较高的各种精密设备的需求,具有广泛的应用前景。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告