毕业设计---阀流量的智能控制 下载本文

5.5 程序代码

//定义头文件和寄存器地址,以及全局变量 #include #include #include

#define uchar unsigned char #define uint unsigned int //定义通道和寄存器地址

#define IN0 XBYTE[0x7ff8] #define COMI XBYTE[0x3100] #define C0I XBYTE[0x0100] sbit ad_busy=P3^3; sbit P2_2=P2^2; sbit gata=P2^5;

//sbit EXF2=T2CON^6; uint I,sendflag;

unsigned long BUF810; uint BUF810H,BUF810L; static uchar ad[10]; unsigned long J,K;

uchar j,k,a,b,c; void ad0809(uchar idata *x) {uchar i; uchar *ad_adr; ad_adr=&IN0;

for(i=0;i<1;i++) {*ad_adr=0; i=i; i=i;

while(ad_busy==0); x[i]=*ad_adr; } }

void func(void) {

ad0809(ad); }

void oper (void) {

j=ad-ad[1]; k=j* Equation; }

//主函数,初始化定时器和片外寄存器void main(void)

//设置AD0809的通道0地址 //定义8253的控制字寄存器地址 //定义8253的计数器0寄存器地址 //即EOC状态 //定义全局变量

//采集结果放指针中的AD采集函数 //采0路通道 //启动转换

//延时等待EOC变低 //查询等待转换结果 //存储转换结果 17

{EA=1;PT0=1; ET0=1;ET1=1; IT0=1;IT1=1; EX0=1;EX1=1; TCON=0x08;

//定时器0产生18ms的中断信号,为8253输出PWM信号提供时钟周期基准 TMOD=0x21; TH0=0Xb9; TL0=0Xb0;

向8253中的控制字寄存器中选择计数器0,并赋初值0 COMI=0x30; C0I=0; TR0=1; sendflag=1; while(1); }

//定时器中断1,向8253发送控制数据 void intsvr1(void)interrupt 1 {

TH0=0Xb9; TL0=0Xb0; COMI=0x30 BUF810=k; C0I=BUF810L; C0I=BUF810H; }

for(a=1000;a>0;a--) for(b=1000;b>0;b--); if (gata=1) {prift:”end”} else { main; }

18

5 结论

随着工业自动化及现场总线技术的快速发展,对低成本、高可靠性的智能化阀门的要求越来越迫切,阀门除了双向通信功能外,阀门还应具有自诊断功能,流量特性人机对话功能,存储维修记录等智能化功能。其发展趋势是机电一体化、智能型与总线制接口,无线通信功能, 同时向着精小型、节能、节材以及高温高压大压差、抗强冲刷方向发展。

本设计就是在顺应阀门大方向的前提下,在不改变阀门复杂程度的基础上,对阀门的流量控制纳入了单片机的智能控制,从而实现了阀门流量的智能控制。

19

参考文献

参考文献按顺序编码制组织,即各篇文献按正文部分标注的序号依次列出。 1 普通图书

[1] 全国起重机械标准化技术委员会.中国机械工业标准汇编. 中国标准出版社,2007. [2] 陆培文.实用阀门设计手册.北京:机械工业出版社,2007.9.

[3] 马忠梅,籍顺心,张凯,马岩.单片机的C语言应用程序设计(第三版).北京:北京航空航天大学出版社,2003.11.

[4] 求是科技.计算机接口技术系列单片机典型模块设计实例导航.人民邮电出版社,2006.3. 许灏,蔡春源.新编机械设计师手册.北京:机械工业出版社,2002.7. [5]胡汉才.单片机原理及接口技术.清华大学出版社.1996.

[6]王时胜,姜建平.采用单片机实现PWM式D/A转换技术.电子质量.2004.

[7]刘歌群.卢京潮.闫建国.薛尧舜.用单片机产生7路舵机控制PWM波的方法.机械与电子.2004. 2 期刊中析出的文献

[6] 方慧. 展望——寄语中国流量控制阀行业:我国控制阀现状与发展趋势.世界仪表与自动化,2009.3. [7] 吴政. 减压阀流量压力特性的分析与探讨[J].阀门, 2002,(02) .

[8] 曹卫华,吴敏,杜玉晓. 基于阀门开度的加热炉模糊专家控制[J].吉林大学学报(工学版), 2004,(03) . [9] 袁新明,毛根海,张土乔. 阀门流道流场的数值模拟及阻力特性研究[J]. 水力发电学报, 1999,(04) . [10] 万会雄,章琅浩,明仁雄. 阀门开度指示器的改进设计[J]. 中国修船, 2002,(01) . [11] 刘欣,陈庚顺. 阀门电动装置控制器的开发[J]. . 丹东纺专学报, 2001,(03) .

[12] 李维军,韩小刚,李晋. 基于单片机用软件实现直流电机PWM调速系统[J]. 机电一体化, 2004,(05) . [13] 赵鸿图. 基于单片机AT89C51的直流电机PWM调速系统[J]. 电子技术, 2008,(10) .

[14] 关学忠,胡松. 单片机与TA8435的步进电机细分控制[J]. 单片机与嵌入式系统应用, 2006,(03) . [15] 魏丽娜,管力锐. 基于AD7545和AT89C51的波形发生器的硬件系统设计[J]. 桂林航天工业高等专科学校学报, 2008,(02) .

[16] 卓树峰,黄净晴. 基于PC控制的智能机械手控制系统[J]. 安顺师范高等专科学校学报, 2006,(03 [17] 张加胜,平朝春. 单片机PWM死区时间控制的非常态应用方法[J]. 电气传动自动化, 2008,(06) . [18] 郑建光;刘长海. 电动球阀流量特性实验研究.阀门,2005.01.

[19] Barr, Michael. Pulse Width Modulation .Embedded Systems Programming, 2001, (9) :103~104 . [20] L298 DUAL FULL-BRIDGE DRIVER.[EB/OL] .http://www.icpdf.com/pdf/L298.htm. 3 会议录、论文集

[21] Design of pulse frequency modulation based stepper-motor control unit[A]. Proceedings of 6th International Symposium on Test and Measurement(Volume 6)[C], 2005 .

20