数控稳压电源设计实例

上传人:痛*** 文档编号:84011717 上传时间:2022-05-02 格式:DOC 页数:8 大小:391KB
返回 下载 相关 举报
数控稳压电源设计实例_第1页
第1页 / 共8页
数控稳压电源设计实例_第2页
第2页 / 共8页
数控稳压电源设计实例_第3页
第3页 / 共8页
点击查看更多>>
资源描述
word基于单片机的数控直流稳压电源的设计1 ADC0804简介 ADC的主要特性如下:1) CMOS的逐渐逼近使AD转换器。2) 具有8位解析能力,转换时间为100s,最大误差为1个LSB值最小电压刻度。3) 采用差动式模拟电压输入,三态式数字输入。2. ADC0804的引脚图1如下: 图1 ADC0804引脚图3 外部特性引脚功能:片选端,此为低态驱动引脚,假如=0,如此ADC0804工作;假如=1,如此ADC0804不工作,输出数据引脚DB0到DB7呈高阻状态。:控制芯片启动的输入端,假如=0,即可使ADC0804开始进展模拟-数字转换动作。:转换完毕信号输出端,输出电平高跳到低表示本次转换已经完成,可作为中断或查询信号。:转换结果读出控制端,当它与同时为低电平时,输出数据锁存器DB0DB7各端上出现8位并行二进制数码,以表示结果。CLK:时钟脉冲输入引脚,ADC0804承受100到1460KHz的时钟脉冲。可配合CLK-R引脚,以外加的电阻、电容由内部电路自行产生时钟脉冲,其振荡频率为RC。CLK-R:时钟脉冲输出引脚,可连接电阻以产生时钟脉冲。:参考电压输入引脚,通常本引脚所连接的电压是输入模拟电压最大值的一半。:模拟电压输入引脚。:模拟电压输入引脚。:电源引脚或参考电压引脚,通常是连接+5V,以作为电源之用。GND:数字信号接地引脚。AGND:模拟信号接地引脚,通常本引脚都与GND引脚连接后接地,假如处理高干扰的模拟信号,本引脚可单独接地。DB0DB7:数字输出数据引脚。电路图介绍: 本实例采用Protuse软件仿真,现总电路图如图2所示: 图2 数控稳压电源总电路图总电路主要由单片机控制LED数码管显示输出、AD转换电路、稳压输出电路等局部组成。单片机的P0口接4位LED数码管的8个输入口,P1口接ADC0804的8个输出口,P2口接DAC0832的8个输入口,P3.0P3.2接LED数码管的三位位选信号,P3.4和P3.5为按钮开关,控制电压值步进的增减。工作过程简单介绍:本实例能够实现输出05v电压输出,并可控制电压值以步进位0.2V的增减。以单片机为控制核心,由单片机比拟预设值与A/D转换采样反应值的偏差,得出相应的输出值,由D/A转换电路变换为模拟量去驱动电压输出电路,从而使电压稳定在设定值。1稳压输出电路单片机根据预设值和 A/ D 转换的采样值计算出输出值,通过数据总线把数据传送到 DAC0832, 进展 D/ A 转换,由 IOUT1、IOUT2 输出相应的模拟电流信号,经运算放大器转换为 05V 的模拟电压信号,再经由运放和三极管构成的稳压电路实现输出,由运放电路驱动电压调整管 Q1,过流保护由过流电压采样电阻和限流晶体管构成,当输出电流过大,限流晶体管Q2就会导通分流,使得输出电压减少,输出功率减少。并将输出电压送到 A/ D 转换电路,采样处理后,反应到单片机。当采样值高于设定值,单片机计算出输出量减小,相应 Q1 基极电位下降,输出电压下降。当输出电压过低时, 电压反应稳定过程与此相反 。由此, 实现了输出电压的稳定。电路原理图如图3所示:图3 输出稳压电路2 .AD转换电路AD转换电路由ADC0804构成,以外加的电阻、电容由内部电路自行产生时钟脉冲,其振荡频率为RC,可取R=10K,C=150pf。模数转换完成以后,将ADC0804输出的数字量送到单片机的P1口。电路原理图如图4所示: 图4 AD转换电路3. 系统总流程图输出Out-预设值varnum ? Y N按键P3.4=0?加函数addVar+ Y N减函数reduceVar-按键P3.5=0 ? Y N显示函数display 图5 系统软件流程图C语言程序:#include #define uchar unsigned char#define uint unsigned intuchar codetable11=0xc0,0xf9,0xa4,0xb0,0x99, 0x92, 0x82 ,0XD8,0x80,0x90,0xFF; /不带小数点的显示段码表 uchar code table011=0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10, 0xFF; /带小数点的的显示段码表 uchar dis3=0x00,0x00,0x00; /定义一个显示缓冲数组 void add(); /加函数void reduce(); /减函数void delay(uint t); /延时函数void display(); /显示函数void adc(); /AD转换函数void change(); /比拟调整输出函数void init(); /显示值赋值函数sbit P3_4=P34;sbit P3_5=P35;sbit P3_0=P30;sbit P3_1=P31;sbit P3_2=P32;sbit wr=P33; sbit intr=P36;sbit rd=P37; uchar var=0;int var2;uchar num,out=0;void display() P3_0=1; P0=tabledis0; delay(1); P3_0=0;P3_1=1; P0=tabledis1; delay(1); P3_1=0;P3_2=1;P0=table0dis2;delay(1);P3_2=0; void init() var2=var*1.95; dis0=var2%10; /个位 dis1=var2/10%10; /十位 dis2=var2/100%10; /百位void main() P2=0; var=200;/预设初始值 P3_0=0; P3_1=0; P3_2=0; init(); if(P3_4=1 & P3_5=1) display(); while(1) adc(); change(); if (P3_4=0) add(); while(!P3_4) ; if(P3_5=0) reduce();while(!P3_5); if(P3_4=1 & P3_5=1) display(); void add() var+; delay(1);init(); void reduce() var-; if(var=0xff) var=0; delay(1); init(); void adc() wr=1; wr=0; delay(10); wr=1; while(intr=0) rd=0; delay(10); num=P1; void change() if(var=10) if(out=10) out=out-10;P2=out;else if(out=1)out-; P2=out; if(varnum) if (var-num)=10) if(out=245) out=out+10; P2=out; else if(out=254) out+;P2=out;void delay (uint t) uint i,j;for (i=0;it;i+)for (j=0;j120;j+) ;运行结果图:8 / 8
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!