ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:996.75KB ,
资源ID:19904719      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19904719.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机直流稳压电源的设计与实现Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机直流稳压电源的设计与实现Word格式文档下载.docx

1、2。2 稳压电路的设计稳压电源是电子设备的重要部分,其质量好坏直接影响着电子设备的可靠性,而且电子设备的故障大部分来自电源,因此电源越来越受到人们的重视。电子电路及电子设备对电源最基本的要求就是电源的输出电压或输出电流要稳定。电子产品中,常见的三端稳压集成电路有正电压输出的LM78XX系列和负电压输出的LM79XX系列.用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜,所以本设计采用LM78XX系列三端稳压器稳压9。电路图如图2图2由于图2电路输出的电压固定不变,不能实现对输出电压的步进可调,所以为了能使输

2、出电压步进可调,必须加以相关的电路来实现其功能2,电路图如图3。图3这样,电路2实现对单片机所需工作电压的供给,而电路3既可实现稳定的电压输出,而且输出电压可以步进可调,所以本设计采用电路2与电路3的结合。3 系统框图的设计经过对稳压电源基本原理的分析,基本对电路有了一个大概的设计.系统由各个模块组成,各个模块组成的系统框图如图4.图4本设计通过按键设置数字电压值并且在数码管上显示,而设置的电压值通过单片机的PWM输出经RC滤波电路转换成模拟电压值5,通过模拟放大器将电压放大后送给控制7805得到稳压输出.各部分功能:单片机:起到控制作用显示电路:用来显示预置电压电源电路:对单片机和稳压电路进

3、行供电按键控制:对预置电压进行改变RC电路:将PWM方波信号转换成模拟电压值稳压电路:输出恒定的电压3 硬件电路设计3.1 器件选择3。1。1 STC12C5410AD单片机STC12C5410AD系列单片机1是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快812倍,内部集成MAX810专用复位电路。4路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。STC12C2052AD系列只有2路PWM,8路高速8位A/D转换。STC12C5410AD基本结构框图如图5,引脚功能如表1.STC12C54

4、10AD主要特性: 增强型 8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;2. 工作电压:5.5V 3.5V(5V单片机)/ 3。8V - 2。2V(3V单片机); 工作频率范围:0 35 MHz,相当于普通8051的 0420MHz;4。 用户应用程序空间1K / 2K / 4K / 6K / 8K / 10K / 12K 字节.。.。.5。 片上集成 512 字节 RAM;6。 通用I/O口(27/23/15个),复位后为:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏;7. 时钟源:外部高精度晶体/时钟,内部R/C 振荡器,用户在下载用户程序时,可选择使用

5、内部R/C振荡器还是外部晶体/时钟,常温下内部R/C 振荡器频率为: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表1管脚说明P0。标准I/O口P0.1P0.23P1。0/

6、ADC0/CLKOUT0P1.0ADC0ADC输入通道-0CLKOUT0定时器、计数器0的时钟输出P1.1/ADC1/CLKOUT11ADC1ADC输入通道1CLKOUT1定时器、计数器1的时钟输出2/ADC22ADC2ADC输入通道2P1.3/ADC3ADC3ADC输入通道-34/ADC4/SSP1.4ADC4ADC输入通道4SSSP1同步串行接口的从机选择信号P1.5/ADC5/MOSIP1.5ADC5ADC输入通道-5MOSISP1同步串行接口的主出从入6/ADC6/MISOP1.6ADC6ADC输入通道-6MISOSP1同步串行接口的主入从出7/ADC7/SCLKP1.7ADC7ADC

7、输入通道7SCLKSP1同步串行接口的时钟信号P2。0/PCA2/PWM2P2.0PCA2可编程阵列输出2PWM2脉宽调制输出2P2.1P2.2P2.4/PCA3/PWM34PCA3可编程阵列输出3PWM3脉宽调制输出356P2.7P3。0/RxDRxD串口数据接收端P3.1/TxDTxD串口数据发送端2/INT0INTO外部中断0,下降沿中断或低电平中断3/INT1INT1外部中断1,下降沿中断或低电平中断P3.4/TO/EC1 标准I/O口T0定时器/计数器0的外部输入EC1PCA计数器的外部脉冲输入脚5/T1/PCA1/PWM1T1定时器/计数器1的外部输入PCA1可编程阵列输出1PWM

8、1脉宽调制输出17/PCA0/PWM0P3.7PCA0可编程阵列输出0PWM0脉宽调制输出0RST 复位脚XTAL1内部时钟电路反相放大器输入端,外部接晶振的一个引脚。当直接使用外部时钟源时,此引脚是外部时钟源的输入端。XTAL2当直接使用外部时钟源时,此引脚可悬空。VCC电源正极GND接地1.2 四位一体数码管本设计采用四位一体共阳极数码管8。由于把4个数码管做在一起了,减少了接正、负电源的引出端脚,能简化电路,使得焊接电路更加简单、方便。其原理与一般1位数码管相同.数码管是由发光二极管构成的,亦称半导体数码管。将条状发光二极管按照共阴极或共阳极的方法连接,组成”8”字,再把发光二极管另一电

9、极作笔段电极,就构成了数码管。若按规定使某些笔段上的发光二极管就能显示从09的系列数字.常见数码管的结构如图6(a)所示。图6(b)属于共阳极结构,图6(c)采用共阴极结构.ag是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,以此类推一到九也是这样算。共阴码就是把共阳码取反。求得数码管共阴极、共阳极字形或符号的编码如表24。表2字符显示共阴极段码

10、共阳极段码显示字符3FHC0Hb7CH83H06FHF9Hc39HC65BHA4Hd5EHA1H4FHB0e79H86H66H99Hf71H84H 56DH92Hp73H82H7DHr31HCEH707HF8Hy6EH91H87FH80H_40HBFH96FH90H.a77H88H熄灭00HFFH3.2单元电路2.1 STC12C5410AD主控模块单片机STC12C5410AD是稳压电源系统的控制核心6,原理图如图7,其主要作用有以下三点:1.通过控制P3.7口PWM的输出信号的占空比从而控制DAC输出电压;2.产生正确的数码管显示段码传送给四位数码管,从而显示所控制的电压值;3.根据键盘的

11、输出指令,完成输出电压的增大或减小。图7(1)主控电路中包括STC12C5410AD工作的基本电路:复位电路和晶振电路,还有两个按键:S2键和S3键,这两个按键用于控制输出电压的增加与减小.3.2.2 PWM的电压输出DAC模块DAC是整个系统的纽带,连接着单片机控制部分与稳压部分。本设计采用STC12C5410AD单片机提供的PWM输出功能,应用STC12C5410AD单片机的PWM输出经过简单的变换电路实现DAC,这大大降低电子设备的成本,减少体积,并且容易提高精度。应用PWM实现DAC的原理如下7:PWM是一种周期一定而高低电平的占空比可以调制的方波信号。图 8是一种在电路经常遇到的PW

12、M波。该PWM的高低电平分别为VH和VL,理想的情况VL等于0,但是实际中一般不等于0,这往往是应用中产生误差的一个主要原因。图8 的PWM波形可以用分段函数表示为:f(t)= (1) 其中:T是单片机中计数脉冲的基本周期,N是PWM波一个周期的计数脉冲个数,n是PWM波一个周期中高电平的计数脉冲个数,VH和VL 分别是PWM波中高低电平的电压值,k为谐波次数,t为时间。把(1)所表示的函数展开成傅里叶级数,得到(2)式: (2)图8从(2)式可以看出,式中第一项为直流分量,第二项为一次谐波,第三项为高次谐波分量。式(2)中的直流分量与n成线性关系,并随着n从0到N,直流分量从VL到VH之间变

13、化,这正是电压输出的DAC所需要的.因此,只要把式(2)中除直流分量的谐波过滤掉,则可以得到从PWM波到电压输出DAC的转换,转换电路图如图9。图93.2.3 串联稳压模块串联稳压部分是本设计实现的核心2,电路图如图10,DAC电压输出电压决定稳压电路的输出。该稳压电路由稳压器LM7805和运算放大器U3A组成,并且用A将稳压器与采样电阻隔离。图中DAC输出电压Vo(即V+)为稳压电路的参考电压,运算放大器U3A的输出电压为Vo,稳压器LM7805的输出电压为V1(V1=5V),串联稳压电路的输出为Vout,其输出与DAC电压Vo成比例。当调节电位器的动端位置时,稳压电路输出电压Vout随之变

14、化10,当Vout下降时,电位器由于串联分压使运放U3A的V-减小,从而使Vo增大,由于Vout=V1+Vo,所以又有Vout增大.当Vout增大时,V增大,使Vo减小,由于Vout=V1+ Vo,所以又有Vout减小。从而维持Vout基本稳定.其稳定过程可简单表示如下:Vout V- Vo VoutVout V- Vo Vout图102.3 显示部分模块显示电路是对系统输出电压进行显示,使得系统输出的电压值一目了然,由于只显示输出的电压,所以本设计显示器件采用四位一体数码管,电路图如图11.图114软件设计4.1主程序流程图2键盘输入流程图 N Y Y Y5测试结果与误差分析1测试结果数据测

15、试目的在于研究分析输出电压与设定值之间的误差。测试的结果如表3表3次数设定值(V)输出电压(V)绝对误差(V) 相对误差()30320.020。316.787。507.490.01137.959702258。434401119。129.150360620.2010.05100.055310.570.04382827其中设定值是通过数码管直接显示出来的电压值,输出电压则是通过万用表测量串联稳压电路的输出Vout得到的电压值。从表2中可以看出设定值与输出电压的误差并不大,在能接受的误差范围内.5.2 误差分析经分析,系统产生误差的原因主要体现在以下3个方面6:PWM方波并不是理想的方波,它的低电平

16、并不等于零,这就导致了PWM信号在转换成DAC电压时存在着一定的误差,又因为DAC输出电压为稳压电路的参考电压,所以系统的输出电压必然存在误差.2.PWM信号为8位输出,其分辨率为0.0196(5/255),精确度为0.02V,所以系统的输出电压存在着误差.在用万用表测量输出电压的过程中,不可避免的会出现测量或读数的误差,所以设定值与测量值之间存在着误差。参考文献1张友德等.单片微型机原理、应用与实验M. 复旦大学出版社,2006,121802刘琳,薛智宏,杨国福STC89C52单片机的智能型稳压电源的设J江苏电器20083伍乾永。 一种数控直流电源的设计J科技信息20104王增刚,苏淑靖,贾

17、成伟宽范围可调稳压电源的设计J。 自动化与仪表,2010.5胡亚琦. 单片机原理及应用系统设计M西安电子科技大学出版社,20106李建忠。 单片机原理及应用M西安电子科技大学出版社,2002.7秦健.一种基于PWM的电压输出DAC电路设计。 现代电子技术. 2004。8王春梅.实验室简易数控直流稳压电源的设计。技改与创新。 2011。9李曼,王立红.数控直流稳压可调电源.山西电子技术. 2011。10康光华. 电子技术基础.高等教育出版社. 2005。附录一 系统源程序#includestc12c5410ad.h#define uchar unsigned chardefine uint un

18、signed intsbit key1=P34;sbit key2=P35;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=tableDA/10000x7f; delay(500); P2=0xfd; P1=tableDA1000/100; delay(500); P2=0xfe; P1=tableDA100/10; P2=0x7f; P1=tableDA10;void main() 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) key2); temp+=4; A-=4; display(); CCAP0H=temp; 附录二系统总电路图附录三电源实物图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1