真空室真空度保持稳定的控制系统设计论文.doc

真空室真空度保持稳定的控制系统设计论文.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录TOC \o 1-3 \u 中文摘要 l # Protel 99SE电子电路设计[M]. 北京: 机械工业出版社,2006.4-56. [8]梁平. 安徽省真空计量站建设与宽量真空计研制[D]. 保存地点: 合肥工业大学机械与汽车工程学院, 2011. [9]周慈航 .单片机应用程序设计技术(修订版)[M]. 北京: 北京航空航天大学出版社,2002.14-88. [10]Zeng Gaorong, Gao Yang, Hu Li. Application of Micro-Stepping Driving in Control of Stepping Motors[J]. Ordnance Industry Automation. 2004, 2: 52- 53. [11]王海波. 基于AT89S52单片机步进电机控制系统设计[J]. 机电产品开发与创新,2009,22:161-162. [12]Xiaohua Zhang, Bingji Xu. Research on stepper motor control based on Single Chip and serial communication[C]. Intelligent Control and Automation(WCICA), 2010 8th World Congress on: 3019-3023. [13]余永权, 李小表. 单片机应用系统的功率接口技术[M]. 北京: 北京航空航天大学出版社,1992.20-128. [14]陈忠平. 基于Proteus的51系列单片机设计与仿真(第2版)[M]. 北京: 电子工业出版社,2012.311-314. 附录1 系统电路图 真空保持系统设计整图 Proteus仿真电路整图 附录2 程序代码 相关程序如下: /************************ADC0809.h 头文件***************************/ sbit rd = P3^7; sbit wr = P3^6; sbit NOR = P2^7; sbit int0 = P3^2; sbit EOC = P2^5; uint ADC_volt = 0; unsigned int flag0; // 延时函数 void delay(int x) { int i,j; for(i = 0;i x;i++) { for(j = 0;j 120;j++); // 1ms } } // 初始化ADC,开中断 void ADC_init(void) { NOR = 0; rd = 1; // 开中断端口0 EX0 = 1; // 设置边沿触发 IT0 = 1; // 总中断 EA = 1; } // 转换开始 void ADC_read() { ADC_volt = 0; // ST下跳沿,启动转换 wr = 1; delay(1); wr = 0; delay(1); wr = 1; while(1) { // 等待EOC=1,转换结束 if(EOC == 1) { // OE=1 允许输出转换结果 rd = 0; ADC_volt = P0; delay(1); rd = 1; break; } } } /*********************sMotor.h头文件*********************************/ const tab1[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03}; // 半步励磁正转 A-AB-B-BC-C-CD-D-DA const tab2[]={0x03,0x01,0x09,0x08,0x0c,0x04,0x06,0x02}; // 半步励磁反转 DA-D-CD-C-BC-B-AB-A uchar m; // d为标志位,由主程序给出。d为1时,电机正转;d为0时,电机反转 void sMotor_run(uint d) { if(d) { for(m = 0;m 8;m++) // 电机正转 { P1 = tab1[m]; delay(5); } } else { for(m = 0;m 8;m++) // 电机反转 { P1 = tab2[m]; delay(5); } } } void sMotor_stop(void) // 电机停止 { P1 = 0x00;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档