组合机床液压动力滑台控制.doc

上传人:b****3 文档编号:2359564 上传时间:2022-10-29 格式:DOC 页数:14 大小:151KB
下载 相关 举报
组合机床液压动力滑台控制.doc_第1页
第1页 / 共14页
组合机床液压动力滑台控制.doc_第2页
第2页 / 共14页
组合机床液压动力滑台控制.doc_第3页
第3页 / 共14页
组合机床液压动力滑台控制.doc_第4页
第4页 / 共14页
组合机床液压动力滑台控制.doc_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

组合机床液压动力滑台控制.doc

《组合机床液压动力滑台控制.doc》由会员分享,可在线阅读,更多相关《组合机床液压动力滑台控制.doc(14页珍藏版)》请在冰豆网上搜索。

组合机床液压动力滑台控制.doc

XXXXXXXX大学

课程设计说明书

学院(系):

机械电子工程学院

专业:

自动化

学生姓名:

XXXXX

学号:

XXXX

课程设计题目:

组合机床液压动力滑台控制

起迄日期:

12月22日~1月9日

课程设计地点:

XXXXX

指导教师:

XXXX

下达任务书日期:

2008年12月20日

单片机课程设计与总结报告

摘要:

本系统采用单片机AT89S51为中心器件来设计组合机床控制器,系统具有两个动力头,通过采集行程开关的状态,控制7个液压电磁阀的动作,实现动力头的快进,工进,快退动作。

采用发光二极管作为指示灯,显示动力头的执行状态,设置了启动按钮和停止按钮,同时设有相应的指示灯,其中停止按钮可以让动力头恢复到初始位置。

通过此次设计提高了编程技巧。

学了PROTEL的基础应用,收获颇丰。

目录

一.设计任务………………………… 

 

二.组合机床控制设计程序框图……… 

 

三.组合机床控制主程序………

 

四.系统硬件电路的设计………………… 

 

五.原理图………………

 

六.软件仿真与调试……………………

 

七.总结与体会…………………………

八.致谢……………………………….

一.设计任务

(一)、功能及技术指标要求

基本要求:

设计组合机床液压动力滑台控制,要求应用单片机系统进行控制。

(二)、设计内容

某组合机床有两个动力头,它们的动作由液压电磁阀控制,其动作过程及对应的执行元件如图所示。

SQ0~SQ5为行程开关,YV1~YV7为液压电磁阀(24伏直流)。

从图可见,该系统具有两个顺序动作过程。

控制要求:

(1)当动力头在原位(SQ0)时,按下启动按钮后,1号动力头启动。

(2)当1号动力头循环结束后,2号动力头开始快进。

(3)2号动力头退回原位后,继续重复上一次的动作。

动作

执行元件

YV1

YV2

YV3

YV4

快进

0

1

1

0

工进Ⅰ

1

1

0

0

工进Ⅱ

0

1

1

1

快退

1

0

1

0

动作

执行元件

YV5

YV6

YV7

快进

1

1

0

工进

1

0

1

快退

0

1

1

(三)设计思路及关键问题

组合机床液压动力滑台控制,首先它是一个简单的单片机系统,该系统具有两个动力头动力头Ⅰ依次进行快进→工进Ⅰ→工进Ⅱ→快退,接着动力头Ⅱ进行快进→工进→快退,然后动力头Ⅰ继续重复上一次的动作。

通过检测对应行程开关的状态来控制液压电磁阀的动作,实现动力头的快进,工进,快退等动作。

基于单片机的组合机床设计要充分认识以下两个问题:

(1)因为本实验是组合机床液压动力滑台控制实验,所以要先了解实际动力头的动作规律。

(2)本系统的执行元件是液压电磁阀,了解行程开关和相应电磁阀的关系,知道那个行程开关控制那几个电磁阀动作,实现的是什么样的动作,通过检测某个行程开关的状态,应用软件的方法控制电磁阀导通与关断。

二.组合机床液压动力滑台控制的设计程序框图

开始

检测是否要停止?

SQ0被按下,动力头1快进

检测是否要停止?

SQ1被按下,动力头1工进1

检测是否要停止?

SQ3被按下,动力头1工进2

检测是否要停止?

SQ5被按下,动力头1快退

检测是否要停止?

SQ0被按下,动力头2快进

检测是否要停止?

SQ2被按下,动力头2工进

检测是否要停止?

SQ4被按下,动力头2快退

三.组合机床控制程序的主程序

程序如下:

YV1BITP1.0

YV2BITP1.1

YV3BITP1.2

YV4BITP1.3

YV5BITP1.4

YV6BITP1.5

YV7BITP1.6

SQ0BITP2.0

SQ1BITP2.1

SQ2BITP2.2

SQ3BITP2.3

SQ4BITP2.4

SQ5BITP2.5

SB1BITP2.6;启动按钮

SB2BITP2.7;停止按钮

ORG0000H

MOVP1,#0FFH;p1口全部置一

QD:

JNBSB1,DL1;检测启动按钮

AJMPQD

DL1:

CLRP3.3

SETBP3.2

JC0:

JNBSB2,D01;检测是否需要停止

D01:

ACALLTZ;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ0,KJ1;SQ0被按下时,进行快进

AJMPJC0

JC1:

JNBSB2,D02;检测是否需要停止

D02:

ACALLTZ;调用子程序

AJMPQD;跳到启动程序

JNBSQ1,GJ1;SQ1被按下时,进行工进1

AJMPJC1

JC2:

JNBSB2,D03;检测是否需要停止

D03:

ACALLTZ;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ3,GJ2;SQ3被按下时,进行工进2

AJMPJC2

JC3:

JNBSB2,DO4;检测是否需要停止

DO4:

ACALLTZ;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ5,KT;SQ5被按下,进行快退

AJMPJC3

KJ1:

CLRC;使C为0

MOVYV2,C;液压电磁阀2得电,L2指示灯亮;表示在快进

MOVYV3,C;液压电磁阀3得电,L3指示灯亮

AJMPJC1

GJ1:

SETBYV2;液压电磁阀2失电,L2指示灯灭

SETBYV3;液压电磁阀3失电,L3指示灯灭

MOVYV1,C;液压电磁阀1得电,L1指示灯亮;表示在工进1

MOVYV2,C;液压电磁阀2得点,L2指示灯亮

AJMPJC2

GJ2:

SETBYV1;液压电磁阀1失电,L1指示灯灭

SETBYV2;液压电磁阀2失电,L2指示灯灭

MOVYV2,C;液压电磁阀2得电,L2指示灯亮;表示在工进2

MOVYV3,C;液压电磁阀3得电,L3指示灯亮;表示在工进2

MOVYV4,C;液压电磁阀4得电,L4指示灯亮;表示在工进2

AJMPJC3

KT:

SETBYV2;液压电磁阀2失电,L2指示灯灭

SETBYV3;液压电磁阀3失电,L3指示灯灭

SETBYv4;液压电磁阀4失电,L4指示灯灭

MOVYV1,C;液压电磁阀1得电,L1指示灯亮;表示快退

MOVYV3,C;液压电磁阀3得电,L3指示灯亮;表示快退

DL2:

JNBSB2,D05;检测是否需要停止

D05:

ACALLTZ2;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ0,KJ2;SQ0被按下,动力头2进行快进

AJMPDL2

JC4:

JNBSB2,D06;检测是否要停止

D06:

ACALLTZ2;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ2,GJ;SQ2被按下,动力头2进行工进

AJMPJC4

JC5:

JNBSB2,D07;检测是否要停止

D07:

ACALLTZ2;调用子程序,进行复位

AJMPQD;跳到启动程序

JNBSQ4,KT2;SQ4被按下,动力头2进行快退

AJMPJC5

KJ2:

SETBYV1;液压电磁阀1失电,L1指示灯灭

SETBYV3;液压电磁阀3失电,L3指示灯灭

MOVYV5,C;液压电磁阀5得电,L5指示灯亮;表示动力头2进行快进

MOVYV6,C;液压电磁阀6得电,L6指示灯亮

AJMPJC4

GJ:

SETBYV5;液压电磁阀5失电,L5指示灯灭

SETBYV6;液压电磁阀6失电,L6指示灯灭

MOVYV5,C;液压电磁阀5得电,L5指示灯亮;表示动力头2进行工进

MOVYV7,C;液压电磁阀7得电,L7指示灯亮

AJMPJC5

KT2:

SETBYV5;液压电磁阀5失电,L5指示灯灭

SETBYV7;液压电磁阀7失电,L7指示灯灭

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1