当前位置:文档之家› 基于AT89S52+单片机控制的直流稳压电源

基于AT89S52+单片机控制的直流稳压电源

摘要本系统以AT89S52单片机作为系统的核心,由D/A数字模拟转换模块、按键、LED串口显示模块等模块组成一个数控电源。

该系统实现了输出电压:范围2~+15.0V,步进1V,纹波不大于10mV;输出电流:500mA;输出电压值由数码管显示;由“+”、“-”两键控制输出电压步进增减。

输入模块的按键按下之后,对单片机就有了一个输入,单片机将输入的数字一方面给显示模块,让它们在数码管中显示出来;另一部分输给DAC0832,让它转化为模拟量电流输出,通过运算放大器将这模拟量转化为相应的电压,这电压经过放大后控制LM317的控制端,从而实现输出电压的控制。

关键词:AT89S52单片机, 数控电源, D/A,直流电源AbstractThe AT89S52 SCM is the heart of the NC Power,which is made up of Digital-analog converter module,key module and LED display module.The Output voltage of the syetem is between 2V and +15.0V,Stepped by 1V,the ripple is not more than 10mV,and the output current is 500mA,The value of Output voltage is displayed by Digital control,and the stepping change in output voltage is controlled by "+and "-"keys.When you press the button of the input module,the SCM will have an input.On the one hand ,the SCM transfers the figures into the display module,which display the figures,on the other hand, the SCM transfers the rest information into DAC0832,making it into a simulation of output current.By the operational amplifiers the simulation is changed into the appropriate voltage,which is used to control LM317-control ,so it is success in the control of output voltage.Keywords:AT89S52 monolithic integrated circuit, numerical control power source, D/A,direct-current power supply目录摘要 (I)ABSTRACT ........................................................................ I I1 引言 (1)2 设计要求 (1)3 方案论证 (1)3.1D/A数字模拟转换模块 (2)3.2可调稳压芯片 (2)3.3按键控制模块 (2)3.4显示模块 (3)4 设计原理 (3)4.1单片机模块 (3)4.1.1单片机介绍 (3)4.1.2 单片机外围电路介绍 (5)4.2D/A模块 (6)4.2.1 D/A电路简介 (6)4.2.2 DAC0832及其外围电路 (6)4.2.3 D/A 转换的计算 (8)4.3LED数码管显示模块 (10)4.3.1 数码管显示简介 (10)4.3.2 数码管编码表 (11)4.4直流电源 (12)4.4.1直流供电电源制作原理 (12)4.4.2 输出电源工作原理 (13)5 软件部分 (14)5.1开发工具介绍 (14)5.2程序框图: (15)6 仿真结果数据分析 (15)7 结束语 (16)参考文献 (17)附录一:电路图 (18)附录二:源程序 (19)1 引言在现代家庭中各种电器的不断出现,并要求着各种不同值的电源出现,使得家庭购买不同值得电源。

数字化的也更加贴近人们的生活,因为它更加的直观,易被接受,大家都开始追求数字化的各类电子产品。

数控直流电源有着直观,易操作,各种电压集一身,输出精度和稳定性都较高等优点,所以越来越受广大人们的喜爱。

以后家里的电视遥控,电动玩具等都可以共用一个电源。

2 设计要求设计并制作有一定输出电压调节范围和功能的数控直流稳压电源,基本要求如下:1、输出直流电压调节范围2~15V,纹波小于10mv;2、电压误差少于1%;3、输出电流为500mA;4、稳压系数小于0.2,直流电源内阻小于0.5Ω;扩展要求:1、输出直流电压能步进调节,步进值为1V;2、由“+”“-”两间分别控制输出电压步进增和减。

3 方案论证分析本题,根据设计要求先确定了本系统的整体设计原理框图如图1:图1 原理框图3.1 D/A数字模拟转换模块方案一:采用MX7541是高速高精度12位数字/模拟转换器芯片,功耗低,而且其线性失真可低达0.012%,特别适合于精密模拟数据的获得和控制。

方案二:采用DAC0832,DAC0832是一种常用的8位的数字/模拟转换芯片。

本系统是基于51单片机的数控电源的设计, 8位的单片机,而MX7541是12位数字输入的,因此须用锁存器。

而此数控电源要求单步1V,2~15V,DAC0832完全可以达到,故选择常用的DAC0832。

3.2可调稳压芯片三端可调稳压芯片有多种,其中最常见的有LM317、LM337、LM318、LM196等几种,LM317用于正电压调整,LM337用于负电压调整。

本系统的输出电压范围2~+15.0V为正电压输出,固排除LM337,对于LM317又有如下各种型号,它们的输出电流与电压的对照表如表1:根据设计要求输出电压范围2~+15.0V,输出电流500mA,以上有多种型都可以满足要求,再根据成本和现有材料,我选择了LM317T三端可调稳压芯片。

3.3 按键控制模块方案一:采用矩阵键盘,由于按键多可实现电压值的直接键入。

方案二:采用一般的电平判键按钮,实现方法很简单,但一个端口最多只实现8个按键。

由于本数控电源需要用的按键不多,要实现步进为1V的设计要求,只需用一个“+”和一个“-”按键,另外再加两个按键用于实现固定电压输出,按键时可直接输出相应电压。

4个按键就可实现本题的设计要求,固采用方案二。

3.4 显示模块方案一:选用数码管显示,用普通的数码管显示简单的数字、符号、字母。

方案二:选用液晶显示,显示的内容更加的丰富。

此系统显示的只是最终电源输出的10位和个位电压值,只需显示出两个数字,数码管更加的实惠,故我选择了方案一。

4 设计原理本系统选用的模块包括:单片机系统,D/A转换模块,LED显示模块,直流电源模块,具体的电路图参照附录二。

4.1 单片机模块此次的毕业设计的核心部分是单片机的控制,给以相关的命令,按照人们的意愿执行相应的操作,这次选用的是ATMEL公司生产的常用芯片AT89C52,主要是他的价格便宜,而且是我们通用性较强,容易获得。

4.1.1单片机介绍CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。

a. 运算器电路运算器电路包括ALU(算术逻辑单元)、ACC(累加器)、B寄存器、状态寄存器、暂存器1和暂存器2等部件,运算器的功能是进行算术运算和逻辑运算。

b. 控制器电路控制器电路包括程序计数器PC、PC加1寄存器、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。

控制电路完成指挥控制工作,协调单片机各部分正常工作。

c. 定时器/计数器MCS-52单片机片内有两个16位的定时/计数器,即定时器0和定时器1。

它们可以用于定时控制、延时以及对外部事件的计数和检测等。

d. 存储器MCS-52系列单片机的存储器包括数据存储器和程序存储器,其主要特点是程序存储器和数据存储器的寻址空间是相互独立的,物理结构也不相同。

e. 并行I/O口MCS-52单片机共有4个8位的I/O口(P0、P1、P2和P3),每一条I/O线都能独立地用作输入或输出。

P0口为三态双向口,能带8个TTL门电路,P1、P2和P3口为准双向口,负载能力为4个TTL门电路。

f. 串行I/O口MCS-521单片机具有一个采用通用异步工作方式的全双工串行通信接口,可以同时发送和接收数据。

g. 中断控制系统8051共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。

h. 时钟电路MCS-52芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。

时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MHz~12MHz,典型取值为6MHz。

i. 总线以上所有组成部分都是通过总线连接起来,从而构成一个完整的单片机。

系统的地址信号、数据信号和控制信号都是通过总线传送的,总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。

选用单片机的结构:1 一个8 位算术逻辑单元2 32 个I/O 口4 组8 位端口可单独寻址3 两个16 位定时计数器4 全双工串行通信5 6 个中断源两个中断优先级6 128 字节内置RAM7 独立的64K 字节可寻址数据和代码区每个8051 处理周期包括12 个振荡周期每12 个振荡周期用来完成一项操作如取指令和计算指令执行时间可把时钟频率除以12 取倒数然后指令执行所须的周期数因此如果你的系统时钟是11.059MHz 除以12 后就得到了每秒执行的指令个数为921583条指令取倒数将得到每条指令所须的时间1.085ms 。

AT89C52的管脚图如图2::图2 89CS52管脚图4.1.2 单片机外围电路介绍电源引脚Vcc和VssVcc:电源端,接+5V。

Vss:接地端。

时钟电路引脚XTAL1和XTAL2XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时,该引脚必须接地。

XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚为外部时钟的输入端。

地址锁存允许ALE系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。

相关主题