数控直流电源设计.doc

数控直流电源设计.doc

ID:58578167

大小:151.00 KB

页数:17页

时间:2020-10-19

数控直流电源设计.doc_第1页
数控直流电源设计.doc_第2页
数控直流电源设计.doc_第3页
数控直流电源设计.doc_第4页
数控直流电源设计.doc_第5页
资源描述:

《数控直流电源设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数控直流稳压电源1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于8mV。2)输出电流:500mA。3)输出电压值用数码管LED显示。4)用+、—两键分别控制输出电压的步进增减。5)为实现上述几个部件工作,自制一台稳压直流电源,输出+、-15V、+5V。发挥部分:1)输出电压可预置在0~9.9V之间的任何一个值。2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。3)扩展输出电压种类(如三角波等)。#include#include#defineucharunsignedchar#defineuintunsignedint#d

2、efineDataPortP2sbitLCM_RS=P1^5;sbitLCM_RW=P1^6;sbitLCM_EN=P1^7;sbitK1=P3^4;sbitK2=P3^2;sbitK3=P3^0;sfrP1ASF=0x9D;sfrADC_CONTR=0xbc;sfrADC_RES=0xbd;sfrADC_RESL=0xbe;voidGET_AD_Result();voidAD_init();externvoidWriteCommandLCM(ucharCMD,ucharAttribc);externvoidInitLcd();externvoidDisplayoneChar(unsi

3、gnedcharX,unsignedcharY,unsignedcharDData);externvoidDisplayListChar(ucharX,ucharY,ucharcode*DData);unsignedcharcodedispcode[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};unsignedchardispbuf[8]={0,0,16,0,0,16,0,0};ucharAD_value,key,Vd=60;unsignedchari,j,temp8,temp9,temp10,temp11;floattt=

4、0.0;uchartt1=0,tt2=0,tt3=0,m=0;ucharcodestr0[]={"by"};//ucharcodestr1[]={"beyond"};voiddelay5ms(){unsignedinti=5552;while(i--);}voiddelay400ms(){unsignedcharjj=5;unsignedintjjj;while(jj--);{jjj=7269;while(jjj--);};}voiddelay(unsignedintk){unsignedinti,j;for(i=0;i

5、------------ADconvert----------------------------------------voidAD_init()//voidAD_init(ucharAD_port_sel)//ADC初始化{ADC_CONTR

6、=0x80;//开ADC电源P1ASF=0x01;//设置P1.0高阻输入方式ADC_CONTR

7、=0x08;//启动AD转换START=1}voidGET_AD_Result()//启动AD转换并返回转换值{uchartemp;temp=0x10;//判转换结束标志ADC_FLAGtemp&=ADC_CONTR;if(temp){AD_va

8、lue=ADC_RES;//读取AD数据ADC_CONTR&=0xe4;//清转换结束标志ADC_FLAG}else{ADC_RES=0;//清转换数据高8位ADC_RESL=0;//清转换数据低2位ADC_CONTR

9、=0xe8;//启动AD转换ADC_START}}/////////////////LCDdisplay///////////////////////////////voidWaitForEnable(void){DataPort=0xff;LCM_RS=0;LCM_RW=1;_nop_();LCM_EN=1;_nop_();_nop_();while(DataPort

10、&0x80);LCM_EN=0;}voidWriteCommandLCM(ucharCMD,ucharAttribc){if(Attribc)WaitForEnable();LCM_RS=0;LCM_RW=0;_nop_();DataPort=CMD;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}voidWriteDataLCM(uchardataW){WaitForEnable();LCM_RS=1;L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。