基于单片机直流稳压电源的设计与实现

更新时间:2023-04-10 07:20:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安徽新华学院实验教学管理规定

摘要

随着电力电子技术的不断发展,稳压电源在各类实际工程中得到了广泛的应用,大大提高了电气设备及其控制系统的工况特性,达到了设备节能降耗的目的。本设计利用STC12C5410AD单片机为主控制器,用其PWM输出经过简单电路实现DAC功能,可通过键盘技术来设置输出电压值,并有数码显示实际输出电压值。

关键词:稳压电源;单片机;PWM

页脚内容20

安徽新华学院实验教学管理规定

ABSTRACT

With the development of electronic technology, regulated power supply has been widely applied in all kinds of practical engineering. The electrical equipment and the status of control systems have been greatly improved, and the energy has been saving y using the regulated power supply. MUC was used as the main controller of the system, whose PWM output can be used as DAC through simple circuit. The voltage output can be set by using the keys, and the practical voltage was displayed through digital tube.

Key words:regulated power supply; MCU; PWM

页脚内容20

安徽新华学院实验教学管理规定

1 概述

采用单片机的智能可调稳压电源价格低廉,采用常见元件就能实现其功能,显示清晰直观,传统的模拟可调稳压电源没有读数,在使用过程中很不方便,而且长时间使用往往无法保证输出电压的稳定性。智能可调稳压电源则采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳数现象,测量结果就是唯一的,不仅保证读数的客观性与准确性,还符合人们的读数习惯,能缩短读数和记录的时间。其核心技术是通过单片机控制数模转换来改变稳压电路的输出,其中,稳压电路采用的三端稳压器7805是电流源型稳压电路,是通过调节输出电流来保证输出端电压的,其反馈量是电压,基准量也是电压,经过内部电路转化成反馈电流和基准旁路电流,其差值又去旁路内部电流源使输出电流满足端电压的稳定。数字可调稳压电源是通过按键以步进方式选取不同的输出电压,再有数码管显示输出电压机器工作状态,工作稳定可靠。采用单片机的数字可调稳压电源,它具有输出电压容易改变、价格低廉、显示清晰直观、准确度高、扩展能力强等特点。

1.1 直流稳压电源研究动态

在我国,以电力电子学为核心技术的电源产业,从二十世纪60年代中期开始形成,到了90年代以来,电源产业进入快速发展时期。一方面,电源产业规模的发展在加快;另一方面,在国家自然科学基金的资助下或创新意识指导下,我国电力电子技术的研究从吸收消化和一般跟踪发展到前沿跟踪和基础创新,电源产业界涌现了一些技术难度较大,具有国际先进水平的产品,而且还产生了一大批具有代表性的研究成果和产品;目前国内还开展了跟踪国际多方面前沿性课题的研究或基础创新研究。但是我国电源产业与发达国家相比,存在着很大的差距和不足:在电源产品的质量、可靠性、开发投入、生产规模、工艺水平、先进检测设备、智能化、网络化、持续创新能力等方面的差距为10-15年,尤其在实现直流稳压电源的智能化、网络化方面的研究不是很多。目前国内在这两方面研究比较多的是成都电子科技大学和广州华南理工大学,主要是利用单片机和可编程系统器件(PSD)来控制开关直流稳压电源或数字化电压单元达到数控的目的,但和国外的比较起来,效果不是很理想,还有很大的差距。国内厂家生产的直流稳压电源虽然也在向数字化方向发展,但多限于对输出显示实现数码显示,或实现多组数值预置。总体说来,国内直流稳压电源技术在实现智能化等方面相对落后,面对激烈的国际竞争,是个严重的挑战。

1.2 选题意义

页脚内容20

安徽新华学院实验教学管理规定

直流稳压电源是一种常见的电子仪器,广泛地应用于电子电路、教学实验和科学研究等领域。随着电子技术的飞速发展,各种电子、电器设备对稳压电源的性能要求日益提高,稳压电源不断朝着小型化,智能化,数字化,模块化,高效率,低成本和高可靠性方向发展。本设计的直流稳压电源主要是符合智能化、数字化以及模块化的特点。智能化主要是指系统有可编程模块可以对系统进行智能控制;数字化主要是指系统输出电压通过四位数码管显示,并且可以通过按键对输出电压进行连续步进调节;模块化是指系统由各个相关模块组成,提高了系统的可靠性。选题将以微处理器为主体取代传统电源的常规电子线路,将计算机技术与测量控制技术结合在一起,设计并制作智能化直流电源。目的是进一步简化系统电路,提高系统的可靠性。

2稳压电源的工作原理

2.1直流稳压电源基本原理

直流稳压电源由电源变压器、整流电路、滤波电路和稳压电路四部分组成,其原理框图如1图所示。电网供给的交流电压U1(220V,50Hz) 经电源变压器降压后,得到符合电路需要的交流电压U2,然后由整流电路变换成方向不变、大小随时间变化的脉动电压U3,再用滤波器滤去其交流分量,就可得到比较平直的直流电压UI。但这样的直流输出电压,还会随交流电网电压的波动或负载的变动而变化。在对直流供电要求较高的场合,还需要使用稳压电路,得到更加稳定的直流电压Uo[3]。

图1

2.2 稳压电路的设计

稳压电源是电子设备的重要部分,其质量好坏直接影响着电子设备的可靠性,而且电子设备的故障大部分来自电源,因此电源越来越受到人们的重视。电子电路及电子设备对电源最基本的要求就是电源的输出电压或输出电流要稳定。

电子产品中,常见的三端稳压集成电路有正电压输出的LM78XX系列和负电压输出

页脚内容20

安徽新华学院实验教学管理规定

页脚内容20

的LM79XX 系列。用78/79系列三端稳压IC 来组成稳压电源所需的外围元件极少,电路 内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜

,所以本设计采用LM78XX 系列三端稳压器稳压[9]

。电路图如图2

图2

由于图2电路输出的电压固定不变,不能实现对输出电压的步进可调,所以为了能使输出电压步进可调,必须加以相关的电路来实现其功能[2],电路图如图3。

图3

这样,电路2实现对单片机所需工作电压的供给,而电路3既可实现稳定的电压输出,而且输出电压可以步进可调,所以本设计采用电路2与电路3的结合。

2.3 系统框图的设计

经过对稳压电源基本原理的分析,基本对电路有了一个大概的设计。系统由各个模块组成,各个模块组成的系统框图如图4。

安徽新华学院实验教学管理规定

页脚内容20

图4

本设计通过按键设置数字电压值并且在数码管上显示,而设置的电压值通过单片机的PWM 输出经RC 滤波电路转换成模拟电压值[5],通过模拟放大器将电压放大后送给控制7805得到稳压输出。

各部分功能:

单片机:起到控制作用

显示电路:用来显示预置电压

电源电路:对单片机和稳压电路进行供电

按键控制:对预置电压进行改变

RC 电路:将PWM 方波信号转换成模拟电压值

稳压电路:输出恒定的电压

3 硬件电路设计

3.1 器件选择

3.1.1 STC12C5410AD 单片机

STC12C5410AD 系列单片机[1]是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍,内部集成MAX810专用复位电路。4路PWM,8路高速10位A/D 转换,针对电机控制,强干扰场合。STC12C2052AD 系列只有2路PWM,8路高速8位A/D 转换。STC12C5410AD 基本结构框图如图5,引脚功能如表1。

STC12C5410AD 主要特性:

1. 增强型 8051 CPU ,1T ,单时钟/机器周期,指令代码完全兼容传统8051;

安徽新华学院实验教学管理规定

2. 工作电压:5.5V -

3.5V(5V单片机)/ 3.8V - 2.2V(3V单片机);

3. 工作频率范围:0 - 35 MHz,相当于普通8051的 0~420MHz;

4. 用户应用程序空间1K / 2K / 4K / 6K / 8K / 10K / 12K 字节......

5. 片上集成 512 字节 RAM;

6. 通用I/O口(27/23/15个),复位后为:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏;

7. 时钟源:外部高精度晶体/时钟,内部R/C 振荡器,用户在下载用户程序时,可选择使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C 振荡器频率为:5.2MHz ~6.8MHz;

8. 共6个16位定时器/计数器,两个专用16位定时器T0和T1再加上PCA模块可再实现4个16位定时器;

9. 外部中断2路,下降沿中断或低电平触发中断,Power Down模式可由外部中断唤醒;

10. PWM(4路)/PCA(可编程计数器阵列,4路),5410系列是4路,可用来当4路D/A 使用,也可用来再实现4个定时器,还可用来再实现4个外部中断(上升沿中断/下降沿中断均可分别或同时支持);

11. A/D转换, 10位精度ADC,共8路。

图5

管脚说明

P0.0 标准I/O口

P0.1 标准I/O口

页脚内容20

安徽新华学院实验教学管理规定

页脚内容20

安徽新华学院实验教学管理规定

3.1.2 四位一体数码管

本设计采用四位一体共阳极数码管[8]。由于把4个数码管做在一起了,减少了接正、负电源的引出端脚,能简化电路,使得焊接电路更加简单、方便。其原理与一般1位数

页脚内容20

安徽新华学院实验教学管理规定

页脚内容

20

码管相同。数码管是由发光二极管构成的

,亦称半导体数码管。将条状发光二极管按照 共阴极或共阳极的方法连接,组成"8"字,再把发光二极管另一电极作笔段电极,就构成了数码管。若按规定使某些笔段上的发光二极管就能显示从0~9的…系列数字。

常见数码管的结构如图6(a)所示。图6(b)属于共阳极结构,图6(c)采用共阴极结构。a ~g 是7个笔段电极,DP 为小数点。

图6(a)

图6(b) 图6(c)

为了使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。a,b,c,d,e,f,g,h (h 为小数点),哪个段码给低电平哪段就会点亮。例如0是要让a,b,c,d,e,f 段亮,输入的显示码为11000000B 十六进制为0C0H,以此类推一到九也是这样算。共阴码就是把共阳码取反。求得数码管共阴极、共阳极字形或符号的编码如表2[4]。

表2

字符显示

共阴极段码

共阳极段码

显示字符

共阴极段码

共阳极段码

0 3FH C0H b 7CH 83H 1 06FH F9H c 39H C6 2 5BH A4H d 5EH A1H 3 4FH B0 e 79H 86H 4 66H 99H f 71H 84H 5

6DH

92H

p

73H

82H

安徽新华学院实验教学管理规定

6 7DH 82H r 31H CEH

7 07H F8H y 6EH 91H

8 7FH 80H _ 40H BFH

9 6FH 90H . 80H 7FH

a 77H 88H 熄灭00H FFH

3.2单元电路

3.2.1 STC12C5410AD主控模块

单片机STC12C5410AD是稳压电源系统的控制核心[6],原理图如图7,其主要作用有以下三点:

1.通过控制P3.7口PWM的输出信号的占空比从而控制DAC输出电压;

2.产生正确的数码管显示段码传送给四位数码管,从而显示所控制的电压值;

3.根据键盘的输出指令,完成输出电压的增大或减小。

图7

页脚内容20

安徽新华学院实验教学管理规定 页脚内容20 主控电路中包括STC12C5410AD 工作的基本电路:复位电路和晶振电路,还有两个

按键:S2键和S3键,这两个按键用于控制输出电压的增加与减小。

3.2.2 PWM 的电压输出DAC 模块

DAC 是整个系统的纽带,连接着单片机控制部分与稳压部分。本设计采用STC12C5410AD 单片机提供的PWM 输出功能,应用STC12C5410AD 单片机的PWM 输出经过简单的变换电路实现DAC ,这大大降低电子设备的成本,减少体积,并且容易提高精度。应用PWM 实现DAC 的原理如下[7]:

PWM 是一种周期一定而高低电平的占空比可以调制的方波信号。图 8是一种在电路经常遇到的PWM 波。该PWM 的高低电平分别为V H 和V L ,理想的情况V L 等于0,但是实际

中一般不等于0,这往往是应用中产生误差的一个主要原因。图8 的PWM 波形可以用分段函数表示为:

f(t)= (1) 其中:T 是单片机中计数脉冲的基本周期,N 是PWM 波一个周期的计数脉冲个数,n 是PWM 波一个周期中高电平的计数脉冲个数,V H 和V L 分别是PWM 波中高低电平的电压值,

k 为谐波次数,t 为时间。把(1)所表示的函数展开成傅里叶级数,得到(2)式:

()H L?H L?L V V 2()[

V V V ]2sin()cos(t k)n n n f t N N NT N -=-++-ππππH L?2V V 2n sin(k)cos(k)k n KT k N NT N

∞=-+-∑ππππ (2)

图8

从(2)式可以看出,式中第一项为直流分量,第二项为一次谐波,第三项为高次谐波分量。式(2)中的直流分量与n 成线性关系,并随着n 从0到N ,直流分量从V L 到V H

V L kNT + nT ≤t ≤ NT + kNT

V H kNT ≤t ≤ nT + kNT

安徽新华学院实验教学管理规定

页脚内容20

之间变化,这正是电压输出的DAC 所需要的。因此,只要把式(2)中除直流分量的谐波 过滤掉,则可以得到从PWM 波到电压输出DAC 的转换,转换电路图如图9。

图9

3.2.3 串联稳压模块

串联稳压部分是本设计实现的核心[2],电路图如图10,DAC 电压输出电压决定稳压电路的输出。

该稳压电路由稳压器LM7805和运算放大器U3A 组成,并且用A 将稳压器与采样电阻隔离。图中DAC 输出电压Vo(即V+)为稳压电路的参考电压,运算放大器U3A 的输出电压为Vo',稳压器LM7805的输出电压为V1(V1=5V ),串联稳压电路的输出为Vout ,其输出与DAC 电压Vo 成比例。

当调节电位器的动端位置时,稳压电路输出电压Vout 随之变化[10],当Vout 下降时,电位器由于串联分压使运放U3A 的V-减小,从而使Vo'增大,由于Vout=V1+Vo',所以又有Vout 增大。当Vout 增大时,V -增大,使Vo'减小,由于Vout=V1+ Vo',所以又有Vout 减小。从而维持Vout 基本稳定。其稳定过程可简单表示如下:

Vout V - Vo' Vout Vout V - Vo' Vout

安徽新华学院实验教学管理规定

图10

3.2.3 显示部分模块

显示电路是对系统输出电压进行显示,使得系统输出的电压值一目了然,由于只显示输出的电压,所以本设计显示器件采用四位一体数码管,电路图如图11。

图11

4软件设计

4.1主程序流程图

页脚内容20

安徽新华学院实验教学管理规定

4.2键盘输入流程图

页脚内容20

安徽新华学院实验教学管理规定

页脚内容20

安徽新华学院实验教学管理规定

5测试结果与误差分析

5.1测试结果

数据测试目的在于研究分析输出电压与设定值之间的误差。测试的结果如表3

表3

其中设定值是通过数码管直接显示出来的电压值,输出电压则是通过万用表测量串联稳压电路的输出Vout得到的电压值。从表2中可以看出设定值与输出电压的误差并不大,在能接受的误差范围内。

5.2 误差分析

经分析,系统产生误差的原因主要体现在以下3个方面[6]:

1.PWM方波并不是理想的方波,它的低电平并不等于零,这就导致了PWM信号在转换成DAC电压时存在着一定的误差,又因为DAC输出电压为稳压电路的参考电压,所以系统的输出电压必然存在误差。

2.PWM信号为8位输出,其分辨率为0.0196(5/255),精确度为0.02V,所以系统的输出电压存在着误差。

3.在用万用表测量输出电压的过程中,不可避免的会出现测量或读数的误差,所以设定值与测量值之间存在着误差。

页脚内容20

安徽新华学院实验教学管理规定

参考文献

[1]张友德等.单片微型机原理、应用与实验[M]. 复旦大学出版社,2006,12~180.

[2]刘琳,薛智宏,杨国福.STC89C52单片机的智能型稳压电源的设[J].江苏电器.2008.

[3]伍乾永. 一种数控直流电源的设计[J].科技信息.2010.

[4]王增刚,苏淑靖,贾成伟.宽范围可调稳压电源的设计[J]. 自动化与仪表,2010.

[5]胡亚琦. 单片机原理及应用系统设计[M].西安电子科技大学出版社,2010.

[6]李建忠. 单片机原理及应用[M].西安电子科技大学出版社,2002.

[7]秦健.一种基于PWM的电压输出DAC电路设计. 现代电子技术. 2004.

[8]王春梅.实验室简易数控直流稳压电源的设计.技改与创新. 2011.

[9]李曼,王立红.数控直流稳压可调电源.山西电子技术. 2011.

[10]康光华. 电子技术基础.高等教育出版社. 2005.

页脚内容20

安徽新华学院实验教学管理规定

附录一

系统源程序

#include

#define uchar unsigned char

#define uint unsigned int

sbit key1=P3^4;

sbit key2=P3^5;

uchar temp,A;

uint DA;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay(uint n)

{

while(n--);

}

void display()

{

DA=(A/51.2)*1000;

P2=0xbf;

P1=table[DA/1000]&0x7f;

delay(500);

P2=0xfd;

P1=table[DA%1000/100];

delay(500);

P2=0xfe;

P1=table[DA%100/10];

delay(500);

P2=0x7f;

P1=table[DA%10];

delay(500);

}

void main()

页脚内容20

安徽新华学院实验教学管理规定

{

CCON=0;

CL=0;

CH=0;

CMOD=0x02;

CCAPM0=0x42;

CR=1;

CCAP0H=CCAP0L=0xff;

temp=CCAP0H;

A=0;

while(1)

{

if(key1==0)

{

delay(50);

if(key1==0)

{

while(!key1);

temp-=4;

A+=4;

display();

}

}

if(key2==0)

{

delay(50);

if(key2==0)

{

while(!key2);

temp+=4;

A-=4;

display();

}

}

display();

CCAP0H=temp;

}

}

页脚内容20

安徽新华学院实验教学管理规定

附录二系统总电路图

页脚内容20

本文来源:https://www.bwwdw.com/article/jpal.html

Top