预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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号动力头退回原位后,继续重复上一次的动作。 动作执行元件YV1YV2YV3YV4快进0110工进Ⅰ1100工进Ⅱ0111快退1010 动作执行元件YV5YV6YV7快进110工进101快退011 (三)设计思路及关键问题 组合机床液压动力滑台控制,首先它是一个简单的单片机系统,该系统具有两个动力头动力头Ⅰ依次进行快进→工进Ⅰ→工进Ⅱ→快退,接着动力头Ⅱ进行快进→工进→快退,然后动力头Ⅰ继续重复上一次的动作。通过检测对应行程开关的状态来控制液压电磁阀的动作,实现动力头的快进,工进,快退等动作。 基于单片机的组合机床设计要充分认识以下两个问题: (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;跳到启动程序