《论文简易数控直 流电源论文(定稿)》.doc_第1页
《论文简易数控直 流电源论文(定稿)》.doc_第2页
《论文简易数控直 流电源论文(定稿)》.doc_第3页
《论文简易数控直 流电源论文(定稿)》.doc_第4页
《论文简易数控直 流电源论文(定稿)》.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论文简易数控直 流电源论文(定稿) 简易数控直流电源摘要该电源系统以ATMEL89S52单片机为核心控制芯片,实现数控直流稳压电源功能的方案。 设计采用8位精度的DA转换器DAC 0832、精密基准源LM336-5. 0、7805和两个CA3140运算放大器构成稳压源,实现了输出电压范围为5V+5V,电压步进0.1V的数控稳压电源,另外该方案只采用了3按键实现输出电压的方便设定,显示部分我们采用了LCD1602来显示输出电压值。 关键词数控直流稳压源DAC0832运算放大器CA314051单片机Atmel89s521系统方案选择和论证11基本目标1)输出电压范围5V5V,步进0.1V。 2)输出电压可预置在5V5V之间的任意一个值。 3)数字显示输出电压值。 4)为实现上述几部件工作,自制稳压直流电源,输出15V,5V。 U1LM31712系统基本方案根据题目要求,系统可以划分为输出部分,人机接口部分和直流稳压电源。 其中输出C1C2部分是由D/A转换后再放大得到的,人机接口包括4个按键和液晶显示部分,直流稳压电R1源包括两组电源。 121方案选择和论证方案一:三端稳压电源采用可调三端稳压电源构成直流可调电源的电路如图1.1所示。 怎样实现数控呢?我们1Kx9c102100u10uVinVoutGND把图1.1中的可变电阻RP用数字电位器来代替,就能实现数控了。 但由于三端稳压芯片LM317和LM337的输出电压不能从0V起调,输出公式Vout=1.25(1+R2/R1)。 所以,可U1+15VC1C2以采用在输出的地方加两个二级管,利用PN节的固有电压来实现从0V起调,如图1.2所示。 Voutx9c1021000u100u10VinVoutGND1Kx9c1021000u100u100uC310uC4RP+15V10R1VinGNDLM3371000uD?C1100uC2C3C4RP图1110R1U1LM3171K100uC310uC4RP+15VD?DiodeDiode图1.2优点该方案结构简单,使用方便,干扰和噪音小缺点数字电位器误差较大,控制精度不够高,误差电压较大。 同时更重要的是几乎所有的数字电位器能够容忍的电流都在20mA以下。 所以,这种方案就被否决了。 方案二采用A/D和D/A采用A/D和D/A构成直流电源的电路如图1.3和图1.4所示。 采用单片机构成直流电源的电路如图1.3所示,利用AVR单片机自带的D/A口DAC0输出02.5V的电压,然后经一级反相放大器和跟随器,此时可以输出0到5V电压。 但是因为A/D变换器只能采集0到+2.56V的电压,所以再在跟随器后面加一级反相放大器器然后送回到A/D采样,MCU比较发现DAC0输出为正确电压时,则从跟随器后直接输出电压,这样就可以输出0到-5V的电压了。 当需要正相电压时从DAC1口输出电压,这时就不需要反相,其它原理与DAC0相似。 MCUA/D236AR?Op Amp+5VDAC0PortPort10R110R110R1-5V236AR?Op AmpVCCDAC1236AR?Op Amp236AR?Op Amp-5V-5VVCC10R110R1V0236AR?Op Amp+5V-5V10R110R110R1图1.3优点精确度高,纹波小,效率和密度比较高,可靠性也不错。 缺点电路相对复杂,AVR单片机的IO口不能容忍负电压,否则会被损坏。 所以,这种方案也行不通。 方案三采用数字电位器与运放到组合如图1.4所示,在该方案中我们用两个数字电位器代替了MCU中的D/A,这样可以降低成本,同时简化电路,从两个串连的数字电位器可以直接输出-5V到+5V的电压同上面方案一样,当输出反相电压时在送电压回A/D采样时要先经过一次反相。 但同样存在上面的问题MCUA/D236AR?Op Amp+5V-5V1KR3Res1PortQ12N3904Vo1KR1RPot11KR2RPot1-5V+5VPortQ22N3906236AR1Op Amp+5V10R410R610R5图1.4VoutGND优点电路结构更简单,降低了成本缺点因为数字电位器电阻误差大,且单片机的A/D口容易损坏。 方案四采用7805构成直流电源C1采用7805构成直流电源的电路如图1.5所示,改变RP阻值使7805的公共端的电压在Rp0到10V之间可调,则7805的输出端电压就可实现-5V+5V之间可调了。 这种方案是利1000u10u用了7805的输出端与公共端的电压固定为+5的特性来设计的。 但同样存在不好数控的问题。 1K图1.5VinU17805100uC310uC4C2-10V+15vX9C102方案四方案三与方案四结合,然后再以+5V为参考输出如上图所示,采用数模转换器输出电流,经电压转换和反向放大之后得到-10V0V的电压,把这个电压送到三端稳压器件7805的公共端,然后,再以+5V作为参考则输出的电压就能实现在-5V+5V任意可调。 采样时,是对地采样的,就省去了负电压不好采样的麻烦,这也是我们的创新之处。 1.主要单元电路设计电源电路单元AT89S52该电路用了 7805、7815和 7905、7915制成了两组稳压直流电源电路分别得到15V和5V的电源。 为了防止恒流源电路中的较大电流对控制部分产生干扰,将控制部分的电源和恒流源电路电源分成独立的两部分,分别由两组变压器供电。 数模转换DAC0832接口电路用单片机的P3口来控制DAC0832输出电压。 0832输出电路DAC0832输出的电压通过两个CA3140的两级放大,从Vout1和Vout2两路输出实现输出正负5V的电源。 精密基准源用LM334和一个10K的可调变阻构成了一个精密5V基准电压,提高系统的精密度。 主控电路保护二极管二极管用以防止电流倒灌,防止烧坏电源。 3系统的软件设计31程序流程图开始+键按下还是-键按下?Flag标志位置1Flag标志位清0扫描键盘,从键盘输入两位数,作为输出电压值。 对应的值在050之间启动键是否按下?-键按下+键按下N显示设定的电压值,并将起转换为相对应数字量,送到DA,进行数模转换Y判断键是否按下判断键是否按下判断flag标志位为1还是0Y N判断电压值是否等于5V?电压值设为5V不变电压绝对值增加0.1的步进量电压绝对值减少0.1的步进量10Y N4结论本设计制作完成了题目要求的基本部分的和发挥部分要求,达到了预期目标。 本系统以51单片机ATMEL89S52芯片和8位精度的DA转换器DAC0832为核心部件,利用常用的三端稳压器件7805的公共端与输出端固定的5伏电压特性,最终实现了数字显示输出电压值和电流值可实时控制并显示的数控电源。 参考文献全国大学生电子设计竞赛训练教程(黄智伟主编王彦陈文光朱卫华编著)单片微型计算机与接口技术(第2版)(李群芳张士军黄建编著)51单片机原理及应用(张毅刚主编)附录1程序清单#include#include#includelcd1602”N#define weizhi0x7d voidlcd_init();void main(void)uchar key,num_flag=0,gb_b=40,flag=0,dac_dat=0;char theta=0;short mid=0,midd=0,m_v=0;OSCCAL=osal;port_init();LCD_init();LCD_clear();LCD_write_chinese_string(0,4,16,5,0,0,1);LCD_write_chinese_string(0,0,12,3,0,0,0);LCD_write_String(40,0,000);LCD_draw_map(47,0,point,7,14);LCD_draw_map(73,0,voltge,12,12);LCD_write_chinese_string(0,2,12,3,0,0,2);LCD_write_String(46,2,123);LCD_draw_map(68,2,current,16,12);dac_wr_0;PORTD=0x7f;while (1)key=PINB&0x02;if(key=0x00)delay_nms (85);key=PINB&0x02;if(key=0x00)LCD_draw_map(30,0,plus,8,12);num_flag=0;flag=1;key=PINB&0x80;if(key=0x00)delay_nms (85);key=PINB&0x80;if(key=0x00)LCD_draw_map(30,0,reduce,8,12);num_flag=1;flag=1;key=PINB&0x40;if(key=0x00)delay_nms (85);key=PINB&0x40;if(key=0x00)if(flag=1)flag=0;break;elsewhile (1)volt_disp();delay_nms (80);key=PINB&0x02;if(key=0x00)delay_nms (85);key=PINB&0x02;if(key=0x00)dis_numnum_bit+;if(dis_numnum_bit-0)=9)dis_numnum_bit=9+0;key=PINB&0x80;if(key=0x00)delay_nms (85);key=PINB&0x80;if(key=0x00)dis_numnum_bit-;if(dis_numnum_bit-0)=255)dis_numnum_bit=0+0;key=PINB&0x40;if(key=0x00)delay_nms (85);key=PINB&0x40;if(key=0x00)num_bit+;if(num_bit=4)mid=(short)(100*(dis_num0-0)+10*(dis_num2-0)+(dis_num3-0);if(mid=500)dis_num0=5;dis_num2=dis_num3=0;if(num_flag=0)elsemid=-mid;dac_dat=(uchar)(0.25*mid+128);PORTD=dac_dat;volt_disp();break;else if(num_bit=1)num_bit+;while (1)key=PINB&0x02;if(key=0x00)delay_nms (85);key=PINB&0x02;if(key=0x00)if(mid=490)mid=500;elsemid+=10;key=PINB&0x80;if(key=0x00)delay_nms (85);key=PINB&0x80;if(key=0x00)if(mid=0)LCD_draw_map(30,0,plus,8,12);elseLCD_draw_map(30,0,reduce,8,12);dac_dat=(uchar)(0.238*mid+128)+theta;PORTD=dac_dat;midd=mid;if(middmid)theta-;elsetheta+;、/1602.h voidlcd_init()lcden=0;write_(0x38);write_(0x38);write_(0x0c);write_(0x06);write_(0x80);/*写命令函数开始*void write_(uchar )lcdrw=0;lcdrs=0;P0=;delay (3);lcden=1;delay (5);lcden=0;/*写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论