




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的数控稳压电源设计摘要近些年来随着我国的科技技术的不断发展以及我国国民经济的高速健康发展,人们对电子产品的要求也相应的变高。而电源部分的研发又是电子产品研发过程中一个炙手可热的领域。本文设计了一款基于单片机的数控稳压电源,该款数控稳压电源采用单片机作为控制芯片。具有稳定电压输出、电压可调、实时显示等功能。本设计包含硬件电路的设计和构建,软件电路的编程与调试以及稳压电源的总体调试和运行。硬件电路中采用按键电路设置数控稳压电源输出值,数控稳压电源的输出电压范围设为0~24V,输出功率为30W,设计以0.1V为按键步进值来进行输入电压上下调整,显示电路采用LCD1602实时显示输出电压值,采用单片机STC89C52进行采集数据并且输出数字量,而输出的数字量会经数模转换器TLC5615,转换后被称为输出模拟电压,然后采用双运算放大器LM358对其模拟电压进行隔离放大,放大后电压经过串联稳压电路进行稳压处理,最后输出的电压就是我们所预设的稳定直流的电压。软件程序部分在Kill5中进行主程序的软件编程,并对主程序和子程序源文件进行编译和调试,最终实现数控稳压电源的各项功能。经过最后的调试本次设计的数控稳压电源操作方便,工作稳定,可以正常实现其功能,实用价值高,适用于各种稳定的直流低电压场合供电。关键词:STC89C52;数控;可调;稳压电源;TLC5615目录第1章引言 附录附录A:原理图附录B:封装图附录C:仿真图附录D:实物图附录E:电子元器件表20K电阻1R11220uH电感1PL122pF瓷片电容2C1,C22K电阻1R133.9K电阻1R165K电位器1RP17824稳压芯片1IC59014三极管1Q1整流桥1BR1连接座2J1,J21N4007二极管1D1TLC5615芯片1IC8LCD1602液晶屏1LCD1红色LED3LD1,LD2,LD3LM2576芯片1PIC4LM358芯片1IC21K排阻1RL14芯插针1CN1STC89C52单片机1IC16x6按键6S6,S1,S2,S3,S4,S5散热器1TIP41三极管1Q2TL431基准芯片1IC3电路板1锡线1连线1附录F:系统程序#include<reg52.h>//头文件#include<intrins.h>#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义sbitSCLK=P2^1;//TLC5615时钟线sbitCS=P2^2;//TLC5615片选sbitDIN=P2^0;//TLC5615数据线sbitADDKEY=P1^0;sbitSUBKEY=P1^1;sbitS0V=P1^2;sbitS5V=P1^3;sbitS12V=P3^5;/**///LCD1602接口定义#define LCD_DATAP0 //P0低四位与LCD高四位(D4-D7)一一相对应相接sbit LCD_RS=P0^0; //数据指令sbit LCD_EN=P0^1; //使能端floatbase=0.0048828,TopVol=0,LowVol=0,PI=0,DO=0,RO=0;#defineClearLCD0x01#defineReturn0x02#defineEntryMode0x06#defineDisplayOn0x0c#defineFunctionSet0x28#defineDisplayOff0x08codeunsignedintVData[242]= //输入电压对应的DA值{0,4,8,12,16,20,24,28,31,35,39,43,47,51,55,59,63,67,71,75,79,83,87,91,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,342,346,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,409,413,417,421,425,429,433,437,441,445,449,453,457,461,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520,523,526,531,535,539,543,547,551,555,559,563,567,571,575,578,582,586,590,594,598,602,606,610,614,618,622,628,630,634,638,642,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,704,708,712,716,720,724,728,732,736,740,744,748,752,756,760,764,767,771,775,779,783,787,791,792,799,803,807,811,815,819,823,827,831,834,838,842,846,850,854,858,862,866,870,874,878,882,886,889,893,897,901,905,909,913,917,921,925,929,933,937,941,945};/**///函数声明voidLCD_init(void); //液晶初始化voidLCD_en(void); //输入使能voidLCD_clr (void); //液晶清屏voidLCD_cmd(unsignedcharcmd); //指令输入voidLCD_dat(unsignedchardat); //数据输入voidLCD_delay(unsignedcharm,unsignedcharn); //延迟时间voidLCD_pos(unsignedcharx,unsignedchary); //液晶定位voidLCD_printc(unsignedcharx,unsignedchary,unsignedcharc); //字符定位输出voidLCD_prints(unsignedcharx,unsignedchary,unsignedchar*s); //字符串定位输出/**///延迟时间12us-130000usvoidLCD_delay(unsignedcharm,unsignedcharn){unsignedchartempm,tempn=n;do{tempm=m;while(--tempm);}while(--tempn);}/**///液晶初始化voidLCD_init(void){ LCD_cmd(0x28); LCD_en(); LCD_cmd(0x28); //四线显示 LCD_cmd(0x0c); //显示打开 LCD_cmd(0x01); //显示清屏 LCD_clr(); LCD_delay(2,249); //2000-2us LCD_delay(2,249); //2000-2us LCD_delay(2,249); //2000-2us}/**///输入使能voidLCD_en(void){ LCD_EN=1; LCD_delay(1,1); //12us LCD_delay(1,1); //12us LCD_delay(1,1); //12us LCD_EN=0; LCD_delay(1,1); //12us LCD_delay(1,1); //12us}/**///指令输入voidLCD_cmd(unsignedcharcmd){ unsignedchari=0,j=0; LCD_delay(15,1); //40us LCD_delay(15,1); //40us LCD_delay(15,1); //40us LCD_RS=0; //指令 LCD_delay(15,1); //40us LCD_delay(15,1); //40us i=LCD_DATA&0x0f; j=cmd&0xf0; LCD_DATA=j|i; //写高四位 LCD_en(); j=cmd<<4; //低四位移到高四位 LCD_DATA=j|i; LCD_en();}/**///数据输入voidLCD_dat(unsignedchardat){ unsignedchari=0,j=0; LCD_delay(15,1); //40us LCD_delay(15,1); //40us LCD_delay(15,1); //40us LCD_RS=1; //指令 LCD_delay(15,1); //40us LCD_delay(15,1); //40us i=LCD_DATA&0x0f; j=dat&0xf0; LCD_DATA=j|i; //写高四位 LCD_en(); j=dat<<4; //低四位移到高四位 LCD_DATA=j|i; LCD_en();}/**///液晶清屏voidLCD_clr(void) { LCD_cmd(0x01); LCD_delay(2,249); //2000-2us LCD_delay(2,249); //2000-2us LCD_delay(2,249); //2000-2us}/**///液晶定位voidLCD_pos(unsignedcharx,unsignedchary){ if(y) LCD_cmd(x|0xc0); else LCD_cmd(x|0x80);}/**///字符定位输出voidLCD_printc(unsignedcharx,unsignedchary,unsignedcharc){ LCD_pos(x,y); LCD_dat(c);}/**///字符串定位输出voidLCD_prints(unsignedcharx,unsignedchary,unsignedchar*s){ LCD_pos(x,y); while(*s) { LCD_dat(*s); s++; }}/*****************************************************/voidDAConvert(uintData)//DAC转换程序{uchari;Data<<=6;//数据左移6位,右边对齐SCLK=0;CS=0;for(i=0;i<12;i++)//{if(Data&0x8000) DIN=1;elseDIN=0;SCLK=1;Data<<=1;SCLK=0;}CS=1;}voiddelayms(uintms) //延时xx毫秒{ uchari; while(ms--) { for(i=0;i<120;i++); }}/*****************************************************/voidmain(void){ unsignedinti=0,temp=0; delayms(100);LCD_init(); LCD_clr(); LCD_prints(0,0,"SetVoltage"); LCD_prints(0,1,"5.0V"); LCD_printc(15,0,''); DAConvert(VData[50]); i=50; while(1) { if(ADDKEY==0) { delayms(20); if(ADDKEY==0) { if(i<240)i++; DAConvert(VData[i]); if(i<100) { LCD_printc(6,1,i/10+'0'); LCD_printc(7,1,'.'); LCD_printc(8,1,i%10+'0'); LCD_printc(9,1,''); } else { LCD_printc(6,1,i/100+'0'); LCD_printc(7,1,i%100/10+'0'); LCD_printc(8,1,'.'); LCD_printc(9,1,i%10+'0'); } } while(ADDKEY==0); } if(SUBKEY==0) { delayms(20); if(SUBKEY==0) { if(i>0)i--; DAConvert(VData[i]); if(i<100) { LCD_printc(6,1,i/10+'0'); LCD_printc(7,1,'.'); LCD_printc(8,1,i%10+'0'); LCD_printc(9,1,''); } else { LCD_printc(6,1,i/100+'0'); LCD_printc(7,1,i%100/10+'0'); LCD_printc(8,1,'.'); LCD_printc(9,1,i%10+'0'); } } while(SUBKEY==0); } if(S0V==0) { delayms(20); if(S0V==0) { i=0; DAConvert(VData[i]); if(i<100) { LCD_printc(6,1,i/10+'0'); LCD_printc(7,1,'.'); LCD_printc(8,1,i%10+'0'); LCD_printc(9,1,''); } else { LCD_printc(6,1,i/100+'0'); LCD_printc(7,1,i%100/10+'0'); LCD_printc(8,1,'.'); LCD_printc(9,1,i%10+'0'); } } while(S0V==0); } if(S5V==0) { delayms(20);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国鸸鹋油行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国高纯锂行业市场发展分析与发展趋势及投资前景研究报告
- 二零二五担保合同范文锦集
- 二零二五版投资入股分红协议书
- 箱变基础劳务分包合同
- 店面转让协议书二零二五年
- 社保赔偿协议模板二零二五年
- 外墙干挂石材施工合同样本
- 劳动合同变更协议
- 二零二五版中间人提成合同范例
- 2022-2023学年浙江省温州市文成县七年级(下)期中数学试卷-普通用卷
- AQ2012-2007 石油天然气安全规程
- 维克多高中英语3500词汇
- 除草机器人简介
- 2015-2022年苏州信息职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析
- 高中音乐鉴赏 第一单元 学会聆听 第一节《音乐要素及音乐语言》
- 当代文学第一章1949-1966年的文学思潮
- GB/T 25254-2022工业用聚四亚甲基醚二醇(PTMEG)
- GB/T 24456-2009高密度聚乙烯硅芯管
- GB 6222-2005工业企业煤气安全规程
- 中国药典2015年版
评论
0/150
提交评论