没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
2010 届毕业设计
基于单片机控制的数控 X-Y 工作台系统设计
——插补部分
摘 要
本设计研究的课题主要是基于单片机控制的数控 X-Y 工作台系统设计—插补部分设计。
在系统程序设计上运用逐点比较法使步进电机实现单坐标定位、两坐标直线插补和
圆弧插补的基本功能;在此功能基础上通过建立象限判别程序,使 X-Y 工作台达到四象限
的工作要求;并编写了代码处理指令,使 CPU 能够根据读入的指令信息(G 代码与 X 轴
和 Y 轴坐标),分别向 X 轴和 Y 轴步进电机输出执行指令所需的控制信号,从而完成指
定的工序。
该设计选用 KeilμVision2 软件进行程序的编译和调试,在 Proteus 环境下实现进一
步的调试并仿真得出程序的运行结果。此次设计的程序均能在 Proteus 中的控制系统仿
真电路图中仿真通过,仿真时,只需从键盘输入 G 代码后,步进电机就能通过直线插补
和圆弧插补,完成平面轮廓加工。
关键字:插补 数控 X-Y 工作台 步进电机 单片机
I
2010 届毕业设计
Design of X-Y NC Worktable Based on Microcontroller
——Interpolation part
ABSTRACT
The subject of this design study is mainly based on MCU control system design for CNC
XY table - interpolation part of the design.
Procedures used in the system design by point by point comparison then single-coordinate
positioning, linear interpolation of the two coordinates, circular Interpolation of the two
coordinates by use the stepper motor; on the basis of this, establish quadrant identification
procedures so that XY table can work in four quadrants; and write the code handler ,so CPU
according to the information which have been read(G code and the X-axis and Y-axis
coordinates), output signals to two stepper motor separately for control the table how to move on
X-axis and Y-axis to finish the specified process.
The design of the software programs used KeilμVision2 compile and debug, debugging at
the Proteus and get the results of simulation. the results of the design of the program in the
simulation by Proteus is wonderful, when simulation the program, just need input G code by the
keyboard, stepper motor can control the table through linear interpolation and circular
interpolation to finish plane contour machining.
Key words: Interpolation X-Y NC Worktable Stepping Motor Microcontroller
II
2010 届毕业设计
目 录
前言 1
1 X-Y 数控工作台设计简介 2
1.1 X-Y 数控工作台总体方案分析 2
1.2 仿真开发环境 Proteus 简介 2
1.3 程序开发环境 KeilμVision2 简介 3
2 X-Y 数控工作台机械部件功能分析 4
2.1 步进电动机的工作原理 4
2.2 步进电动机的工作方式 4
3 X-Y 数控工作台硬件电路分析6
3.1 控制系统微控制器 AT89C52 6
3.1.1 AT89C52 单片机的主要工作特性 6
3.1.2 AT89C52 单片机的内部结构 6
3.1.3 AT89C52 单片机的各引脚功能 16
3.2 可编程并行接口芯片 8255A 17
3.2.1 8255A 的内部结构17
3.2.2 8255A 的引脚功能18
3.2.3 8255A 的工作方式19
2010 届毕业设计
3.2.4 8255A 控制字 20
4 基于 PROTEUS 仿真电路分析 21
4.1 X-Y 数控工作台控制系统仿真电路图 21
4.2 X-Y 数控工作台控制系统硬件资源及其分配 21
4.3 电路模块图分析 23
4.3.1 X-Y 向步进电机控制电路分析 23
4.3.2 四行四列矩阵式键盘控制电路分析 24
4.3.3 X-Y 数控工作台显示电路分析 26
4.4 程序在仿真电路图中实现的功能 26
5 X-Y 数控工作台总程序软件设计 28
5.1 程序总流程分析 28
5.2 Main 函数功能解释 28
5.3 逐点比较法的插补原理 29
5.4 逐点比较法插补的优点 29
5.5 插补总流程分析 29
6 X-Y 数控工作台快速进给软件设计 31
6.1 快速进给程序分析 31
7 X-Y 数控工作台直线插补软件设计 33
7.1 逐点比较法的直线插补的数学原理 33
2010 届毕业设计
7.1.1 逐点比较法的直线查补的偏差判别机制 33
7.1.2 直线插补中的终点判别机制 34
7.1.3 直线插补计算过程 34
7.1.4 直线插补中的进给判别机制 35
7.2 直线插补程序分析 35
8 X-Y 数控工作台圆弧插补软件设计 37
8.1 逐点比较法的圆弧插补的数学原理 37
8.1.1 逐点比较法的圆弧查补的偏差判别机制 37
8.1.2 圆弧插补中的终点判别机制 38
8.1.3 圆弧插补计算过程 38
8.1.4 4 个象限的圆弧插补 38
8.2 顺圆插补程序分析 40
8.3 逆圆插补程序分析 43
9 X-Y 数控工作台代码处理软件设计 45
9.1 代码处理程序分析 45
10 X-Y 数控工作台象限判别软件设计47
10.1 象限判断总程序分析 47
10.2 G0 与 G1 情况象限判断程序分析 48
10.3 G2 情况象限判断程序分析 49
剩余63页未读,继续阅读
资源评论
ziliang_sj
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功