资源描述
2013全国大学生电子设计大赛
直流稳压电源及漏电保护装置(L题)
作 者:
作者所在单位:
摘要
随着电子技术的高速发展,电子系统的应用领域越来越广泛,电子设备的种类也越来越多,电子设备与人们的工作、生活的关系益密切。任何电子设备都离不开可靠的电源,它们对电源的要求也越来越高。特别是随着小型电子设备的应用越来越广泛,也要求能够提供稳定的电源,以满足小型电子设备的用电需要。本文基于这个思想,设计和制作了符合指标要求的稳压直流电源。
直流稳压源是能用数字来控制电源输出电压的大小,而且能使输出的直流电压能保持稳定、精确的直流电压源;本文介绍了利用数/模转换电路、辅助电源电路、去抖电路等组成的数控直流稳压电源电路,详述了电源的基本电路结构和控制策略;它与传统的稳压电源相比,具有操作方便、电压稳定度高的特点,其结构简单、制作方便、成本低,输出电压为5V,该电源控制电路选用16F877单片机控制主电路具有线路简单、响应迅速、稳定性好、效率高等特点。详细分析了电源的拓朴图及工作原理。
关键词:稳压电源;单片微型机;A/D转换
目录
摘要 …………………………………………………………………………… 3
一、 方案论证与比较 …………………………………………………… 4
1. 1系统供电部分………………………………………………………… 4
1. 2 控制器部分………………………………………………………… 4
1. 3 显示部分…………………………………………………………… 4
1. 4 键盘部分…………………………………………………………… 4
1. 5 数模/模数转换部分…………………………………………………4
1. 6 掉电记忆部分………………………………………………………5
二、 系统的具体设计及实现……………………………………………5
2.1 系统总框图………………………………………………………… 5
2.2 硬件设计…………………………………………………………… 6
2.2.1 电源模块……………………………………………………6
2.2.2 DA转换模块……………………………………………… 6
2.2.3 电压调整模块………………………………………………7
2.2.4 键盘模块……………………………………………………8
2.2.5 EEPROM拓展模块…………………………………………8
2.2.6 显示模块……………………………………………………9
2.3 软件设计……………………………………………………………10
2.3.1 主程序流程…………………………………………………10
2.3.2 键盘程序流程………………………………………………11
2.3.3 EEPROM读写流程…………………………………………12
2.3.4 DAC0832程序流程…………………………………………13
2.3.5 TLC1543程序流程…………………………………………13
三、 测试、结果及分析…………………………………………………14
3.1 基本功能……………………………………………………………14
3.2 发挥功能部分………………………………………………………14
3.3 其他发挥部分………………………………………………………15
3.4 详细的测试数据……………………………………………………15
四、 总结……………………………………………………………………16
参考文献………………………………………………………………………17
附录一、完整的系统原理图……………………………………………………18附录二、完整的系统源代码……………………………………………………19
一、 方案论证与比较
1. 1系统供电部分
由于该电源总共需要5.5到25V采用 整流滤波后得到5电压;由三端稳压器7815,7915和7805分别得到+15V,-15V和+5V电压。
1. 2 控制器部分
方案一 应用16F877A作为控制器。具有速度快,且自带4K字节的EEPROM,不需要另外接扩展的EEPROM的优点;缺点是,我们对AVR的使用不太熟悉,价格比较贵。
方案二 采用STC89C52作为控制器。优点:技术比较熟练,使用广泛,价格便宜,而且功能上也完全满足本系统的要求;缺点:需要连接扩展EEPROM。
因为本系统对单片机的速度要求不是很高,而且连接扩展EEPROM也不复杂,经过比较,我们选用方案一。
1. 3 显示部分
方案一 使用LED显示。优点:可视角度宽,介格便宜;缺点:
显示的内容少,介面呆板,而且占用较多的IO口资源。
方案二 应用16864液晶显示模块。优点:界面美观,可显示文字及数字;缺点:价格较贵。 通过比较,我们选节方案二。
1. 4 键盘部分
方案一 利用I/O口直接连接的独立式键盘,每键都有相应的I/O口对应,编程容易控制,实现方便;
方案二 利用P3口接成4*2键盘。优点:利用6个IO口得到8个按键,可使操作介界变得简单,操作也方便;缺点:软件处理比独立按键复杂。
通过比较,结合本设计不需要太多IO口,方案一为最佳方案。
1. 5 数模/模数转换部分
方案一 采用PCF8591芯片。优点:集AD,DA于一身;缺点:价格昂贵,且操作不熟悉。
方案二 数模转换部分采用DAC0832芯片;模数转换部分采用TLC1543芯片。优点:两芯片均为常用芯片,操作简单,软件编程简单;缺点:占用比较多的IO口,为PCB布线带来困难。 经过比较,方案二位最佳。
1. 6 掉电记忆部分。
我们选用应用最广泛的ST24c02芯片。该芯片价格便宜,操作简单,抗干扰强,数据能保持一百年。
二、 系统的具体设计及实现
2.1 系统总框图
市电
变压
系
统
电
源
+21V
整流
+15V
-15V
+5V
电压调整及过流保护
取样
U0
取样
比较放大
D/A转换
电压显示
AT89S51
键盘
A/D转换
掉电记忆
2.2 硬件设计
本系统由电源模块,调压模块,DA转换模块,键盘模块,EEPROM拓展模块与显示模块组成。
2.2.1 电源模块
220V市电经过双18V变压器转换后的到+ -18V电压,再经过桥式整流滤波电路,得到18*1.2=21.6(V)电压。其中+21V电压经过7815转换得到稳定+15V电压,再经7805转换得到稳定+5V电压;-21V电压经过mc7915转换得到稳定的-15V电压。其中,+21V为系统供电,+15V,-15V,+5V分别为个独立元件供电。
2.2.2 DA转换模块
DA转换模块由DAC0832,两级运放UA741组成。DAC0832具有8位分辨率,有3种工作方式(单缓冲,双缓冲,直通)。本设计中DAC工作于直通工作方式。
UA741为常用运放,由美国fairchild 公司生产,具有低漂移,稳定等优点,可外置调零电路以抑制零点漂移。DAC0832和运放UA1将单片机发出的八位二进制数转换成0—5V负电压,再经过反向比例放大器UA2将负电压转换成0—10V正电压。经过两级运放放大后,DAC0832的转换分辨率为10/(2^8-1)=0.04V。即单片机向DAC送出的数据变化1BIT,运放UA2输出的电压值改变0.04V。滑动变阻器VR2的作用为调零电路以抑制零点漂移。
2.2.3 电压调整模块
本设计的电压调整模块如上图所示。T1,T2组成复合管,以实现大电流输出。由于该设计预定额定电流为0.5A,最大输出电压为12.5V,所以要求T1管射极最大功率Pmax=0.5*12.5=6.25W,所以选取TIP41c。T3管9013和电阻R9为限流保护部分。当输出电流大于0.7A时,R9上的压降为0.7V使得T3管导通,T3管集电极对T2管基极分流,使得T2管基极电流明显变小使得输出电流变小,从而达到过流保护的功能。发光二极管起过流提醒作用。
电压调整模块的核心部分是NE5534。NE5534生产于美国德州半导体公司,具有共模抑制比高,响应速度快和压摆率高等优点,常用于音响,耳机等设备。由DA及运放转换后的电压U1输入到NE5534的正向输入端,R10 R22 R11组成NE5534的取样电路。由于NE5534 T1 T2及取样电路构成负反馈,由运放的“虚短”特点,NE5534的反向输入端的电压U2为正向输入端的电压大小U1。由于运放还有“虚断”的特点,运放的输入端对流经取样电路的电流不起分流作用,所以输出电压U0/U2=(R10+R11+R22)/(R11+R22)=1.25。
即U2每改变0.04V,U0改变0.05V。由于单片机输入到DAC0832的二进制数据每改变1BIT,U1改变0.04V即U2改变0.04V,所以U0改变0.05V。因此,该设计最小步进电压为0.05V。电容C16的作用为抑制输出纹波电压。
2.2.4 键盘模块
系统共设置了9个独立按键,实现了常用电压设定,电压“+”“—”设定及正常关机辨别的功能。
2.2.5 EEPROM拓展模块
为了实现设定电压数据的掉电保护,我们在系统中连接了扩展EEPROM 24C02B,保证了在行驶过程中,如果数控电源意外掉电,已经设定的电压数据能够保存下来。
24C02B是ATMEL公司生产的一款256 byte的串行EEPROM,能重复擦写1,000,000次,记录的信息能保存100年以上,而且与单片机的连接只需要2根线。24C02B的接图如上图所示。
2.2.6 显示模块
上图为显示模块的接图。显示模块主要由TLC1543及LCD液晶显示屏组成。由美国德州公司生产的TLC1543,是具有10位分辨率的AD转换器,,它具有11路模拟输入通道及3路内置自测试方式,具有显著的优点。LCD液晶屏幕采用1602,能够显示16X2个字符。由输出端采样得到的模拟信号,输入到TLC1543的其中一路模拟输入通道INT0,。通过AD的转换,TLC1543将模拟量转化为10位数字量输入到单片机相应的IO口。通过处理,单片机将模拟量值通过1602液晶显示出来。
2.3 软件设计
2.3 .1主程序流程
主程序流程图如下图:
开始
初始化
误差小于50mV?
TLC1543检测实际输出值
DA输出
读取上次关机设定值
调整TLC1543的输出值
N
Y
(1)
屏幕显示当前设定值与输出值
保存设定值
更改DA输出值
键盘扫描
等待输入
(1)
2.3.2 键盘程序流程图
本系统中键盘程序分为键盘扫描子程序和按键功能执行子程序。键盘扫描子程序流程图如下图2-3-2所示,按键功能子程序流程图如下图2-3-3所示:
开始
扫描键盘
有键接下?
返回键值
退出
Y
N
图2-3-2 键盘扫描子程序流程图
退出
执行相应功能
有按键按下
开始
图2-3-3 按键功能执行子程序流程图
2.3.3 EEPROM读写程序流程
24C02B读写程序流程图如下图2-3-4和图2-3-5所示。
开始
写入数据
退出
发送地址
图2-3-4 24C02B写入程序流程图
读取数据
退出
发送地址
开始
图2-3-5 24C02B读取程序流程图
2.3. 4 DAC0832程序流程
DAC0832的程序流程图如下所示:
开始
结束
输出相应值
读取数据
发送数据
2.3. 5 TLC1543程序流程
TLC1543的小程序流程图如下所示:
结束
读取后6位数据
CLK发送脉冲信号
读取前四位数据
发送4位地址
CLK发送脉冲信号
开始
三、 测试、结果及分析
观察系统运行状况,并辅助示波器、万用表得到以下结果。
3.1 基本功能
表3-1
要求实现功能
测试结果
当输入交流电压为220v±10%时,输出电压在3-13v可调
输出电压在3-13v可调
额定电流为0.5A,且纹波不大于10mV
额定电流为0.5A,纹波电压为8.2mV
使用按键设定电压,同时具有常用电平快速切换功能
具有3V,6V,9V,12V常用电平按键
显示设定电压和测量电压,显示精度为0.01v
能显示出0.05V电压的变化
3.2 发挥功能部分
表3-2
功能
是否实现及描述
输出电压在0-13v可调
基本实现了,但只是0-12.5V可调
额定电流为1A,且纹波不大于1mV;掉电后可记忆上次的设定值;
掉电记忆部分实现了
两级过流保护功能,当电流超过额定值的20%达5秒时,电路作断开操作;当电流超过额定值的50%时,电路立即断开。具有光提示
仅实现了一级过流保护功能
3.3 其他发挥部分
表3-3
功能
描述
精调粗调电压功能
实现0.05V电压精调功能及1V电压粗调功能
3.4 详细的测试数据:
(1) 开机,LCD显示欢迎界面
Power supply
Welcome!
Please wait…
Set value : 10.00v
Output: 10.01v
(2) 按下粗调电压+键,显示电压改变1V
Set value : 11.00v
Output: 11.02v
(3)按下精调电压+键,显示电压改变0.05V
Set value : 11.05v
Output: 11.07v
(3) 按下精调电压-键,显示电压改变0.05V
Set value : 11.00v
Output: 11.00v
(4)按下粗调电压-键,显示电压改变1V
Set value :10.00v
Output: 10.02v
(5)按下常用电压3V键,显示电压改变
Set value :3.00v
Output: 3.01v
(6)按下常用电压6V键,显示电压改变
Set value :6.00v
Output: 6.00v
(7)按下常用电压9V键,显示电压改变
Set value :9.00v
Output: 9.02v
(7)按下常用电压12V键,显示电压改变
Set value :12.00v
Output: 12.01v
(8)若此时掉电,下次开机时,显示电压为
Set value :12.00v
Output: 12.01v
四.总结
本设计基本完成数控直流稳压电源的基本功能和发挥功能,采用1602液晶显示,可视面积大,界面美观。采用NE5534作为电压调整模块的核心,使得输出电压极为稳定。还扩展了精调粗调功能,使用户能对电压进行更加详细地设置。经过调试,系统运行稳定,各项功能都比较完美地实现了。
经过本次设计,我对8952单片机有了更深层次的了解!
参考文献:
[1] 求是科技 、C程序设计完全手册 北京:人民邮电出版社 2006
[2] 张毅刚、彭喜元 新编MCS-51单片机应用设计(第3版) 哈尔滨:哈尔滨工业大学出版社 2008
[3]马忠梅 籍顺心 张凯 马岩、单片机的C语言应用程序设计(第3版) 北京:北京航空航天大学出版社2003
附录一 本设计的电路原理图。
附录二 完整的系统源代码:
展开阅读全文