基于单片机控制的数控XY工作台系统设计精品_第1页
基于单片机控制的数控XY工作台系统设计精品_第2页
基于单片机控制的数控XY工作台系统设计精品_第3页
基于单片机控制的数控XY工作台系统设计精品_第4页
基于单片机控制的数控XY工作台系统设计精品_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要 本设计是基于单片机控制的数控 xy 工作台系统设计与虚拟仿真。 在系统控制电路设计上,cpu 采用的是 at89c51 单片机。采用 90bf001 型 4 相 8 拍的反应式步进电机作为驱动 xy 平台的伺服电机,用 uln2004a 来 驱动,并确定了 xy 工作台的传动方式。单片机的复位方式为上电自动复位, 时钟电路为内部时钟方式。在 cpu 及外围电路芯片的选择上,以尽量节省 i/o 口、性价比较高、技术成熟以及市场上通用芯片为基准,因而控制系统电路的 结构简单,性能更优越。 程序编写完成后,在 keil 软件进行编译和调试,并在 proteus 环境中实现 程序及电路的仿真。

2、 关键字:xy 工作台 单片机 微控制器 proteus 仿真 abstract this is a design of microcomputer-based cnc xy platform motion control system and its virtual simulation. in the control circuit design, used an at89c51 microcontroller for cpu. using the four phase eight reactive stepping motor 90bf001 as servo motor drives

3、the xy platform, and they were driven by uln2004a, and we also determined the transmission ways the xy platform. chip power-on reset mode is automatically reset, clock circuit for the internal clock mode. on the choose of cpu and the peripheral circuit chip, following next principles : save the i/o

4、mouth as possible , high performance with low cost, mature technology and general chip on the market. so the structure of the control system circuit is simple, and its performance is superior. after the completion of the program written, programs were compiled and debugged in keil, and to achieve th

5、e simulation of program and circuit in proteus environment. key words: xy platform chip-single microcomputer microcontroller proteus simulation 目目 录录 第一章 绪论 .1 1.1 课题设计研究背景.1 1.2 研究的内容.1 1.3 毕业设计的目的、意义.2 第二章 数控系统的总体方案 .3 2.1 数控系统的控制方式.3 2.2 伺服系统及电机的选择.3 2.3 微机控制系统的选择.4 2.4 x-y 工作台的传动方式 .5 第三章 mcs-51

6、 单片机工作原理.6 3.1 单片机内部组成及引脚功能.6 3.1.1 单片机的内部结构.6 3.1.2 at89c51 单片机的主要特性: .6 3.1.3 at89c51 单片机的引脚功能 .7 3.2 单片机的时钟电路.9 3.3 单片机的工作方式.11 第四章 单片机系统的设计 .13 4.1 硬件配置与接口分配.13 4.1.1 存贮器空间分配 .13 4.1.2 i/o 口地址分配 .13 4.2 硬件电路的设计.13 4.2.1 主控制器 cpu 的选择.14 4.2.1 步进电机驱动电路的设计.15 4.3 其他辅助电路设计.16 4.3.1 at89c51 的时钟电路单片机的

7、时钟的产生方式 .16 4.3.2 at89c51 复位电路 .16 4.3.3 超程报警电路.16 4.3.4 掉电保护电路.17 4.3.5 光电隔离电路.18 第五章 基于 proteus 的 xy 平台运动仿真设计 .20 5.1 proteus简介及仿真界面 .20 5.2 keil简介.21 5.3 keil中的程序调试.22 5.4 proteus仿真系统硬件原理图 .23 5.5 运行调试.23 设计总结 .26 致 谢 .27 参考文献 .28 附 录 .29 附录 a 步进电机驱动数控 xy 轴仿真原理图 .29 附录 b c 语言程序设计.30 第一章 绪论 1.1 课题

8、设计研究背景 随着现代信息技术的进步,制造业得到了快速发展,促使机械加工技术发 生深刻的变化,企业不仅追求高效率的生产模式,更追求高标准的质量要求, 因此要求机械设备的功能越来越强大,其结构及功能随之也变得更复杂。所以, 能够设计出功能全面、效率高、耐压性强、加工精度高的机械加工设备是制造 业中最重要的课题之一。我们此次研究的课题xy 数控工作台属于高精密加 工的核心部件,它的传动部件的定位精度直接影响系统的加工精度。 xy 数控工作台是许多机电一体化设备的基本部件,如数控车床的纵横 向进刀机构、数控铣床和数控钻床的 xy 工作台、激光加工设备的工作台等。 数控工作台的运动控制精度与加工零件的

9、精度直接相关,传统的人工控制已无 法满足要求,因而采用微机控制系统来实现精确的运动控制。 本设计采用单片机来实现程序化的运动控制,此为验证性设计,通过对控 制系统的设计,掌握一些典型硬件电路的设计方法和人机接口软件的设计思路, 并通过 proteus 软件进行仿真实验。 1.2 研究的内容 x-y 数控工作台是许多机电一体化设备的基本部件,通常由导轨座、滑动 模块、工作平台、滚珠丝杠螺母副,以及步进电机等部件构成。控制系统可选 用标准的工业控制计算机,也可设计专用的微机控制系统。本设计用 at89c51 组成专用单片机控制系统,来控制步进电机的正反转,进而控制 x-y 数控工作 台沿 x 轴、

10、y 轴运动。 设计要求完成整个控制系统的硬件设计和完成整个控制系统的人机接口软 件设计,通过 keil 编译和调试程序,并最终在 proteus 软件中仿真。 1.3 毕业设计的目的、意义 毕业设计是培养学生设计能力的重要实践性教学环节之一,是综合运用所 学过的机械、电子、自动控制、计算机等知识进行的基本设计训练。其目的是: 能够正确运用大学期间所学课程的基本理论和相关知识,掌握机电一体化 系统(产品)的功能构成、特点和设计思想、设计方法,了解设计方案的拟定、 比较、分析和计算,培养学生分析问题和解决问题的能力,使学生具有机电一 体化系统设计的初步能力; 通过机械部分设计,掌握机电一体化系统典

11、型机械零部件和执行元件的计 算、选型和结构设计方法和步骤; 通过测试及控制系统方案设计,掌握机电一体化系统控制系统的硬件组成、 工作原理,和软件编程思想; 通过毕业设计提高学生应用手册、标准及编写技术说明书的能力,促进学 生在科学态度、创新精神、专业技能等方而综合素质的提高。 第二章 数控系统的总体方案 本次设计中,数控系统总体设计内容包括:数控系统控制方式的确定,伺 服系统的选择,微机控制系统的选择。 2.1 数控系统的控制方式 本数控系统要求 x-y 工作台沿两个坐标轴(x,y)方向同时具有连 续的精确的运动,两坐标直线插补与圆弧插补的基本功能,能够完成平面轮廓 的加工,因而采用连续控制的

12、方式。该方式可对两个或两个以上的坐标轴同时 进行严格连续控制系统。它不仅能控制移动部件从某一点准确地移动到另一点, 而且还能控制整个加工过程中的每一点的速度和位移量,进而将零件加工成一 定的轮廓形状。 2.2 伺服系统及电机的选择 1伺服系统的选择 本次设计选用开环伺服系统。在开环控制系统中,无反馈部件,不存在由 输出端到输入端的反馈通路,无法反馈信息,故而不能及时纠正系统传动误差。 但是,同闭环控制系统相比,开环控制系统的结构要简单得多,调整维修方便, 同时也比较经济。在速度和精度要求都不太高,而又要求降低成本的场合得到 广泛应用。 2步进电机的选择 考虑到经济性,也不需太高的运动精度,为简

13、化结构,降低成本,采用步 进电机作为开环伺服系统的驱动装置。 步进电机是由电脉冲控制的特种电动机。在非超载的情况下,电机的转速、 停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,对应 于每一个电脉冲,电动机将产生一个恒定量的步进运动,即产生一个恒定量的 角位移或线位移。步进电机运动步数由脉冲数来决定,运动方向由脉冲相序来 决定,在一定时间内转过的角度或平移的距离由脉冲数决定,借助步进电机可 以实现数字信号的变换。步进电机控制系统的原理框图如图 2-1 所示。 电 源 脉冲发生器脉冲分配功率电路步进电动机工作机构 图 2-1 步进电动机系统简图 根据控制需要,本次设计选择两个90

14、bf001型4相8拍的反应式步进电机。 步进电机有关参数如表2-1: 表2-1 90bf001型反应式步进电机的参数 主要技术参数 型号 相数 步距角 /( ) 电压 /v 最大静转矩 /(nm) 空载启动 频率/(步/s) 空载运行 频率/(步/s) 分配 方式 90bf00140.9803.92200080004相八拍 电感/(mh) 外形尺寸(轴径) /mm 质量/kg 转子转动惯量 /(10-5 kgm2) 17.49145904.517.64 步进电机原理图如图 2-2 所示: 图 2-2 步进电动机原理图 2.3 微机控制系统的选择 (1)对于步进电动机的开环控制系统,选用 8 位

15、单片机 at89c51 作为控 制系统的控制器。该单片机具有集成度高,可靠性好,功能强大,处理速度快, 可扩展性强,性价比较高等优点,能够很好的满足任务书给定的相关控制要求。 (2)要设计一个完整的控制系统,在选择 cpu 之后,还要设计步进电机 机的驱动电路,通过运行程序,单片机与驱动电路一起工作,进而分别驱动 xy 轴步进电机的正反转。 (3)合理设计电源及开关电路,与步进电动机配套使用。 2.4 x-y 工作台的传动方式 为了保证x-y工作台具有一定的传动精度和平稳性,并考虑总体结构的紧 凑性要求,采用滚珠丝杠螺母作为传动副。由于工作台的运动部件重量和工作 载荷不大,故选用滚动直线导轨副

16、,从而减小工作台的摩擦系数,提高其运动 的可靠性和平稳性。 由于步进电机的步距角和滚珠丝杠的导程是按标准选取的,为达到传动要 求,并综合考虑步进电机负载匹配,决定采用齿轮减速传动。数控系统总体框 图如图2-3所示: 图2-3 数控系统总体框图 第三章 mcs-51 单片机工作原理 3.1 单片机内部组成及引脚功能 3.1.13.1.1 单片机的内部结构单片机的内部结构 mcs-51单片机的组成: cpu(进行运算、控制)、ram(数据存储器)、 rom(程序存储器)、i/o口(串口、并口)、内部总线 和中断系统等。组成框 图如下: 图3-1 msc-51单片机结构框图 3 3. .1 1. .

17、2 2 at89c51at89c51 单片机的主要特性:单片机的主要特性: 与mcs-51 兼容 4k字节可编程闪烁存储器 全静态工作:0hz-24hz 寿命:1000次擦/写循环 数据的保留时间可达10年 1288位内部ram 32可编程i/o线 三级程序存储器锁定 可编程的串行通道 两个16位计数器/定时器 闲置和掉电模式低功耗 5个中断源 3.1.33.1.3 at89c51at89c51 单片机的单片机的引脚功能引脚功能 本次选用的at89c51单片机采用40引脚双列直插式封装(dip)形式。引脚 排列及逻辑符号如图3-2所示,其中vcc和vss引脚由于分别默认接电源和地而 被隐藏。下

18、面分别说明这些引脚的意义和功能。 图3-2 at89c51单片机引脚图 1电源线 vcc:接+5v电源。 vss:接电源地。 2端口线 p0p3口:48=32条。 (1) p0口( p0.0p0.7 ) p0口是一个8位双向i/o口,它的每跟管脚都可吸收8ttl的门电流。当p1口 首次写1的时候,p0口将被定义为高阻态输入。p0可用于外部程序数据存储器, 此时它作为数据/地址的第八位。当fiash进行编程时,p0 口将作为原码输入 口;fiash校验时,p0口作为原码输出口,此时p0口必须拉高的外部。 (2)p1口(p1.0p1.7) p1口是一个由单片机内部提供上拉电阻的8位双向i/o口,p

19、1口缓冲器能接 收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口 被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编 程和校验时,p1口作为第八位地址接收。 (3)p2口(p2.0p2.7) p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个 ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉 的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时, p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势

20、,当对外 部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口 在flash编程和校验时接收高八位地址信号和控制信号。 (4)p3口( p3.0p3.7 ) p3口的管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。 当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由 于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 p3口也可作为at89c51的一些特殊功能口使用,各位的作用如下表3-1所示 所示: 表3-1 p3各口线的第二功能表 端口第二功能信号名称 p3.0rxd串行数据接收口 p3.1txd串行数据发送口 p

21、3.2int0外部中断0请求输入 p3.3int1外部中断1请求输入 p3.4t0定时器/计数器0的外部输入口 p3.5t1定时器/计数器1的外部输入口 p3.6wr外部ram写选通信号 p3.7rd外部ram读选通信号 3控制信号引脚 rst:复位输入引脚。当器件被振荡器复位时,必须保持rst引脚有两个机 器周期时间的高电平。 ale/prog:当单片机访问外部存储器时,地址锁存所允许的输出电平将用 来锁存地址的地位字节。在 flash 进行编程时,编程脉冲由此引脚输入。一般 情况下,ale 引脚端以恒定的频率周期来输出正向脉冲信号,此时的振荡频率 是振荡器振荡频率的 1/6。因此,它可作为

22、向外部输出脉冲或用来定时的引脚。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁 止 ale 的输出可在 sfr8eh 地址上置 0。此时, ale 只有在执行 movx,movc 指 令是 ale 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。 :外部程序存储器的选通信号。在由外部程序存储器取指期间,每psen 个机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信号将不出现。 :当保持低电平时,则在此期间外部程序存储器(0000h-ea/vppea ffffh),不管是否有内部程序存储器。注意

23、加密方式 1 时,将内部锁定为ea reset;当端保持高电平时,此间内部程序存储器。在 flash 编程期间,此ea 引脚也用于施加 12v 编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出 3.2 单片机的时钟电路 at89c51 单片机芯片内部有一个高增益反相放大器,用于构成时钟振荡电 路,xtal1 为该放大器的输入端、xtal2 为该放大器的输出端,由该放大器构 成的振荡电路与和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不 同,单片机的时钟连接方式又可分为内部时钟方式和外部时钟方式。内部时钟 方式如图 3-3

24、所示,外部时钟方式如图 3-4 所示。 图3-3 内部时钟方式 图3-4 外部时钟方式 3.3 单片机的工作方式 mcs-51系列单片机的工作方式可分为:复位方式、程序执行方式、单片 执行方式、掉电保护方式、节电工作方式和eprom编程/校验方式。 复位方式:系统开始运行和重新启动靠复位电路来实现,这种工作方式为 复位方式。复位电路有两种:上电自动复位如图3-5所示,上电/按键手动复位 如图3-6所示。 图 3-5 上电自动复位 图 3-6 上电/手动按键复位 程序执行方式:单片机基本工作方式,可分为连续执行工作方式和单步执 行工作方式。 连续执行工作方式:所有单片机都需要的工作方式。单片机复

25、位后,pc 值为0000h,因此单片机复位后立即转到0000h处执行程序。单片机按照程序 事先编排的任务,自动连续地执行下去。 单步执行工作方式:用户调试程序的一种工作方式,在单片机开发系统 上有一专用的单步按键(或软件调试环境)。按一次,单片机就执行一条指令 (仅仅执行一条),这样就可以逐条检查程序,发现问题进行修改。单步执行 方式是利用单片机外部中断功能实现的。 节电方式:一种低功耗的工作方式,分为空闲(等待)方式和掉电(停机) 方式。是针对chmos类芯片而设计的,hmos型单片机不能工作在节电方式, 但它有一种掉电保护功能。 hmos单片机的掉电保护:当vcc突然掉电时,单片机通过中断

26、将必须 保护的数据送入内部ram,备用电源vpd可以维持内部ram中的数据不丢失。 chmos单片机的节电方式:chmos型单片机是一种低功耗器件,正常 工作时电流为1122ma,空闲状态时为1.75ma,掉电方式为550a。它 适用于低功耗应用场合,它的空闲方式和掉电方式都是由电源控制寄存器 pcon中相应的位来控制。 编程和校验方式:用于内部含有eprom的单片机芯片,一般的单片机开 发系统都提供实现这种方式的设备和功能。 第四章 单片机系统的设计 4.1 硬件配置与接口分配 4.1.14.1.1 存贮器空间分配存贮器空间分配 单板机可寻址范围是 64k 字节,板上提供的插座占 16k,已

27、插入的芯片占 10k,其余以备扩展使用。其存贮空间分配如下。 0000h07ffh 2kb eprom 存储监控程序 0800h0fffh 2kb eprom 存储零件加工程序 1000h17ffh 2kb ram 调试程序 2000h27ffh 2kb ram 测试程序等 4.1.24.1.2 i/oi/o 口地址分配口地址分配 单板机设置 i/o 口地址为 809fh 共 32 个口地址,分配如下。 80h83h mcs51 8031 84h87h 字形锁存 88h8bh 字位锁存 8ch8fh 读键值 90h9fh 用户使用 4.2 硬件电路的设计 数控系统硬件电路由以下几部分组成: 1

28、、主控制器。即中央处理单元(cpu) 2、总线。包括数据总线,地址总线,控制总线。 3、存储器。包括只读可编程序存储器和随机读写数据存储器。本次选用 的at89c51芯片内部自带有4k字节可编程的闪烁存储器,故不需再扩展存储器。 4、接口。即i/o输入输出接口。 数控系统的硬件框图如图4-1所示: 中央处理器 单元 cpu 存储器 ram rom 输入/输出 i/o 接口 信号变换 控制对象 外部设备(键盘、显示器、 打印机、通信接口等) 图4-1 数控系统的硬件框图 4.2.14.2.1 主控制器主控制器 cpucpu 的选择的选择 at89c51系列单片机是集中cpu,它有如下特点: 1可

29、靠性高。 at89c51能很好的适应工业生产环境,与pc机相比,它具有更强的抗外界 干扰能力。并且,它的系统软件(如:程序指令,常数,表格等)均固化于 rom中,不易受到病毒的破坏。信号通道基本上都位于同一个芯片里,运行时, 系统可靠且稳定。 2便于扩展。 此系列单片机片内有微机正常运行必需具备的部件,其片外还有许多供用 户扩展用的(总线,串行和并行输入/输出)管脚,很容易就能组成一定规模且 适应要求的微机系统。 3控制功能较强。 at89c51单片机具有丰富控制指令,如:i/o 口逻辑操作指令,位处理指 令,条件分支转移指令等。 4实用性好。 体积小,功耗低,价格便宜,易于产品化。 综上所述

30、,由于它具有以上优点,所以本设计选用at89c51单片机作为主 控制芯片。其引脚图如图3-2所示。 4.2.14.2.1 步进电机驱动电路的设计步进电机驱动电路的设计 1选用 uln2004a 芯片构成步进电机的驱动电路。 uln2004a 的结构:uln2004a 是一款大电流、高耐压的达林顿阵列,由 七个硅 npn 达林顿管组成。 uln2004a 具有如下特点: uln2004a 中的每一对达林顿都串联着一个 10.5k 的基极电阻,它在 5v 的工作电压下,可与 cmos 和 ttl 电路直接连接,能直接处理一些原先 需要由标准逻辑缓冲器处理的数据; uln2004a 的工作电流大,工

31、作电压高,其灌电流可以达到 500ma, 且在关态时能承受 50v 的电压,输出还可以在高负载电流的情况下并行运行; uln2004a 采用 dip16 或 sop16 塑料封装; uln2004a 的引脚如图 4-2 所示。 图 4-2 uln2004a 引脚图 2步进电机的驱动电路如图 4-3 所示。 图 4-3 步进电机驱动电路 4.3 其他辅助电路设计 4.3.14.3.1 at89c51at89c51 的时钟电路单片机的时钟的产生方式的时钟电路单片机的时钟的产生方式 at89c51 的时钟电路可以由两种方式产生:外部方式和内部方式。由于内 部时钟电路结构简单,无需外部施与时钟信号,故

32、本次设计采用内部方式。内 部时钟方式是利用的芯片内部的振荡电路,具体则是在 xtal1 和 xtal2 引脚 上外接一个定时元件,如图 3-3 所示。晶体的振荡频率可在 1.212mhz 间任 选,耦合电容在 530pf 之间,这种方式对时钟具有微调作用。 4.3.24.3.2 at89c51at89c51 复位电路复位电路 单片机的复位是靠外部电路来实现的,在时钟电路工作后,只要 rst 引脚 上有 10ms 以上的高电平出现,单片机就可以实现状态复位,然后单片机便从 0000h 单元开始执行程序。单片机通常采用上电自动复位和按钮复位两种复位 方式。为了尽可能简化电路,本次设计采用上电自动复

33、位方式,如图 3-5 所示。 4.3.34.3.3 超程报警电路超程报警电路 为了防止工作台超程,可分别在极限位置安装限位开关。对于两坐标联动 的数控系统,4 个方向都可能超程,即+x、x、+y、y。当某一方向超程 时,应立即使工作台停止移动。图 4-4 为报警指示灯电路。为达到报警的效果, 要用到中断方式,这里采用 at89c51 的外部中断方式,任何一个行程开关闭合 (即工作台在某一方向超程) ,均会产生中断信号。在电路中设置红绿灯作为 警示指示信号。正常工作时,绿灯亮;超程报警时,红灯亮。两灯均由一个 i/o 口输出。 图 4-4 报警指示灯电路 4.3.44.3.4 掉电保护电路掉电保

34、护电路 半导体存储器 ram 最怕掉电,一但掉电,则里面存储的信息就会全部丢 失。工业作业现场环境恶劣,掉电是很有可能发生的。数控系统中的一些重要 的现场参数,如几何尺寸,工艺参数等都是存储在 ram 中的,掉电后,数据 将会丢失。为了使掉电情况下, ram 中的信息能得以保持,就必须设置掉电 保护电路。这样,恢复供电后,系统又能马上运行。图 4-5 所示的是一种简单 掉电保护电路的工作原理,图中为电源电压,为备用电池电压,并且 + v b v ,为存储器 ram 的电源端,正常通电时,二极管导通,截止, +b v v cc v 1 d 2 d ram 的工作电压由提供,同时,还通过电阻 r

35、对电池充电。断电后, + v + v 截止,导通,此时 ram 的工作电压由电池电压由电池经二极管和 1 d 2 d b v 2 d 电阻 r 供给,值一般取3v 时,存储器就能可靠的保持信息。 b v 图 4-5 掉电保护电路 4.3.54.3.5 光电隔离电路光电隔离电路 在步进电机驱动电路中,脉冲信号经功率放大器后控制步进电机励磁绕组。 由于步进电机需要的驱动电压较高,电流较大,如果功率放大器直接接输出信 号,将导致强电干扰。轻则影响程序的正常工作,重则导致单片机和接口电路 的损坏。所以一般在功率放大器与接口电路之间都要接上隔离电路。 光电隔离是有光耦合器来完成的。光耦合器是以光为媒介传

36、输信号的器件, 其输入端配置发出光源,输出端配置接受光源,因而输入和输出在电气上是完 全隔离的。本设计将会使用开关量电路,因此设计时选择在电路中接入光耦合 器,从而使其输入侧与输出侧的信号得到了电气隔离,互补影响。 1光耦合器的选用 本案选用的是普通的信号隔离用光耦合器(tlp521-1),其内部结构形式见 图 4-6。tlp521-1 光耦合器以发光二极管为输入端,光敏晶体管为输出端,能 够隔离频率在 100khz 以下的信号,满足我此次设计的要求。 图 4-6 tlp521-1 光耦合器的内部结构形式图 2tlp521-1 光耦合器的主要参数及工作参数 tlp521-1 光耦合器是 tos

37、hiba 公司生产的 tlp521 系列光耦合器的一种 结构形式,表 4-1 则给出了 tlp521 系列光耦合器推荐的工作参数,表 4-2 将 给出 tlp521 系列光耦合器的主要参数。 表 4-1 tlp521 光耦合器推荐工作参数 参数特性符号最小值典型值最大值单位 供电电压 cc v 524v 正向电流 f i 1025ma 集电极电流 c i 110ma 工作温度opt i -25 85 表 4-2 tlp521 光耦合器的主要参数 参数名称符号单位tlp521 正向导通电流 f i ma50 集电极电流 c i ma50 最小电流传输比 min crt %100 最大电流传输比

38、max crt %600 集电极-发射机反向击穿电压 brceo v ()v55 发射极-集电极反向击穿电压 breco v ()v7 集电极-发射极饱和压降ce(sat v )v0.4 响应时间 on off ttmax s2/3 隔离电压 iso v kv2.5 第五章 基于 proteus 的 xy 平台运动仿真设计 5.1 proteus 简介及仿真界面 1proteus 软件简介 proteus 是英国 labcenter 公司开发的切入式系统仿真软件,组合了高级原 理图设计工具 isis、混合模式 spice 仿真、pcb 设计以及自动布线而形成了 一个完成的电子设计系统。它运行与

39、 windows 操作系统上,可以仿真、分析各 种模拟和数字电路,并且对 pc 机的硬件配置要求不高。该软件具有以下主要 特别: 实现了单片机仿真和 spice 电路仿真相结合,具有模拟电路仿真、数 字电路仿真、单片机及其外围电路仿真、rs232 动态仿真、spi 调式器、键盘 和 lcd 系统仿真的功能。 提供了大量的元器件,涉及电阻、电容、二极管、三极管、mos 管、 变压器、继电器、各种放大器、各种激励源、各种控制器、各种门电路和各种 终端等;同时,也提供了许多虚拟测试仪器,如电流表、电压表、示波器、逻 辑分析仪、信号发生器、定时/计数器等。 支持主流单片机系统的仿真。目前支持的单片机类

40、型有:68000 系列、 8051 系列、avr 系列、pic12 系列、pic16 系列、z80 系列、hc11 系列以及 各种外围芯片。 提供软硬件调试功能。同时支持第三方的软件编译和调试环境,如 keil c51 vision2 等软件。 具有强大的原理图编辑及原理图后处理功能。 proteus vsm 虚拟系统模型组合了混合模式的 spice 电路仿真、动态器 件和微控制器模型,实现了完整的基于微控制器设计的协同仿真,真正使在物 理原型出来之前对这类设计的开发和测试成为可能。 2proteus 仿真界面 如图 5-1 所示: 图 5-1 proteus isis 仿真界面 5.2 ke

41、il 简介 keil 是美国 keil software 公司开发的,是目前世界上最好的 51 单片机的 汇编和 c 语言的开发工具。它支持汇编语言、c 语言以及混合编程,同时,它 还具有强大的模拟仿真功能。在进行模拟仿真时,不需要任何真实的硬件即可 实现用户程序的仿真和调试。仿真时,我们会将 keil 与 proteus 一起使用,充 分利用它们各自的模拟仿真功能,使得单片机软硬件调试达到很好的效果。 5-2 keil 软件界面 5.3 keil 中的程序调试 5-3 数控 xy 平台控制程序调试 程序调试成功后,生成.hex 文件,并保存。 5.4 proteus 仿真系统硬件原理图 在进

42、行仿真前,应先在 proteus isis 中绘制出总体的电气控制原理图, 并仔细检查线路是否连通。 本次设计中的数控 xy 平台运动控制即是要用单片机控制给 x、y 轴传递运 动的两个步进电机的转动,包括两个步进电机各自的正反转,以及两轴联动。 具体仿真系统硬件原理图如图 5-4 所示。 图 5-4 proteus 仿真系统硬件原理图 5.5 运行调试 在 proteus isis 中绘制完仿真原理图后,将之前生成的.hex 文件导入到 at89c51 单片机中,点击“调试” ,并“执行”程序。仿真结果如下图 5-5 至 5-7 所示: 图 5-5 运行调试图 1两轴电机同时运转 图 5-6

43、 运行调试图 2x 轴电机运转 图 5-7 运行调试图 3y 轴电机运转 设计总结 基于单片机的数控 xy 平台运动控制设计与虚拟仿真测试到这里已接近尾 声了,整个设计过程完成的任务主要有: 1)完成了数控系统整体方案的选择。 2)完成步进电动机的选择。选择型号为 90bf001 的反应式步进电机。 3)完成整个控制系统的硬件设计。该控制系统式基于 msc-51 单片机控 制的,属于微型计算机。系统的硬件设计选用的芯片均为市场较为普遍的、性 价比较高的芯片,大大降低的系统的设计成本,符合设计任务书的规定要求。 4)完成了 c 语言程序的编写,并成功调试运行。 5)完成系统的仿真。本系统能够通过

44、 proteus 和 keil 软件进行仿真,通过 该仿真电路图在仿真软件 proteus 上实现对步进电动机的控制,步进电机的相 应动作。 综上所述,本次设计出的控制系统在实现基本功能要求的基础上,较已有 的设计方案来说,控制系统更简单、i/o 口的分配上更加的合理,本次设计选 用的 at89c51 单片机其自配的存储器结构给编程上赋予了丰富的编程空间, 减少了系统存储器的扩展,从而提高的本设计的优越性。然而系统不足之处在 于,此控制系统实现的是开环控制。若能为旋转编码器设计硬件电路图,并编 写调试程序控制电路的运行,即能使系统实现半闭环控制,从而使系统的稳定 性和精确性得以提高。除此之外,

45、此系统并未制作成实物,若能通过制作实物, 从中必能检测出更多的不足,也能通过实物制作检测系统的实用性,最终使系 统可靠性大大提高。 致 谢 通过此次设计,让我对于理论知识尤其是专业知识有了更深的了解和认识, 并能将其进行一次比较全而系统的总结和应用。在设计的过程中,我学会了如 何查阅现有的技术资料、如何举一反三、如何通过改进并加入自己的想法与观 点,使之成为自己的东西。进一步加强了我综合分析解决实际问题和独立思考 的能力。 在这次设计中,同学之间讨论问题,查阅资料,相互帮助,从实际应用出 发将设计完成的比较合理且具有实际的意义。同时,我们也发现了一些问题。 比如对知识的运用的熟练程度还不够,知

46、识范围比较的狭溢,导致在设计中的 一些问题无法及时发现和解决。 在此,我向我的指导老师沈华东老师表示由衷的感谢,感谢他的谆谆指导 与监督。其次,我还要感谢那些曾经给予我帮助的同学们。 最后,我还要感谢大学里我所有的任课老师,感谢他们为我传道解惑,祝 他们在以后的工作生活中幸福美满。 参考文献 1 求是科技8051 系列单片机 c 程序设计完全手册m北京:人民邮电出 版社2006 2 朱清慧,张凤蕊,翟天嵩,等proteus 教程电子线路设计、制版与仿 真m北京:清华大学出版社2008 3 固高科技gxy 运动控制平台使用手册,深圳:固高科技股份有限公 司2005 4 孙立香. proteus

47、和 keil 软件在单片机中的应用j. 科技资讯, 2009, (36) 5 汪传建, 刘恩博. proteus 软件在单片机教学过程中的应用j. 福建电脑, 2010, (01) 6 林雄伟, 胡大斌. 电磁热水器温度控制系统仿真设计j. 微型机与应用, 2010, (09) 7 楼俊君. 基于 proteus 和 keil 的单片机演奏乐曲的实现j. 科技信息, 2010, (23) 8 吴永, 涂用军. 基于移动数据的 led 显示屏设计与仿真j. 电子技术应 用, 2009 9 郑贤标, 姜伟, 周见行, 裘信国. 基于 proteus 的单片机数据采集系统仿真 j. 机电工程, 20

48、10, (01) 10 章彩涛, 黄振沛, 吴陈燕. 基于 proteus 的时温控制系统仿真设计j. 机床电器, 2010, (02) 11 冯旭, 王刚. 基于 proteus 与汇编语言的汉字点阵动态显示j. 电子技术, 2010, (08) 12 张晓峰. proteus 软件在单片机系统开发中的应用j. 信息与电脑(理论 版), 2009, (12) 13 黄灿胜, 黄梅春. 基于 proteus 的 mcs-51 单片机虚拟仿真j. 南宁师范 高等专科学校学报, 2008, (03) 9 karl j astromthe application of keil and proteu

49、s in mcu game desisnjthe ieee,2001,80(5):23 27 14 hyden,lmpumcu development equipment to support prototyping and debugging efforts,minimicro southwest-842004 computer conference and exhibition,200444-46 附 录 附录 a 步进电机驱动数控 xy 轴仿真原理图 附录 b c 语言程序设计 /本程序为 at89c51 单片机控制的数控 xy 平台步进电机正反转 #include sbit s1=p1

50、4; /将 s1 位定义为 p1.4 引脚 sbit s2=p15; /将 s2 位定义为 p1.5 引脚 sbit s3=p16; /将 s3 位定义为 p1.6 引脚 sbit s4=p10; /将 s4 位定义为 p1.0 引脚 sbit s5=p11; /将 s5 位定义为 p1.1 引脚 sbit s6=p12; /将 s6 位定义为 p1.2 引脚 sbit s7=p13; /将 s7 位定义为 p1.3 引脚 unsigned char keyval; /储存按键值 unsigned char id; /储存功能标号 void delay(void) unsigned char

51、i,j; for(i=0;i150;i+) for(j=0;j100;j+) ; void motor_delay(void) unsigned int i; for(i=0;i5000;i+) ; void forward( ) p2=0 xfc; /p2 口低四位脉冲 1100 p0=0 xfc; /p0 口低四位脉冲 1100 motor_delay(); p2=0 xf6; /p2 口低四位脉冲 0110 p0=0 xf6; /p0 口低四位脉冲 0110 motor_delay(); p2=0 xf3; /p2 口低四位脉冲 0011 p0=0 xf3; /p0 口低四位脉冲 001

52、1 motor_delay(); p2=0 xf9; /p2 口低四位脉冲 1001 p0=0 xf9; /p0 口低四位脉冲 1001 motor_delay(); void backward() p2=0 xfc; /p2 口低四位脉冲 1100 p0=0 xfc; motor_delay(); p2=0 xf9; /p2 口低四位脉冲 1001 p0=0 xf9; motor_delay(); p2=0 xf3; /p2 口低四位脉冲 0011 p0=0 xf3; motor_delay(); p2=0 xf6; /p2 口低四位脉冲 0110 p0=0 xf6; motor_delay

温馨提示

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

评论

0/150

提交评论