




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数控直流恒流电源 一、任务设计并制作一个数控直流恒流电源,其原理示意图如下图所示。键盘控制器电流调整负载显示器(液晶lcd)与报警电路直 流 电 源测量反馈环节 图一二、要求1.基本要求(1)24VDC供电(可以使用成品稳压电源或者自制),输出电流范围: 0mA1000mA;(2)带负载能力:10(在负载电阻5时,效率70%);(3)具有“+”、“-”步进调整按键,能够调整输出电流,设置范围0mA1000mA,其步进值为10mA;(4)能够数字显示输出电流给定值和实际输出电流值,要求实际输出电流与显示的电流值之差的差值小于5mA;(5)改变负载电阻大小(1015之间可调节),要求输出电流稳态误差值小于5mA。二发挥部分(1)输出电流范围扩展为0mA2000mA,步进为1mA;(2)具有供电电源电压值、电流值、输出电流值、负载两端电压值显示功能(要求实际输出电流与显示电流值的差值小于1个读数值);(3)改变负载电阻(105之间可调节)时,实际输出电流值与给定电流值间的差值小于1mA;(4)改变输入电源电压(增加或减少20%),直流数控恒流源输出变化应小于2%;(5)进一步提高数控直流恒流源效率使其达到85%以上;(6)恒流电源具有开路、短路保护及报警功能;(7)创新性。三、方案选择: 采用msp430单片机作为核心部件,采用4*4矩阵键盘输入单片机的设定键值,并应用1602lcd液晶显示器,并应用tlv5618作为串行的数模转换芯片,输出单片机的电压值。并应用达林顿管tip122作为扩流管和电压电流转换的核心部件,转换电流并应用单片机中自带的12位ad转换器进行单通道的ad转换。进而进行比较和调整。优点是单片机的能耗低,且达林顿管的扩流效果好能够理论上达到0-5A可调,产生的电流与电压之间完全呈线性规律。四、电路仿真: 1、电压电流转换电路仿真电路图:当接入10欧姆和一个5欧姆电阻器的时候,电流为1.445到1.522。2、24V-15V供电电路:3,15V转5V五:电路的焊接及调试电路的焊接由同组的廖钊完成,调试接改变电路有本人来完成。通过测量可得 负载R=8.4欧姆时的一组实测值:电压: 0 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0电流:0 0.5 0.6 0.7 0.8 0.9 0.95 1.0 1.1 1.2 1.25 1.3 1.4 1.45 1.5 1.55 1.55电压和电流不完全呈线性且不是接近1:1的比例分析原因开始找电路各点进行测量:输入2v电压时:第一个op07的3脚电压为2v证明输入没错误。 第一个op07的2脚电压为2v证明第一个op07输出没有出错。 第二个op07的3脚电压为2v证明第二个op07输入没错误。 第二个op07的2脚输出电压仍为2v证明第二个op07的输出也没错。 测试tip122 的3脚的电压值为2v则电路前面应给没错出错应该在采样采样电阻上。我用万用表测量采样电阻时发现,采样电阻并非是阻值为标定的1欧姆,而是1.5欧姆每个。故我又并联了两个电阻。发现电流提高幅度很大,大约为2v输入,2.03A输出.分析原因:是由于电阻的规格耐热有问题在发热时不能够保持热稳定性,阻值会有变化进而是电流并不是很呈线性。结局策略:通过单片机的调节进一步使电流改变到呈线性。解决后测量值:0 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.00 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.34 1.45 1.56 1.65 1.78 1.85 1.97 2.03六程序void Disp1Char(unsigned char x,unsigned char y,unsigned char data);void delay(int z); void write_com(char com);void write_data(char data);void init();#include#includelcd1602.htypedef unsigned char uchar;typedef unsigned int uint;uint n=0; uchar temp16;const int iDelay = 200;uchar xianshi=K,e,y,c,o,d,e,:;void init(); uchar keycode(void);void main (void) int j; WDTCTL = WDTHOLD + WDTPW ; init(); for(j=0;j=7;j+) Disp1Char(j,0, xianshij); P1DIR=0XF0; uchar key; for(;) key = keycode(); if (key = 20) continue; if (key != 13) /13作为确定按钮 if(key =12) delay(150); /write_com(0x01); if(key!=15) tempn = key+0x30; else tempn=0x2e; n+; if(key=14) write_com(0x01); else int i; for(i = 0; i n; i+) Disp1Char(i,1, tempi); delay(150); /delay(150); /write_com(0x01); /清屏命令 n = 0; uchar keycode(void) uchar i; uchar KEY = 20; P1OUT=0X7f; /第一行 switch(P1IN&0X0f) case 0X0e: / p1.0 low,di 1 lie for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0E); KEY=1; break; case 0X0d: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0D); KEY=2; break; case 0X0b: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0B); KEY=3; break; case 0X07: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X07); KEY=10; break; P1OUT=0XBF; /选择第二行。 switch(P1IN&0X0F) case 0X0E: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0E); KEY=4; break; case 0X0D: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0D); KEY=5; break; case 0X0B: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0B); KEY=6; break; case 0X07: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X07); KEY=11; break; P1OUT=0XDF; /选择第三行 switch(P1IN&0X0F) case 0X0E: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0E); KEY=7; break; case 0X0D: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0D); KEY=8; break; case 0X0B: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0B); KEY=9; break; case 0X07: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X07); KEY=12; break; P1OUT=0XeF; /选择第四行 switch(P1IN&0X0F) case 0X0E: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0E); KEY=0; break; case 0X0D: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0D); KEY=15; break; case 0X0B: for(i=0;iiDelay;i+); while(P1IN&0X0F)=0X0B); KEY=14; break; case 0X07: for(i=0;i0;x-) for(y=510;y0;y-); /写命令void write_com(char com) P3OUT&=BIT0; /控制LCD的 R/S口此时为命令为-0 P3OUT&=BIT1; / 控制lcd的r/w此时为写状态 P4OUT=com; delay(5); P3OUT|=BIT2; /控制LCD的 EN口-1 delay(5); P3OUT&=BIT2; /控制LCD的 EN口-0 /*写数据* void write_data(char data) P3OUT|=BIT0; / R/S口此时为数据为-1 P3OUT&=BIT1; /xianshuju P4OUT=data; delay(5); P3OUT|=BIT2; /EN口为-1 delay(5); P3OUT&=BIT2; /EN口为-0 /液晶显初始化void init() BCSCTL1 =DIVA1+DIVA0; /设定DCO为1MHZ DCOCTL =DCO2+DCO1+DCO0; TACTL=TASSEL1+TACLR+ID_3; /定时器A时钟源为MCLK,式 P3DIR = 0XFF; P4DIR = 0XFF; write_com(0x38); /设置功能 write_com(0x0c); /显示开及光标设置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025深圳市民办学校教师聘用合同书范本
- 2025江苏南通市川姜镇招聘人力资源和社会保障基层公共服务平台工作人员4人模拟试卷及答案详解(全优)
- 2025年甘肃省张掖市(甘州区)博物馆讲解员招聘考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025个人二手车买卖合同模板
- 2025贵州省文化和旅游厅所属事业单位第十三届人博会引进人才3人模拟试卷及答案详解(有一套)
- 2025年甘肃交通职业技术学院考核招聘急需紧缺专业人才模拟试卷附答案详解(完整版)
- 2025年甘肃财贸职业学院考核招聘博士研究生模拟试卷及答案详解一套
- 2025河南民航发展投资集团有限公司招聘28人考前自测高频考点模拟试题有完整答案详解
- 2025广西大岭乡储备村“两委”后备人才80人模拟试卷及答案详解(历年真题)
- 2025年枣庄市妇幼保健院公开招聘备案制工作人员(23人)考前自测高频考点模拟试题及答案详解(网校专用)
- 国企运营资产管理办法
- 中国手机美容市场深度调研分析及投资前景研究预测报告
- 【Google】2025全球短剧营销白皮书(市场数据、渠道打法、ROI全盘点)
- 校园导向标识设计
- 2025垂直领域具身智能机器人产业化落地现状及潜力应用场景分析报告
- 农业植保员培训课件
- 大班徒步秋游活动方案
- 成人高考计算机毕业论文
- 呼吸内科发热宣教
- 山洪防御知识培训课件
- 小学生防霸凌课件教学
评论
0/150
提交评论