简易数控刻尺机.doc_第1页
简易数控刻尺机.doc_第2页
简易数控刻尺机.doc_第3页
简易数控刻尺机.doc_第4页
简易数控刻尺机.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书 设计题目 简易数控刻尺机控制系统设计 学生姓名 学 号 班 级 专 业 指导教师 精品文档 1欢迎下载1欢迎下载 目录目录 第第 1 1 章章 设计任务设计任务 2 2 1 1 设计任务介绍及意义 2 1 2 设计任务明细 2 1 2 1 方案设计 2 1 2 2 总体设计 2 第第 2 2 章章 设计总体方案设计总体方案 4 4 2 1 设计的基本依据 4 2 2 总体方案的确定 4 第第 3 3 章章 电气原理设计电气原理设计 5 5 3 1 电气系统的基本组成 5 3 1 1 8051 单片机 5 3 1 2 Intel6264 芯片 6 3 1 3 2764 芯片 7 3 1 4 8155 7 3 1 5 74ls573 介绍 9 3 1 6 SMC2004A LCM 9 3 1 7 BS232 光电耦合器 10 3 1 8 步进电动机 11 3 2 电气系统的设计 12 第第 4 4 章章 程序设计程序设计 1313 4 1 软件完成的主要内容 13 4 2 程序设计技术 21 4 3 程序设计说明 21 参考文献 23 精品文档 2欢迎下载2欢迎下载 第一章第一章 1 1 设计任务介绍及意义 本次设计任务进行简易的数控刻线机床控制系统设计 该刻线机能够对不同的铁尺 进行刻线加工 1 2 设计任务明细 1 2 1方案设计 根据课程设计任务的要求 在搜集 归纳 分析资料的基础上 明确系统的主要功 能 确定实现系统主要功能的原理方案 并对各种方案进行分析和评价 进行方案选优 1 2 2总体设计 针对具体的原理方案 通过对动力和总体参数的选择和计算 进行总体设计 最后 给出系统的总电气原理图 A1 一张 根据系统的组成可以设计系统的结构图或者进行复杂的电气系统设计 画出另外一 张 A1 图纸 课程设计的成果最后集中表现在课程设计说明书和所绘制的设计图纸上 每个学生 应独立完成课程设计说明书一份 字数为 10000 字以上 设计图纸不少于两张 A1 用计算机绘图或手工绘图 打印说明书 课程设计共 4 周 各阶段的任务和时间安排建议如下 一 课程实习 搜集资料及方案设计 5 天 1 课程实习 实习期间 要根据毕业设计任务书的要求 搜集 阅读有关的文字资料和结构图片资 料 依据设计要求进一步分析和归纳资料 为课程设计做好准备 程实习的要求 1 学习设计对象的有关的专业知识 2 学习产品工作过程和电气设计要求 3 搜集其它有关资料 4 按时写好课程实习 调研 记录 2 方案设计 这一阶段应明确整个设计的目的和方向 根据课程设计任务的要求搜集 归纳 分 析资料的基础上 将设计要求具体实施 确定控制系统的方案 具体任务如下 1 根据调研和搜集资料的情况以及老师所列些课题的任务参数情况 制定设 计要求明细 并形成表格 2 寻求实现主要设计要求的原理 应尽可能的多构想一些原理方案 3 对所构想的原理分析计算 考查所提原理方案能否满足设计要求 必要时 在条件允许时可进行原理方案试验 4 对各种方案进行分析比较 使设计方案在性能上满足技术要求和使用要求 并具有一定的先进性和较好的经济效果 要避免片面地强调某一方面的倾向 应 全面地综合分析比较工作性能 成本 使用费用 实现可能性等 5 确定方案 对选择哪一种方案进行设计作出决策 精品文档 3欢迎下载3欢迎下载 二 原理草图设计阶段 5 天 在本阶段中 学生在自己画的草图和草纸上进行设计过程中的总体布局和设计的 分析计算 确定原件的相互位置及尺寸 并考虑使设计方案满足多方面要求而采取 的各种措施 使各控制结构相互协调以保证整机性能 最完善的满足设计要求 实现 设计功能 具体工作内容 1 了解电控原理的要求 搞清器件间的限制条件 2 选择合适的设计方案 优化 3 结合对所选方案中各器件的关系 计算参数 进行总体图的设计 4 针对总体布置图 进行技术经济性分析并根据分析结果对总体结构进 行修改 5 确定电气系统的组成及方案的合理性 通过对总体设计全面考虑设计 使用 和目前技术发展的要求 保证整机的性能 趋于完善 满足设计任务书的要求 要求学生必须全面考虑问题 搞清技术要求 和使用要求的实质 从而选择合适的检测与控制器件 满足要求 这一阶段计算 研究讨论和绘图应交错进行 相互补充 由于时间限制 各种数据不能通过计算 确定 因此可以采用比较设计的方法 选用成熟器件 三 原理图设计阶段 3 天 根据原理草图及设计计算的结果 进行原理图的设计 在绘图的过程中 根据老 师每天的检查指导进行设计 根据制图标准进行绘制 线条横平竖直 要保持图纸的 清洁和质量 四 软件的编写 3 天 根据设计的原理图 进行软件的编写 要求有汇编语言 高级语言或可编程控制 器梯形图 语句表 的程序训练 五 编写课程设计说明书 3 天 课程设计说明书是课程设计内容的文字阐述 它与设计图纸一道 是检验学生课 程设计情况的主要依据 因此要求其内容密切结合设计课题 重点突出 用自己的 语言认真书写 文字通顺流畅 计算机打印 要防止不加分析地长篇引用教科书 抄袭其它著作中的阐述 要求如下 1 课程设计说明书必须打印 文中所用的公式 图表及程序代码 在条件许可时 应打印输出 2 课程设计说明书一律装订为横开本 左侧装订 3 文中所用的符号 缩略词 制图规范和计量单位 必须遵守国家规定的标准或 本学科通用标准 作者自己拟定的符号 记号缩略词 均应在第一次出现时加以 说明 4 注序要与文中提及的页码一致 序号不能用 1 2 3 等数码表示 以 免与参考文献的序码相混淆 5 文后要注明参考文献和附录 参考文献要写明作者 书名 或文章题目及报 刊名 版次 初版不注版次 出版地 出版者 出版年 页码 序号使用 1 2 3 中文译本前加国别 精品文档 4欢迎下载4欢迎下载 第第 2 2 章章 设计总体方案设计总体方案 2 1 设计的基本依据 认真审题 明确任务布置书上所述要求 通过自己分析以及询问老师确定设计的各 个关键部分 再由图书馆所借来的参考资料 深入了解各部件 根据微型计算机原理与 接口技术 确定了单片机采用 8051 根据要求需要进行数据与存储扩展 分别是 Intel 6264 与 2764 芯片 接口电路采用 8155 由机电书可知 和驱动器连接需要功率放大器 其放大倍数根据各个元件的功率匹配确定 对于行程控制的要求 以及所设计的刻线机 的特点 在刀具外侧加一个行程开关 急停开关是属于主令控制电器的一种 当机器处于 危险状态时 通过急停开关切断电源 停止设备运转 达到保护人身和设备的安全 急停开关 通常为手动控制的按压式开关 按键为红色 串联接入设备的控制电路 用于紧 急情况下直接断开控制电路电源从而快速停止设备避免非正常工作 考虑到保护各个元 器件 还需要采用光电耦合器 对于工作台的保护 还要在极限位置加上两个限位开关 2 2 总体方案的确定 由键盘输入所需刻定长度 单片机接到键盘输入信号 按照预定程序分别控制三个 步进电动机 其中 步进电动机 A 控制工作台带动铁尺沿 X 方向进行 1mm 间歇进给 步 进电动机 B 控制刻刀沿 Y 方向进行刻线 刻线长度先后是 1 长 4 短 1 中 4 短 步进 电动机 C 控制刻刀沿 Z 方向每次刻线前的接近铁尺以及刻线后的离开铁尺的运动 当一 个铁尺刻线完毕 触动行程开关 单片机接到信号 控制步进电机 A 快速反向连续转动 回到初始位置 准备重新装夹继续工作 单片机 数 据 存 储 扩 展 程 序 存 储 扩 展 接 口 电 路 光电隔离 光电隔离 光电隔离 功率放大 功率放大 功率放大 显 示 器 键 盘 行 程 开 关 步进电动机 A 步进电动机 B 步进电动机 C 精品文档 5欢迎下载5欢迎下载 第第 3 3 章章 电气原理设计电气原理设计 3 1 电气系统的基本组成 3 1 1 8051单片机 引脚功能介绍首先我们来连接一下单片机的引脚图 如果 具体功能在下面都有介 绍 单片机的 40 个引脚大致可分为 4 类 电源 时钟 控制和 I O 引脚 3 1 1 1 电源 VCC 芯片电源 接 5V VSS 接地端 3 1 1 2 时钟 XTAL1 XTAL2 晶体振荡电路反相输入端和输出端 3 1 1 3 控制线 控制线共有 4 根 ALE PROG 地址锁存允许 片内 EPROM 编程脉冲 ALE 功能 用来锁存 P0 口送出的低 8 位地址 PROG 功能 片内有 EPROM 的芯片 在 EPROM 编程期间 此引 脚输入编程脉冲 PSEN 外 ROM 读选通信号 RST VPD 复位 备用电源 RST Reset 功能 复位信号输入端 VPD 功能 在 Vcc 掉电情况下 接备用电源 EA Vpp 内外 ROM 选择 片内 EPROM 编程电源 EA 功能 内外 ROM 选择端 Vpp 功能 片内有 EPROM 的芯片 在 EPROM 编程期间 施加编程电源 Vpp 3 1 1 4 I O 线 80C51 共有 4 个 8 位并行 I O 端口 P0 P1 P2 P3 口 共 32 个引脚 P3 口还具有 第二功能 用于特殊信号输入输出和控制信号 属控制总线 精品文档 6欢迎下载6欢迎下载 图3 1 3 1 2 Intel6264芯片 3 1 2 1 Intel 6264 的特性及引脚信号 Intel 6264 的容量为 8KB 是 28 引脚双列直插式芯片 采用 CMOS 工艺制造 A12 A0 address inputs 地址线 可寻址 8KB 的存储空间 D7 D0 data bus 数据线 双向 三态 output enable 读出允许信号 输入 低电平有效 write enable 写允许信号 输入 低电平有效 chip enable 片选信号 1 输入 在读 写方式时为低电平 CE2 chip enable 片选信号 2 输入 在读 写方式时为高电平 VCC 5V 工作电压 GND 信号地 3 1 2 2 Intel 6264 的操作方式 Intel 6264 的操作方式由 CE2 的共同作用决定 写入 当和为低电平 且和 CE2 为高电平时 数据输入缓冲器打开 数据由数据 线 D7 D0 写入被选中的存储单元 读出 当和为低电平 且和 CE2 为高电平时 数据输出缓冲器选通 被选中 单元的数据送到数据线 D7 D0 上 保持 当为高电平 CE2 为任意时 芯片未被选中 处于保持状态 数据线呈 现高阻状态 精品文档 7欢迎下载7欢迎下载 3 1 3 2764芯片 下面介绍 2764 各引脚的含义 3 1 3 1 A0 一 A12 13 根地址输入线 用于寻址片内的 8K 个存储单元 3 1 3 2 D0 D7 8 根双向数据线 正常工作时为数据输出线 编程时为数据输入线 3 1 3 3 OE 输出允许信号 低电平有效 当该信号为 0 时 芯片中的数据可由 D0 D7 端输出 3 1 3 4 CE 选片信号 低电平有效 当该信号为 0 时表示选中此芯片 3 1 3 5 PGM 编程脉冲输入端 对 EPROM 编程时 在该端加上编程脉冲 读操作时该信 号为 1 3 1 3 6 VPP 编程电压输入端 编程时应在该端加上编程高电压 不同的芯片对 VPP 的 值要求的不一样 可以是 12 5V 15V 21V 25V 等 3 1 4 8155 3 1 4 1 描述 2048 位静态内存与 I O 端口和定时器 8155 各引脚功能说明如下 RST 复位信号输入端 高电平有效 复位后 3 个 I O 口均为输入方式 AD0 AD7 三态的地址 数据总线 与单片机的低 8 位地址 数据总线 P0 口 相连 单片机与 8155 之间的地址 数据 命令与状态信息都是通过这个总线口传送 的 读选通信号 控制对 8155 的读操作 低电平有效 写选通信号 控制对 8155 的写操作 低电平有效 片选信号线 低电平有效 IO 8155 的 RAM 存储器或 I O 口选择线 当 IO 0 时 则选择 8155 的片 内 RAM AD0 AD7 上地址为 8155 中 RAM 单元的地址 00H FFH 当 IO 1 时 选择 8155 的 I O 口 AD0 AD7 上的地址为 8155 I O 口的地址 ALE 地址锁存信号 8155 内部设有地址锁存器 在 ALE 的下降沿将单片机 P0 口输出的低 8 位地址信息及 IO 的状态都锁存到 8155 内部锁存器 因此 P0 口 输出的低 8 位地址信号不需外接锁存器 PA0 PA7 8 位通用 I O 口 其输入 输出的流向可由程序控制 PB0 PB7 8 位通用 I O 口 功能同 A 口 PC0 PC5 有两个作用 既可作为通用的 I O 口 也可作为 PA 口和 PB 口的控 制信号线 这些可通过程序控制 TIMER IN 定时 计数器脉冲输入端 TIMER OUT 定时 计数器输出端 VCC 5V 电源 3 1 4 2 8155 的地址编码及工作方式 精品文档 8欢迎下载8欢迎下载 在单片机应用系统中 8155 是按外部数据存储器统一编址的 为16 位地址 其高 8 位由片选线 提供 0 选中该片 当 0 IO 0 时 选中 8155 片内 RAM 这时 8155 只能作片外 RAM 使用 其 RAM 的低 8 位编址为 00H FFH 当 0 IO 1 时 选中 8155 的 I O 口 其端口 地址的低 8 位由 AD7 AD0 确定 如表 6 6 所示 这时 A B C 口的口地址低 8 位 分别为 01H 02H 03H 设地址无关位为 0 8155 的 A 口 B 口可工作于基本 I O 方式或选通 I O 方式 C 口可工作于基本 I O 方式 也可作为 A 口 B 口在选通工作方式时的状态控制信号线 当C 口作为状 态控制信号时 其每位线的作用如下 PC0 AINTR A 口中断请求线 PC1 ABF A 口缓冲器满信号 PC2 A 口选通信号 PC3 BINTR B 口中断请求线 PC4 BBF B 口缓冲器满信号 PC5 B 口选通信号 8155 的 I O 工作方式选择是通过对 8155 内部命令寄存器设定控制字实现的 命 令寄存器只能写入 不能读出 命令寄存器的格式如图6 16 所示 在 ALT1 ALT4 的不同方式下 A 口 B 口及 C 口的各位工作方式如下 ALT1 A 口 B 口为基本输入 输出 C 口为输入方式 ALT2 A 口 B 口为基本输入 输出 C 口为输出方式 ALT3 A 口为选通输入 输出 B 口为基本输入 输出 PC0 为 AINTR PC1 为 ABF PC2 为 PC3 PC5 为输出 ALT4 A 口 B 口为选通输入 输出 PC0 为 AINTR PC1 为 ABF PC2 为 PC3 为 BINTR PC4 为 BBF PC5 为 8155 内还有一个状态寄存器 用于锁存输入 输出口和定时 计数器的当前状态 供 CPU 查询用 状态寄存器的端口地址与命令寄存器相同 低8 位也是 00H 状态 寄存器的内容只能读出不能写入 所以可以认为8155 的 I O 口地址 00H 是命令 状 态寄存器 对其写入时作为命令寄存器 而对其读出时 则作为状态寄存器 3 1 4 3 8155 的定时 计数器 8155 内部的定时 计数器实际上是一个 14 位的减法计数器 它对 TIMER IN 端 输入脉冲进行减 1 计数 当计数结束 即减 1 计数 回 0 时 由 TIMER OUT 端 输出方波或脉冲 当 TIMER IN 接外部脉冲时 为计数方式 接系统时钟时 可作为 定时方式 定时 计数器由两个 8 位寄存器构成 其中的低 14 位组成计数器 剩下 的两个高位 M2 M1 用于定义输出方式 3 1 4 4 振荡电路 能够产生振荡电流的电路叫做振荡电路 一般由电阻 电感 电容等元件和电子器件所组成 由电感线圈l 和电容器 c 相连而成的 lc 电路是最 简单的一种振荡电路 一种不用外加激励就能自行产生交流信号输出的电路 它在电 子科学技术领域中得到广泛地应用 如通信系统中发射机的载波振荡器 接收机中的 精品文档 9欢迎下载9欢迎下载 本机振荡器 医疗仪器以及测量仪器中的信号源等 振荡器的种类很多 按信 号的波形来分 可分为正弦波振荡器和非正弦波振荡器 正弦波振荡器产生的波形非 常接近于正弦波或余弦波 且振荡频率比较稳定 非正弦波振荡器产生的波形是非正 弦的脉冲波形 如方波 矩形波 锯齿波等 非正弦振荡器的频率稳定度不高 在正弦波振荡器中 主要有 LC 振荡电路 石英晶体振荡电路和 RC 振荡电路等几种 这几种电路 以石英晶体振荡器的频率最稳定 LC 电路次之 RC 电路最差 RC 振荡器的工作频率较低 频率稳定度不高 但电路简单 频率变化范围大 常在低频 段中应用 在通信 广播 电视等设备中 振荡器正逐步实现集成化 这些集成化正 弦波振荡器的工作原理 电路分析 设计方法等原则上与分立元件振荡电路相一致 由于集成电路的集成度愈来愈高 并在向系统功能发展 其内部电路日趋复杂 如果 不从系统组成和单元电路原理这两方面同时着手 那是很难弄清某一集成芯片的 振 荡器也不例外 3 1 5 74ls573介绍 三态总线驱动输出 置数全并行存取 缓冲控制并行存取 缓冲控制输入 使输入有改善抗扰度的滞后作用 原理 74ls573 的八个锁存器都是透明的 D 型锁存器 当使能 G 为高时 Q 输出 将随数据 D 输入而变 当使能为低时 输出将锁存在已建立的数据电平上 输出控制 不影响锁存器的内部工作 即老数据可以保持 甚至当输出被关闭时 新数据也可以置 入 这种电路可以驱动大电容或低阻抗负载 可以直接与系统总线接口并驱动总线 而 不需要外接口 特别适用于缓冲寄存器 I O 通道 双向总线驱动器和工作寄存器 3 1 6 SMC2004A LCM SMC2004A 标准字符点阵型液晶显示模块 LCM 采用点阵型液晶显示器 LCD 可显 示 20 个字符 X4 行西文字符 字符尺寸为 2 95X4 75 WXH mm 内置 HD44780 接口型液 晶显示控制器 可与 MCU 单片机直接连接 广泛应用于各类仪器仪表及电子设备 主要技术参数 产品型 号 显示类型显示模式工作温度存储温度工作电压工作电流背光颜色背光电流 SMC200 4A STN 黄绿模常温 0 50 20 70 4 8 5 2V 2 0mA 5 0 V 黄绿 80mA 表 3 1 精品文档 10欢迎下载10欢迎下载 接口信号说明 编号符号引脚说明编号符号引脚说明 1VSS 电源地 9D2Date I O 2VDD 电源正极 10D3Date I O 3VO LCD 偏压输入 11D4Date I O 4RS 数据 命令选择端 H L 12D5Date I O 5R W 读写控制信号 H L 13D6Date I O 6E 使能信号 14D7Date I O 7D0Date I O15BLA 背光源正极 8D1Date I O16BLK 背光源负极 表 3 2 3 1 7 BS232光电耦合器 BS232 光电耦合器 optical coupler 英文缩写为 OC 亦称光耦合器 简称光耦 光耦合器以光为媒介传输电信号 它对输入 输出电信号有良好的隔离作 用 所以 它在各种电路中得到广泛的应用 目前它已成为种类最多 用途最广的光 电器件之一 光耦合器一般由三部分组成 光的发射 光的接收及信号放大 输入的 电信号驱动发光二极管 LED 使之发出一定波长的光 被光探测器接收而产生光 电流 再经过进一步放大后输出 这就完成了电 光 电的转换 从而起到输入 输出 隔离的作用 由于光耦合器输入输出间互相隔离 电信号传输具有单向性等特 点 因而具有良好的电绝缘能力和抗干扰能力 又由于光耦合器的输入端属于电流型 工作的低阻元件 因而具有很强的共模抑制能力 所以 它在长线传输信息中作为终 端隔离元件可以大大提高信噪比 在计算机数字通信及实时控制中作为信号隔离的接 口器件 可以大大增加计算机工作的可靠性 光耦合器的主要优点是 信号单向传输 输入端与输出端完全实现了电气隔离 输出信号对输入端无影响 抗干扰能力强 工作稳定 无触点 使用寿命长 传输效 率高 光耦合器是 70 年代发展起来产新型器件 现已广泛用于电气绝缘 电平转换 级间耦合 驱动电路 开关电路 斩波器 多谐振荡器 信号隔离 级间隔离 脉 冲放大电路 数字仪表 远距离信号传输 脉冲放大 固态继电器 SSR 仪器仪表 通信设备及微机接口中 在单片开关电源中 利用线性光耦合器可构成光耦反馈电路 通过调节控制端电流来改变占空比 达到精密稳压目的 BS232 系列 RS 232 光电隔离 器都无需供电 隔离电压 2500V 通信速率一般保证最高 9600bps 实际可达 38 4Kbps 以上 精品文档 11欢迎下载11欢迎下载 3 1 8 步进电动机 该步进电机为一四相步进电机 采用单极性直流电源供电 只要对步进电机的各相绕组 按合适的时序通电 就能使步进电机步进转动 四相反应式步进电机工作原理示意图 图 3 2 开始时 开关 SB 接通电源 SA SC SD 断开 B 相磁极和转子 0 3 号齿对齐 同 时 转子的 1 4 号齿就和 C D 相绕组磁极产生错齿 2 5 号齿就和 D A 相绕组磁极产 生错齿 当开关 SC 接通电源 SB SA SD 断开时 由于 C 相绕组的磁力线和 1 4 号齿之间 磁力线的作用 使转子转动 1 4 号齿和 C 相绕组的磁极对齐 而 0 3 号齿和 A B 相 绕组产生错齿 2 5 号齿就和 A D 相绕组磁极产生错齿 依次类推 A B C D 四相 绕组轮流供电 则转子会沿着 A B C D 方向转动 四相步进电机按照通电顺序的不同 可分为单四拍 双四拍 八拍三种工作方式 单 四拍与双四拍的步距角相等 但单四拍的转动力矩小 八拍工作方式的步距角是单四拍 与双四拍的一半 因此 八拍工作方式既可以保持较高的转动力矩又可以提高控制精度 单四拍 双四拍与八拍工作方式的电源通电时序与波形图 图 3 3 精品文档 12欢迎下载12欢迎下载 3 2 电气系统的设计 由键盘输入所需刻定长度 单片机接到键盘输入信号 按照预定程序分别控制三个 步进电动机 其中 步进电动机 A 控制工作台带动铁尺沿 X 方向进行 1mm 间歇进给 步 进电动机 B 控制刻刀沿 Y 方向进行刻线 刻线长度先后是 1 长 4 短 1 中 4 短 步进 电动机 C 控制刻刀沿 Z 方向每次刻线前的接近铁尺以及刻线后的离开铁尺的运动 当一 个铁尺刻线完毕 触动行程开关 单片机接到信号 控制步进电机 A 快速反向连续转动 回到初始位置 准备重新装夹继续工作 精品文档 13欢迎下载13欢迎下载 第第 4 4 章章 程序设计程序设计 4 1 软件完成的主要内容 程序所包含的内容有 刀具刻线的长度分别是 1 长 4 短 1 中 4 短 循环 当工作台移动到极限位置出发行程开关时 程序控制步进电动机 A 快速反转 回 到初始位置后停止 当工作台出现意外超过极限位置时 出发限位开关 程序控制所有步进电动机停 止转动 控制工作台沿 X 方向间歇运动 间隔为 1mm 电机驱动 include include sbit Kstart P2 0 sbit Kzh P2 1 sbit Kfz P2 2 sbit Ksup P2 3 sbit Ksdw P2 4 sbit As P3 0 电机 A 的 4 相 sbit Bs P3 1 sbit Cs P3 3 sbit Ds P3 4 sbit A1s P1 0 电机 B 的 4 相 sbit B1s P1 1 sbit C1s P1 2 sbit D1s P1 3 sbit A2s P3 5 电机 C 的 4 相 sbit B2s P3 4 sbit C2s P3 3 sbit D2s P1 4 unsigned int count 0 unsigned int startstop 0 unsigned int zhengzhfanzh 0 unsigned char flag 0 精品文档 14欢迎下载14欢迎下载 unsigned int chg 0 unsigned int chd 0 unsigned long jishusum 0 unsigned long jipulsez 0 unsigned long jipulsef 0 unsigned char getkey void jisun s 计算位移程序 void kedu void delay unsigned int t while t void int0 interrupt 0 flag 1 timer function void timer1 interrupt 3 count if flag 0 正转 switch count case 1 As 1 Bs 0 Cs 0 Ds 0 break A case 2 As 1 Bs 1 Cs 0 Ds 0 break AB case 3 As 0 Bs 1 Cs 0 Ds 0 break B case 4 As 0 Bs 1 Cs 1 Ds 0 break BC case 5 As 0 Bs 0 Cs 1 Ds 0 break C case 6 As 0 Bs 0 Cs 1 Ds 1 break CD case 7 As 0 Bs 0 Cs 0 Ds 1 break D case 8 Bs 0 Cs 0 Ds 1 count 0 As 1 break DA TH1 chg TL1 chd jipulsez else 反转 switch count case 1 As 1 Ds 0 Cs 0 Bs 0 break A 精品文档 15欢迎下载15欢迎下载 case 2 As 1 Ds 1 Cs 0 Bs 0 break AD case 3 As 0 Ds 1 Cs 0 Bs 0 break D case 4 As 0 Ds 1 Cs 1 Bs 0 break DC case 5 As 0 Ds 0 Cs 1 Bs 0 break C case 6 As 0 Ds 0 Cs 1 Bs 1 break CB case 7 As 0 Ds 0 Cs 0 Bs 1 break B case 8 Ds 0 Cs 0 Bs 1 As 1 count 0 break BA TH1 chg TL1 chd jipulsef void main unsigned char key 0 keysflag 0 Init Lcd 初始化 LCD1602 delay 100 dispstr 0 0 Ready TMOD 0 x10 EA 1 jishusum 2000 TH1 jishusum 256 TL1 jishusum 256 ET1 1 delay 100 chg TH1 chd TL1 while 1 key getkey 精品文档 16欢迎下载16欢迎下载 switch key case 0 if keysflag 1 jisun s kedu if jipulsez 0 key e break 没有按键按下 case s cls TR1 1 ET1 1 dispstr 0 0 Run dispchar 0 1 Z keysflag 1 jisun speed break 开始 case e TR1 0 ET1 0 dispstr 0 0 Stop break 停止 case 2 flag 0 dispchar 0 1 Z count 0 break case 3 flag 1 dispchar 0 1 F count 0 break case 4 精品文档 17欢迎下载17欢迎下载 jishusum jishusum 2000 if jishusum 60000 jishusum 60000 chg jishusum 256 chd jishusum 256 disp jishusum jisun speed jisun s dispstr 0 1 U break case 5 jishusum jishusum 2000 if jishusum 0 jishusum 0 chg jishusum 256 chd jishusum 256 disp jishusum jisun s jisun speed dispstr 0 1 D break get keynumber unsigned char getkey unsigned char key 0 if Kstart delay 10 if Kstart startstop if startstop 1 key s else key e startstop 0 精品文档 18欢迎下载18欢迎下载 while Kstart if Kzh delay 10 if Kzh key 2 while Kzh if Kfz delay 10 if Kfz key 3 while Kfz if Ksup delay 10 if Ksup key 4 while Ksup if Ksdw delay 10 if Ksdw key 5 while Ksdw return key void jisun s unsigned long fs 0 unsigned char k1 k2 k3 k4 k5 fs jipulsez k1 fs 10000 k2 fs k1 10000 1000 k3 fs k1 10000 k2 1000 100 精品文档 19欢迎下载19欢迎下载 k4 fs k1 10000 k2 1000 k3 100 10 k5 fs k1 10000 k2 1000 k3 100 k4 10 dispstr 5 0 S dispnumb 8 0 k1 dispnumb 9 0 k2 dispnumb 10 0 k3 dispchar 11 0 dispnumb 12 0 k4 dispnumb 13 0 k5 dispstr 14 0 mm void kedu EA 0 if s 5 0 dianji1zhuan 0 dianjizhuan2 if s 10 0 dianjizhuan1 dianji1zhuan 1 dianjizhuan2 EA 1 void dianji1zhuan unsigned char i unsigned char j if i 0 A1s 1 B1s 0 C1s 0 D1s 0 delay 10 A1s 1 B1s 1 C1s 0 D1s 0 delay 10 A1s 0 B1s 1 C1s 0 D1s 0 delay 10 A1s 0 B1s 1 C1s 1 D1s 0 delay 10 A1s 0 B1s 0 C1s 1 D1s 0 delay 10 A1s 0 B1s 0 C1s 1 D1s 1 delay 10 A1s 0 B1s 0 C1s 0 D1s 1 delay 10 B1s 0 C1s 0 D1s 1 As 1 delay 10 A1s 1 D1s 0 C1s 0 B1s 0 delay 10 A1s 1 D1s 1 C1s 0 B1s 0 delay 10 A1s 0 D1s 1 C1s 0 B1s 0 delay 10 精品文档 20欢迎下载20欢迎下载 A1s 0 D1s 1 C1s 1 B1s 0 delay 10 A1s 0 D1s 0 C1s 1 B1s 0 delay 10 A1s 0 D1s 0 C1s 1 B1s 1 delay 10 A1s 0 1s 0 C1s 0 B1s 1 delay 10 D1s 0 C1s 0 B1s 1 A1s 1 delay 10 if i 1 for j 0 j 2 j A1s 1 B1s 0 C1s 0 D1s 0 delay 10 A1s 1 B1s 1 C1s 0 D1s 0 delay 10 A1s 0 B1s 1 C1s 0 D1s 0 delay 10 A1s 0 B1s 1 C1s 1 D1s 0 delay 10 A1s 0 B1s 0 C1s 1 D1s 0 delay 10 A1s 0 B1s 0 C1s 1 D1s 1 delay 10 A1s 0 B1s 0 C1s 0 D1s 1 delay 10 B1s 0 C1s 0 D1s 1 As 1 delay 10 A1s 1 D1s 0 C1s 0 B1s 0 delay 10 A1s 1 D1s 1 C1s 0 B1s 0 delay 10 A1s 0 D1s 1 C1s 0 B1s 0 delay 10 A1s 0 D1s 1 C1s 1 B1s 0 delay 10 A1s 0 D1s 0 C1s 1 B1s 0 delay 10 A1s 0 D1s 0 C1s 1 B1s 1 delay 10 A1s 0 1s 0 C1s 0 B1s 1 delay 10 D1s 0 C1s 0 B1s 1 A1s 1 delay 10 void dianjizhuan1 A2s 1 B2s 0 C2s 0 D2s 0 delay 10 A2s 1 B2s 1 C2s 0 D2s 0 delay 10 A2s 0 B2s 1 C2s 0 D2s 0 delay 10 A2s 0 B2s 1 C2s 1 D2s 0 delay 10 A2s 0 B2s 0 C2s 1 D2s 0 delay 10 A2s 0 B2s 0 C2s 1 D2s 1 delay 10 A2s 0 B2s 0 C2s 0 D2s 1 delay 10 B2s 0 C2s 0 D2s 1 A2s 1 delay 10 void dianjizhuan2 A2s 1 D2s 0 C2s 0 B2s 0 delay 10 精品文档 21欢迎下载21欢迎下载 A2s 1 D2s 1 C2s 0 B2s 0 delay 10 A2s 0 D2s 1 C2s 0 B2s 0 delay 10 A2s 0 D2s 1 C2s 1 B2s 0 delay 10 A2s 0 D2s 0 C2s 1 B2s 0 delay 10 A2s 0 D2s 0 C2s 1 B2s 1 delay 10 A2s 0 B2s 0 C2s 0 B2s 1 delay 10 D2s 0 C2s 0 B2s 1 A2s 1 delay 10 4 2 程序设计技术 4 3 程序设计说明 由键盘输入所需刻定长度 单片机接到键盘输入信号 按照预定程序分别控制三个 步进电动机 其中 步进电动机 A 控制工作台带动铁尺沿 X 方向进行 1mm 间歇进给 步 进电动机 B 控制刻刀沿 Y 方向进行刻线 刻线长度先后是 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论