当前位置:文档之家› 基于单片机的直流稳压电源的设计本科毕设论文

基于单片机的直流稳压电源的设计本科毕设论文

基于单片机的直流稳压电源的设计本科毕设论文
基于单片机的直流稳压电源的设计本科毕设论文

毕业设计论文

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

摘要

直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的直流稳压电源几乎都是用旋纽开关调节电压,调节精度不高、难控制、体积大、结构复杂,而且经常跳变,使用麻烦。

将单片机数字控制技术融入直流稳压电源的设计中,设计出的数字化直流稳压电源具有数码显示、数字输入调压、电压调节精度高的特点。而且通过软件编程,易于实现功能的扩展。数控电源目前的发展,主要朝着更高的数控精度和分辨率及更好的动态特性;更好的环保性能;智能化与高可靠性;更广泛的应用方向发展。

本设计利用AT89S51作为主控芯片,控制数模转换模块DAC0832的输出电压,通过运算放大器OPA552放大输出。设置四个按键,来实现电压的增减,并带有数码显示模块。可以达到每步0.1V的精度,输出电压范围0~15V,电流可以达到200mA。

关键词:数控电源;AT89S51;DAC0832;OPA552

Abstract

Direct current voltage-stabilized power supply is one of the commonly used equipment in electronic technology. It’s widely used in teaching, researching and other fields.Most of the traditional direct current voltage-stabilized power supply use the knob switch to adjust the voltage.It has the trouble of low-precision and difficult to control. The structure is complex and the volume is large.

The numerical control technique of single chip microcomputer is adopted in the design of direct current voltage-stabilized power supply for a digitalized.Having numeral display,the direct current power can adjust voltage programmably and differentiate voltage precisely.Moreover,it’s easy to have its function enlarged through the programmer.Numerical control direct current voltage-stabilized power supply mainly toward to high-precision,high-resolution,better dynamic characteristics,better environmental performance,intelligent,high reliability and wider application direction.

In this design,using the AT89S51 as main module to control the output voltage of DAC0832. The voltage is magnified by amplifier OPA552. In this system, the step of voltage is control by four keys, and the display module is also designed.The step precision is 0.1V,the output voltage is range from 0V to 15V and the current is up to 200mA.

Key words: Numerical control power;AT89S51;DAC0832;OPA552

目录

摘要............................................................................................................................................. I Abstract................................................................................................................................... III

第1章绪论 (1)

1.1 课题的背景和意义 (1)

1.2 数控电源的发展 (1)

第2章方案设计 (3)

第3章系统硬件电路设计 (4)

3.1 主要电路的设计 (4)

3.2 具体电路介绍 (4)

3.2.1 主控单元电路 (4)

3.2.2 信号处理电路 (8)

3.2.3 电压放大电路 (12)

3.2.4 按键电路 (14)

3.2.5 显示电路 (15)

第4章系统软件设计 (18)

4.1 程序运行原理 (18)

4.2 程序流程 (19)

4.2.1 延时子程序流程 (19)

4.2.2 拆分送显存子程序流程 (19)

4.2.3 显示子程序流程 (20)

4.2.4 主程序流程 (21)

第5章设计仿真及调试 (22)

5.1 WA VE6000集成调试软件简介 (22)

5.2 程序调试的步骤 (23)

第6章电路调试及实验分析 (25)

6.1 实验仪器 (25)

6.2 电路焊接和调试 (25)

6.3 实际电压与显示电压对比分析 (25)

6.4 系统误差分析 (26)

结论 (27)

参考文献 (28)

附录1 电路原理图 (29)

附录2 程序清单 (30)

附录3 实物图 (35)

致谢 (36)

第1章绪论

1.1 课题的背景和意义

电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。电力电子技术是电能的最佳应用技术之一。当今电源技术融合了电气、电子、系统集成、控制理论、材料等诸多学科领域。随着计算机和通讯技术发展而来的现代信息技术革命,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。随着数控电源在电子装置中的普遍使用,普通电源在工作时产生的误差,会影响整个系统的精确度。电源在使用时会造成很多不良后果,世界各国纷纷对电源产品提出了不同要求并制定了一系列的产品精度标准。只有满足产品标准,才能够进入市场。数控电源是从80年代才真正的发展起来,期间系统的电力电子理论开始建立。这些理论为其后来的发展提供了一个良好的基础。在以后的一段时间里,数控电源技术有了长足的发展。但其产品存在数控程度达不到要求、分辨率不高、功率密度比较低、可靠性较差的缺点。因此数控电源主要的发展方向,是针对上述缺点不断加以改善。单片机技术及电压转换模块的出现为精确数控电源的发展提供了有利的条件[1]。到90年代,随着新的变换技术和控制理论的不断发展,各种类型专用集成电路、数字信号处理器件的研制应用,己经出现了数控精度达到0.05V的数控电源,功率密度达到每立方英寸50W的数控电源[2]。从组成上,数控电源可分成器件、主电路与控制等三部分。目前在电力电子器件方面,传统的直流稳压电源通常采用电位器和波段开关来实现电压的调节,并由电压表指示电压值的大小。因此,电压的调整精度不高,读数欠直观,电位器也易磨损,而且经常跳变,使用麻烦。而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。数控技术方面的发展是以51系列单片机为主控单元电路的发展和软开关技术等电子技术的完善为主要标志。数字化则应属于控制方面的重要发展方向,随着信息技术的突飞猛进,将对数控电源技术的发展起到巨大推进作用。数控电源目前的发展,主要朝着更高的数控精度和分辨率及更好的动态特性;更好的环保性能;智能化与高可靠性;更广泛的应用等方向发展[3]。

1.2 数控电源的发展

20世纪80年代,出现了一种开关式稳压电源,这种电源是采用功率半导体器件作为开关,通过控制开关的占空比调整输出电压。开关型稳压电路中的调整管工作在开关

状态,因而功耗小,电路效率高。开关电源的种类很多,按调整管与负载的连接方式可分为串联和并联型,串连开关稳压电路是降压型电路,并联开关型稳压电路是升压型电路。按稳压的控制方式可分为脉冲宽度调制型(PWM)、脉冲频率调制型(PFM)和混合调制型。这其中尤以PWM最为盛行,这种电源在稳压方面功能非常优越,但在电压输出精度方面仍存在缺陷,旋钮式电源远不能满足工业需求,数控技术的发展给电源的发展注入新的活力,数控逐渐成为一种趋势[4]。

随着人们生活水平的不断提高,数字化控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数控直流稳压电源就是一个很好的典型例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活提供更好的,更方便的设施就需要从数字电子技术入手,一切向数字化,智能化方向发展。

近年来出现了不少的数控电源产品,例如数控三步仿金电镀电源,具有自动稳压功能和软启动功能,时间在0~30秒内可调;具有稳压限流功能,稳压状态下输出电流超过正常电流10%,电源会自动进入限流状态;具有高可靠的过流,短路保护功能,输出电流超过额定值的50%时,电源自动封锁输出,同时发出声和光报警[5]。

随着数控技术以及可编程器件的发展,出现了一种可编程直流数控电源,其中最典型的就是3645A型数控电源,它是一种输出电压范围在0~36V,负载工作电流可以达到3A的直流稳压电源,电压及电流均可任意调节。其主要功能有:电压设定、电流上限设定、电源输出电压上限设定、通讯设定、键盘锁定功能、功率上限设定、保存选项设定等功能,电压、电流、功率均以LCD显示,画面清晰、直观,操作方便。数控程度已很高,但成本太贵,不利于大批生产[6]。

第2章方案设计

方案设计原理框图如图2-1所示。

图2-1 方案设计原理框图

本方案是采用AT89S51芯片作为主控单元。AT89S51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash程序存储器和128 bytes的随机存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的AT89S51为本设计提供了高性价比的解决方案。

设置四个按键来实现电压的+0.1V、-0.1V、+1V、-1V。该系统使用3个数码管,采用动态扫描驱动方式,通过软件编程的方法,可以显示三位数,一个小数位,比如可以显示10.5V。

从整个原理框图来看,该方案思路非常清晰,就是通过单片机控制DA的输出电压,通过运算放大器放大输出,而电压大小在三位数码管上显示。采用软件方法来解决电压的步进控制和电压的显示,使系统硬件更加简洁,各类功能易于实现。所以选择本方案。

第3章系统硬件电路设计

3.1 主要电路的设计

系统硬件电路部分主要包括:

主控单元电路:采用51系列单片机AT89S51为主控单元。

信号处理电路:数模转换模块DAC0832。

电压放大电路:集成运算放大器OPA552。

人机接口电路:按键电路。

显示部分电路:8位并行数码显示管。

附属电路:包括晶体振荡电路、重启电路、参考电压电路、滤波电路等。

3.2 具体电路介绍

3.2.1 主控单元电路

采用51系列单片机AT89S51为主控单元。AT89S系列单片机是ATMEL公司研制生产的,优越的性能价格比使其成为颇受欢迎的单片机。

AT89S系列与MCS-51系列单片机相比有两大优势:第一,片内程序存储器采用闪存存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片(AT89S2051/1051),使整个硬件电路的体积更小。

AT89S系列单片机有4种型号:AT89S51、AT89S52、AT89S2051、AT89S4051,其中AT89S2051/4051是ATMEL公司AT89S系列的新成员。它以较小的体积,良好的性能价格比受青睐,在家电产品、工业控制、计算机产品、医疗器械、汽车工业等应用方面成为用户降低成本的首选器件。这里以AT89S51为代表对AT89S系列单片机做一阐述。

AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。AT89S51单片机集Flash程序存储器和通用8位微处理器于单片芯片中,功能强大,价位低,可为许多应用场合提供高性价比的解决方案,可灵活应用于各种控制领域[7]。

AT89S51芯片的引脚图如图3-1所示:

AT89S51

图3-1 AT89S51引脚图

主要性能参数:

●与MCS-51产品指令系统完全兼容

●4k字节在系统编程(ISP)Flash闪速存储器●1000次擦写周期

● 4.0-5.5V的工作电压范围

●全静态工作模式:0Hz-33MHz

●三级程序加密锁

●128*8位内部RAM

●32个可编程I/O口线

●两个16位定时/计数器

●5个中断源

●全双工串行UART通道

●低功耗的闲置和掉电模式

●中断可从空闲模式唤醒系统

●看门狗(WDT)及双数据指针

●掉电标识和快速编程特性

●片内振荡器和时钟电路

管脚说明:

VCC:供电电压。

GND:接地。

P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。每位能驱动8个TTL逻辑门电路。当对管脚写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址的低8位和数据总线复用。在FIASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,此时P0外部须接上拉电阻。

P1口:P1口是一个带内部提供上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL逻辑门电路。P1口管脚写入1后,通过内部的上拉电阻把端口拉到高电平,此时可用作输入口,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉电阻的缘故。在FLASH编程和校验时,P1口接收低八位地址。

P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2口的输出缓冲级可驱动4个TTL逻辑门电路,当P2口被写入“1”时,其管脚被内部上拉电阻拉高,此时可作为输入口。作为输入口时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉电阻的缘故。当P2口访问外部程序存储器或外部数据存储器时,P2口输出地址的高八位。在访问8位地址的外部数据存储器时,P2口线上的内容,在整个访问期间不改变。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口是一组带有内部上拉电阻的8位双向I/O口,P3口输出缓冲级可驱动4个TTL逻辑门电路。当P3口写入“1”后,它们被内部上拉电阻拉为高电平,并可作为输入端口。作输入端时,由于外部下拉为低电平,P3口将输出电流(I LL)这是由于上拉电阻的缘故。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能可作为AT89S51的一些特殊功能口:

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

INT(外部中断0)

P3.2 0

INT(外部中断1)

P3.3 1

P3.4 T0(定时器0)

P3.5 T1(定时器1)

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上的高电平将使单片机复位。

ALE/PROG:当访问外部存储器时,地址锁存允许管脚的输出电平用于锁存地址的低8位字节。在FLASH编程期间,此引脚用于输入编程脉冲。即使不访问外部存储器,ALE端仍以时钟振荡频率的1/6输出正脉冲信号,因此它可用作对外部输出脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址单元上置0。此时,ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外,该引脚会被略微拉高,单片机在执行外部程序时,应设置ALE无效。

PSEN:外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

EA/VPP:当EA保持低电平时,则在此期间访问外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端

保持高电平时,此期间访问内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电压VPP。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:反向振荡放大器的输出端。

振荡器特性:

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石英晶体振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平符合要求的宽度。

芯片擦除:

在并行编程模式,利用控制信号的正确组合并保持ALE/PROG引脚200ns-500ns 的低电平脉冲宽度即可完成擦除操作。在串行编程模式,芯片擦除操作是利用擦除指令进行。在这种方式,擦除周期是自身定时的,大约为500ms。

此外,AT89S51设有稳态逻辑,可以在零频率的条件下进入静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作,但RAM,定时器,计数器,串行口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所有

其他芯片的功能,直到下一个硬件复位为止。

3.2.2 信号处理电路

D/A转换器(DAC0832)引脚及功能介绍[8]:

DAC0832为电压输入、电流输出的R-2R电阻网络型的8位D/A转换器,采用CMOS 和薄膜Si-Cr电阻相容工艺制造,温漂低,逻辑电平输入与TTL电平兼容。它可直接与微处理器相连,采用双缓冲寄存器,这样可在输出的同时,采集下一个数字量,以提高转换速度。

DAC0832的内部功能框图如图3-2所示。

图3-2 DAC0832的内部功能框图

引脚排列如图3-3所示。

DAC0832

图3-3 DAC0832的引脚排列图

DAC0832的组成:DAC0832主要由3部分组成,第一部分是8位D/A转换器,输出为电流形式;第二部分是两个8位数据锁存器构成双缓冲形式;第三部分是控制逻辑。单片机可利用控制逻辑通过数据总线向输入锁存器存数据,因控制逻辑的连接方式不

同,可使D/A转换器的数据输入具有双缓冲、单缓冲和直通3种方式。当1

WR、2

WR、XFER及CS接低电平时,ILE接高电平,即不用写信号控制,使两个寄存器处于开通状态,外部输入数据直通内部8位D/A转换器的数据输入端,这种方式称为直通方式。当WR、XFER接低电平,使DAC0832中2个寄存器中的一个处于开通状态,只控制一2

WR为低电平,个寄存器,这种工作方式叫做单缓冲工作方式。当ILE为高电平,CS和1

WR、XFER为低电平,8位输入寄存器有效,输入数据存入寄存器。当D/A转换时,2

LE使8位D/A寄存器有效,将数据置入D/A寄存器中,进行D/A转换。2个寄存器2

均处于受控状态,输入数据要经过2个寄存器缓冲控制后才进入D/A转换器。这种工作方式叫做双缓冲工作方式[9]。

DAC0832管脚定义说明如下:

WR信号进行控制。

CS:片选输入端,低电平有效,与ILE共同作用,对1

WR均为低电平时,8位输ILE:输入的锁存信号,高电平有效,当ILE=1且CS和1

入寄存器允许输入数据;当ILE=0时,8位输入寄存器锁存数据。

WR=1时,输入WR:写信号1,低电平有效,用来将输入数据送入寄存器中;当1 1

WR为有效电平的情况下,才能写入数寄存器的数据被锁定;当CS=0,ILE=1时,在1

字信号。

WR和XFER均为低电平时,输2

WR:写信号2,低电平有效,与XFER组合,当2

WR=1时8位DAC寄存器锁存数据。入寄存器中的8位数据传送给8位DAC寄存器;2

WR有效。

XFER:传输控制信号,低电平有效,控制1

DI0~DI7:8位数字量输入端,其中DI0为最低位,DI7为最高位。

Iout1:DAC电流输出1端,当DAC寄存器全为1时,输出电流Iout1为最大;当DAC寄存器中全都为0时,输出电流Iout1最小。

Iout2:DAC电流输出2端,输出电流Iout1+Iout2=常数。

Rfb :芯片内的反馈电阻引出端,用来作为外接运算放大器的反馈电阻。在构成电压输出DAC 时,此端应接运算放大器的输出端。

Vref :参考电压输入端,通过该引脚将外部的高精度电压源与片内的R-2R 电阻网络相连,其电压范围为-10~+10V 。

VCC :电源电压输入端,电源电压范围为+5~+15V ,最佳状态为+15V 。 DGND :数字电路接地端。

AGND :模拟电路接地端,通常与DGND 相连。

为了将模拟电流转换为模拟电压,需把DAC0832的两个输出端Iout1和Iout2分别接到运算放大器的两个输入端,经过一级运放得到单极性输出电压U1。当需要把输出电压转换为双极性输出时,可由第二级运放对U1及基准电压Vref 反相求和,得到双极性输出电压U2。如图3-4所示,电路为8位数字量DI0~DI7经D/A 转换器转换为双极性电压输出的电路图[10]。

图3-4 D/A 转换双极性输出电路图

第一级运放的输出电压为:812

D

U Vref =-?

其中,D 为数字量的十进制数。第二级运放的输出电压为:2

23

121R R U U Vref

R R ??=-+ ???

当R 1=R 2=2R 3时,则()128

221128

D U U Vref Vref -=-?+= DAC0832与AT89S51的连接:

DAC0832是一种典型的8位转换器,内部为双缓冲寄存器即输入寄存器和DAC 寄

相关主题
文本预览
相关文档 最新文档