数控电源的毕业论文.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆工业职业技术学院 毕业设计 课题名 称: 简易数控玄流电源设计 专业班级: 应用电子技术(]0 电子302) 学生姓名: 陈海秀 指导教师: 张晓琴 二0—三年三月六日 本次简易数控电源的设计采用AT89C51作为系统的控制单元,通过键盘按 键对D/A输出的电床进行如初值设置、单加单减、连加连减等简易数控,再经功 率放大电路模块实现输出电流为500mA,将最终的输出电床衰减后输给A/D转换, 最后冉将键盘输入的电丿*初值与输出实际电圧值处理后显示在LCD 1602 ±0本系 统具有输出精度高、液晶显示直观等特点,并实现了输出电压范围为0-9. 9V, 步进为0. IV,纹波不大于10mV的可预置电压的数控电源。 关键词:AT89C51 DAC0832 ADC0809 数控 lcdl602 目录 TOC \o 1-5 \h \z HYPERLINK NC Power!; table3[]=/z Voltage Step; table4[]=z/Step width:0. 01V; table5[]=/zPreset voltage; table6[]二Range:0~9. 9V〃; table7[] =/zWaveform chooses; tableS []-/z0utput waveform/z; table9[]=〃:triangle wave; tablel0[]-z/trapezoidal wave tablet 1 sawtooth wave; tablel2[]=/z:square wave; void delay (uint z) ; //延吋程序 voi d di splay_bjys(uchar zsys, uchar xsys); void di splay_bxsz(uchar bxsz); void trigle(); void trap(); void saw(); voi d square (); voi d keycan bjys(); void keycan bxsz (); void writecom(uchar com);void write date(uchar date); void init kjhm(); void init bjhmO ; void init_yshm(); void init_bxxzhm(); void init_trigle(); void init trap(); void init_saw(); void initsquare(); void init (); void main() { init kjhm(); initO; //初始化子程序 wh订e⑴ { dula=l; Pl=0x3f; dula=0; we1a=1; Pl二OxfO; we1a=0; if (keyl==0||key2==0) { if (key0==0) init_bjhm(); if (keyO!=0) init_yshm(); wh i1e (1) { keycan bjys (); if(key3==0) { duls二1; Pl二Oxff; dula=0; we1a=1; Pl=0xff; we1a=0; } if(key3==0)break; } } if (key3=0) { in it—bxxzhm(); wh i1e (1) { keycan bxsz (); if (keyl==0||key2==0) { duls二1; Pl=0xff; dula=O; we1a=1; Pl二Oxff; wela=0; } if(keyl==O||key2==0) break; } void delay(uint z) //延时程序 { uint x, y; for(x=z;x0;x--) for (y=l10;y0;y—); } void dispaly bjys (uchar zsys, uchar xsys) //预设步进数码管扫描子函 数 — { dula=l; Pl=table_z[zsys]; dula=0; Pl=0xff; wela=l; Pl=0xfe; wela=0; delay(1); dula=l; Pl=table_x[xsys]; dul3=0; Pl二Oxff; wela=l; Pl=0xfd; we18=0; delay (1); } void dispaly bxsz (uchar bxsz) //波形设置 数码管扫描子函数 { dula=l; Pl二tdble x[bxsz]; dula=0; Pl二Oxff; wela=l; Pl=0xf0; we18=0; delay (1); } void trigleO //三角波

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档