基于单片机的可编程直流稳压电源设计

发布者:masphia最新更新时间:2012-04-07 来源: 中国高新技术企业关键字:单片机  可编程  直流稳压电源 手机看文章 扫描二维码
随时随地手机看文章

随着电力电子技术的迅速发展,直流电源应用非常广泛,其好坏直接影响着电气设备或控制系统的工作性能。直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。其良好的性价比更能为人们所接受,因此,具有一定的设计价值。

一、系统设计

(一)方框图设计。

该电路采用单片机(AT89C51)作为主控电路,由三端集成稳压器(LM317)作为稳压输出部分。另外,电路还增加参考电压电路、D/A转换电路、电压放大电路、显示电路等部分电路。其方框图如图1所示:

图1 用单片机制作的直流稳压可调电源框图

整个电路的运行需要模拟电压源提供+5V,±15V的模拟电压,以便使电路中的集成数字芯片能够正常工作。电路运行时,首先由单片机设置初始电压值,并送显示电路显示。然后将电压值送D/A转换电路进行数模转换,再经放大电路进行电压放大,最终反馈到三端集成稳压器(LM317)输出模拟电压。

(二)硬件设计。

本电路的硬件组成部分主要由单片机(AT89C51)、变压器、整流电路、滤波电路、稳压器(LM317)、参考电压电路、D/A转换电路(DA0832)、放大电路、显示电路等组成。

硬件电路如图2所示,整个电路通过单片机(AT89C51)控制,P0口和DAC0832的数据口直接相连,DA的CS和WR1连接后接P26,WR2和XFER接地,让DA工作在单缓冲方式下。DA的11脚接参考电压,通过调节可调电阻使LM336的输出电压为5.12V,所以在DAC的8脚输出电压的分辨率为5.12V/256=0.02V,也就是说DA输入数据端每增加1,电压增加0.02V。[page]

图2 单片机控制直流电压输出电路图

DA的电压输出端接放大器OP07的输入端,放大器的放大倍数为(R8+R9) /R8=(1K+4K) /1K=5,输出到电压模块LM317的电压分辨率为0.02V×5=0.1V.所以,当MCU输出数据增加1的时候,最终输出电压增加0.1V,当调节电压的时候,可以以每次0.1V的梯度增加或者降低电压。

本电路设计两个按键,S1为电压增键,S2为电压减键,按一下S1,当前电压增加0.1v,按一下S2,当前电压减小0.1V.

显示部分由三位共阳数码管和74LS164串入并出模块组成,电路如图3所示,可以显示三位数,一位显示十位,一位显示个位,另外还有一个小数位,比如可以显示12.5v,采用动态扫描驱动方式。本主电路的原理就是通过MCU控制DA的输出电压大小,通过放大器放大,给电压模块作为最终输出的参考电压,真正的电压,电流还是稳压模块LM317输出。

图3 显示部分[page]

(三)软件设计

在本电路中由于CPU的工作任务是单一的,因此,源程序的工作过程为:系统上电复位后,默认输出9V电压,然后扫描S1,S2键,当S1或S2键有按下时,程序跳转至相应的按键处理子程序,经按键子程序处理后,再嵌套调用显示子程序,完成显示与输出操作后返回主程序,继续扫描此两键,程序运行原理如下:

程序设计需要考虑的主要问题有两个方面:一方面要找出数字量Dn与输出电压的关系,这是程序设计的依据;另一方面要建立显示值与输出电压值的对应关系,这是程序设计是否成功的标志。因为在本系统中,显示的输出电压值不是之前从输出电路中通过检测得到的,因此显示与输出并不存在直接联系。但为了使显示值与实际输出值相一致,在程序编写时,必须人为地为两者建立某种关系。采用的方法是:在程序存储器中建立TAB1和TAB2两张表格,TAB1放101个Dn值,数值从小到大顺序排列,其值分别对应输出电压0~10v,TAB2存放数码显示器0~9字符所对应的数据。TAB1表格的数据指针存放在内存RAM中23H单元,内存20H, 21H和22H三个单元分别存放数码显示器小数点一位,个位和十位的字符数据指针。在主程序中初始化后之后首先给23H赋予40的偏移量,这个偏移量指向TAB表中的Dn为145,此值对应的输出电压为9V,由于这个原因,必然要求显示器显示的字符为"05.0",为此,须分别给20H, 21H和22H赋予0,5和0的偏移量,这三个偏移量分别指向TAB2中0,5和输出两者之间就建立了初步的对应关系。为了使两者保持这种对应的关系,在K1和K2按键处理子程序中,必须使23H, 20H, 21H和22H四个数据指针保持"同步"地变化,即为当K有键时, 23H单元增加1指向下一Dn时, 20H单元也相应增加1指向下一字符,并且20H单元(小数点一位指针)、21H单元(个位指针)和22H元(十位指针)应遵循十进制加法的原则,有进位时相应各位应作出相应地变化;当K2有键时,23H单元减1指向前一Dn时, 20H单元也相应减1指向前一字符,并且20H, 21H, 22H三个单元的数据指针应遵循十进制减法原则,有借位时相应的各位须作出相应地变化。按照这一算法只要控制TAB1表格数据指针不超出表格的长度就能使显示值与输出值保持一一对应的关系,即显示器能准确地显示出电源输出电压值的大小,达到电路设计的目的。由于理论计算与实际情况还存在着一定的差异,为了使显示值更加接近实际输出值,本电路需要对输出电压进行校正。

二、调试与分析

调试仪器:数字万用表、电烙铁、斜口钳、尖嘴钳、吸锡器、镊子。

硬件调试:首先检查整个电路,电路连接完好,没有明显的错接,漏连。接上电源,电源指示类亮,数码管显示初始电压值+5V,用万用表的两只表笔测试LM317的输出电压为4.96V。当按下S1键一次,数码显示电压值变为4.9V,万用表读数变为4.85V.再按下S2键一次,数码显示电压值变为5.0V,万用表读数再次变为4.96V.通过改变显示电压值,用万用表测得几组输出电压数据见表1:

表1 电压调试所测数据对比分析表单位:V

  系统平均误差Δd=0.41V.

误差原因分析:(1)工作电源不够稳定,不能为数字集成块提供精确工作电压;(2)电路参数设定不够精确;(3)提供给D/A转换的参考电压不够精确,使得转换过程存在误差;(4)单片机的P0口传输给D/A转换的数据不够准确,使得输出出现误差;(5)系统缺少电压电流采样电路。

三、结语

在本文中,实现了以单片机为核心的直流稳压电源的智能控制,达到了预期的目的和要求。

关键字:单片机  可编程  直流稳压电源 引用地址:基于单片机的可编程直流稳压电源设计

上一篇:基于SAA6752HS 的嵌入式视频监控和传输系统的设计
下一篇:单片机和MCP2510的CAN总线通信模块设计

推荐阅读最新更新时间:2024-03-16 12:57

解读51单片机LED系统电路
LED 旋转显示器时基于视觉暂留原理,开发的一种旋转式LED 显示屏。其在具有一定转速地载体上安装16 个LED 发光器件,各LED 发光管等间距排位一条直线,随着旋转速度的加快,在计算机软件精确的时序控制下,不断扫描出预设的文字,图案等。使用一个光耦(U 型槽的红外对管)作为定位传感器,当旋转一周时,挡光板遮挡光源,光敏三极管的集电极输出高电平,当离开挡光板时,集电极再次输出低电平,从而给单片机一个下降沿的跳变型号,产生一个中断,从而更新显示。供电部分,因为整个装置是在不停的高速旋转当中,所以我们做了一个简单的电刷装置,把220V 的交流电通过变压器变成12V 的交流电,再由桥式整流电路,和滤波电路,变为平滑的直流电,最后通过7
[电源管理]
解读51<font color='red'>单片机</font>LED系统电路
基于TMP04的PIC单片机测温实现
摘要:数字化温度传感器可以直接将温度量以数字脉冲信号形式输出,具有测量精度高、抗干扰能力强、传输距离远、外围接口电路简单等诸多优点。同时数字温度传感器还可直接与微处理器进行接口,大大方便了传感器输出信号的处理。本文以PWM模式输出的TMP04型数字式温度传感器为例,介绍由PCI单片机实现的几种测温方案,并给出软件设计流程。 关键词:数字式温度传感器 PCI单片机 TMP04 PWM 1 引言 在大多数测控系统中,温度都是必不可少的检测量,温度传感器也是测控系统中十分重要的传感器件。随着数字 化传感器技术的不断发展, 出现了各种类型的数字温度传感器。数字温度传感器可以直接将被检测的温度信息以数字化形式输出,与传统的模拟式
[单片机]
基于AVR单片机和无线传感网络为基础的3D环境监测系统设计
1.概述 1.1文档说明 本设计文档作为“基于AVR32及Labview的3D环境监测及评估系统”的计划书,为项目开展的依据。也作为项目的说明。 1.2项目背景 本项目希望以AVR微控制器作为基础,配合Atmel公司所公开Zigbee协议栈,对现有的绿地进行全方位的数据采集工作,摒弃原先陈旧且缺乏合理性的绿化覆盖面积标准,而是采用3维立体坐标的方式,测量出每一小块区域各环境参数值的具体数值,绘出3D图像,以立体的环境改善状况作为分析绿地使用价值的有效指标,并通过测试所得的数据,指导根据不同区域的环境特征建立最为合适并具积极效果的绿化设施。 本项目也将能够实现对于各项复杂的环境数据的统一数据采集工作,例如对温湿度、可吸入颗粒
[单片机]
基于AVR<font color='red'>单片机</font>和无线传感网络为基础的3D环境监测系统设计
单片机控制12864液晶显示屏显示静态图片
PROTEUS仿真电路图: 仿真结果展示: 大长安城墙的一角: 大雁塔: 龙: C语言程序代码: #include reg51.h #define LCDLCDDisp_Off 0x3e #define LCDLCDDisp_On 0x3f #define Page_Add 0xb8//ye #define LCDCol_Add 0x40//lie #define Start_Line 0xC0//hang /*****液晶显示器的端口定义*****/ #define data_ora P1 /*液晶数据总线*/ sbit LCDMcs=P2^4 ; /*片选1*/ sbit LCDSc
[单片机]
<font color='red'>单片机</font>控制12864液晶显示屏显示静态图片
德州仪器推出具备多功能的四通道电源电压监控器
      日前,德州仪器 (TI) 宣布推出具备可编程延迟与看门狗定时器的 四通道电源电压监控器 (SVS) 产品系列,可最大限度地缩减当前多轨电源设计的板级空间。TPS386000、TPS386020、TPS386040 以及 TPS386060 监控器均可监控电压超过 0.4V 的 4 个电源轨,阈值精度误差为 0.25%。这种高精度与集成看门狗定时器相结合,可为系统提供高可靠性,满足基于处理器的应用需求。TPS386000 系列器件可为每个监控器通道提供独立的可编程延迟输入,延迟时间可针对电源排序在 1.25ms 至 10 秒之间进行设置。现在即可立即订购 TPS386000 评估模块: www.ti.com.cn/tps
[电源管理]
德州仪器推出具备多功能的四通道电源电压监控器
C51单片机IO口操作
对于C51单片机来说,对IO口的操作既可以8位整体操作,也可以进行位操作。 实例如下: 对P0口赋值: 1. 整体操作:P0=0xFF; 2. 位操作: P0^0=1; P0^1=1; P0^2=1; P0^3=1; P0^4=1; P0^5=1; P0^6=1; P0^7=1;
[单片机]
80C32E单片机与TLV2548串行A/D的接口设计
O 引言 TLV2548是TI公司生产的12位、多通道、小尺寸、低功耗、高速串行A/D转换芯片,它有一个专与DSP连接的帧同步(FS)信号,故可广泛用于DSP高速数据采集系统中。 MCS-51系列单片机历经了多年的发展,其应用技术已十分稳定可靠。TLV2548尺寸小、接口简单。且这两种芯片都有过上天飞行的经历,因此,可以适用低成本、控制简单、数据处理量不大、可靠性要求较高的航天产品中。 为此,本文将介绍80C32E单片机与TLV2548的接口电路及其控制程序的设计方法。 1 接口电路设计 80C32E与TLV2548的接口电路如图1所示。 TLV2548提供了一个SPI串口。80C32E则采用通用
[单片机]
单片机各类指令详解
  数据传递类指令   以累加器为目的操作数的指令   MOV A,Rn   MOV A,direct   MOV A,@Ri   MOV A,#data   第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。   下面我们通过一些例子加以说明:   MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。   MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。   MOV A,@R1 ;先看R1中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。如执行命令前R1中的值为20
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved