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

下载本文档

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

文档简介

基于单片机控制的数控XY工作台系统设计摘要在系统控制电路设计上,CPU采用的是AT89C51单片机。采用90BF001型4相8拍的反响式步进电机作为驱动XY平台的伺服电机,用ULN2004A来驱动,并确定了XY工作台的传动方式。单片机的复位方式为上电自动复位,时钟电路为内部时钟方式。在CPU及外围电路芯片的选择上,以尽量节省I/O口、性价比拟高、技术成熟以及市场上通用芯片为基准,因而控制系统电路的结构简单,性能更优越。程序编写完成后,在Keil软件进行编译和调试,并在Proteus环境中实现程序及电路的仿真。关键字:XY工作台单片机微控制器Proteus仿真IABSTRACTThisisadesignofmicrocomputer-basedCNCXYplatformmotioncontrolsystemanditsvirtualsimulation.Inthecontrolcircuitdesign,usedanAT89C51microcontrollerforCPU.Usingthefourphaseeightreactivesteppingmotor90BF001asservomotordrivestheXYplatform,andtheyweredrivenbyULN2004A,andwealsodeterminedthetransmissionwaystheXYplatform.Chippower-onresetmodeisautomaticallyreset,clockcircuitfortheinternalclockmode.OnthechooseofCPUandtheperipheralcircuitchip,followingnextprinciples:savetheI/Omouthaspossible,highperformancewithlowcost,maturetechnologyandgeneralchiponthemarket.Sothestructureofthecontrolsystemcircuitissimple,anditsperformanceissuperior.Afterthecompletionoftheprogramwritten,programswerecompiledanddebuggedinKeil,andtoachievethesimulationofprogramandcircuitinProteusenvironment.Keywords:XYplatformChip-SingleMicrocomputerMicrocontrollerProteussimulationII目录第一章绪论.......................................................11.1课题设计研究背景.............................................11.2研究的内容...................................................11.3毕业设计的目的、意义.........................................2第二章数控系统的总体方案.........................................32.1数控系统的控制方式...........................................32.2伺服系统及电机的选择.........................................32.3微机控制系统的选择...........................................42.4X-Y工作台的传动方式..........................................5第三章MCS-51单片机工作原理......................................63.1单片机内部组成及引脚功能.....................................63.1.1单片机的内部结构.........................................63.1.2AT89C51单片机的主要特性:................................63.1.3AT89C51单片机的引脚功能..................................73.2单片机的时钟电路.............................................93.3单片机的工作方式............................................11第四章单片机系统的设计..........................................134.1硬件配置与接口分配..........................................134.1.1存贮器空间分配...........................................134.1.2I/O口地址分配...........................................134.2硬件电路的设计..............................................134.2.1主控制器CPU的选择......................................144.2.1步进电机驱动电路的设计..................................154.3其他辅助电路设计............................................164.3.1AT89C51的时钟电路单片机的时钟的产生方式.................164.3.2AT89C51复位电路.........................................164.3.3超程报警电路............................................164.3.4掉电保护电路............................................174.3.5光电隔离电路............................................18第五章基于PROTEUS的XY平台运动仿真设计.........................205.1PROTEUS简介及仿真界面........................................205.2KEIL简介.....................................................215.3KEIL中的程序调试.............................................225.4PROTEUS仿真系统硬件原理图....................................235.5运行调试....................................................23设计总结..........................................................26致谢............................................................27参考文献..........................................................28附录............................................................29附录A步进电机驱动数控XY轴仿真原理图..........................29附录BC语言程序设计............................................30第一章绪论1.1课题设计研究背景随着现代信息技术的进步,制造业得到了快速开展,促使机械加工技术发生深刻的变化,企业不仅追求高效率的生产模式,更追求高标准的质量要求,因此要求机械设备的功能越来越强大,其结构及功能随之也变得更复杂。所以,能够设计出功能全面、效率高、耐压性强、加工精度高的机械加工设备是制造业中最重要的课题之一。我们此次研究的课题—XY数控工作台属于高精密加工的核心部件,它的传动部件的定位精度直接影响系统的加工精度。XY数控工作台是许多机电一体化设备的根本部件,如数控车床的纵—横向进刀机构、数控铣床和数控钻床的XY工作台、激光加工设备的工作台等。数控工作台的运动控制精度与加工零件的精度直接相关,传统的人工控制已无法满足要求,因而采用微机控制系统来实现精确的运动控制。本设计采用单片机来实现程序化的运动控制,此为验证性设计,通过对控制系统的设计,掌握一些典型硬件电路的设计方法和人机接口软件的设计思路,并通过Proteus软件进行仿真实验。1.2研究的内容X-Y数控工作台是许多机电一体化设备的根本部件,通常由导轨座、滑动模块、工作平台、滚珠丝杠螺母副,以及步进电机等部件构成。控制系统可选用标准的工业控制计算机,也可设计专用的微机控制系统。本设计用AT89C51组成专用单片机控制系统,来控制步进电机的正反转,进而控制X-Y数控工作台沿X轴、Y轴运动。设计要求完成整个控制系统的硬件设计和完成整个控制系统的人机接口软件设计,通过Keil编译和调试程序,并最终在Proteus软件中仿真。11.3毕业设计的目的、意义毕业设计是培养学生设计能力的重要实践性教学环节之一,是综合运用所学过的机械、电子、自动控制、计算机等知识进行的根本设计训练。其目的是:能够正确运用大学期间所学课程的根本理论和相关知识,掌握机电一体化系统〔产品〕的功能构成、特点和设计思想、设计方法,了解设计方案的拟定、比拟、分析和计算,培养学生分析问题和解决问题的能力,使学生具有机电一体化系统设计的初步能力;通过机械局部设计,掌握机电一体化系统典型机械零部件和执行元件的计算、选型和结构设计方法和步骤;通过测试及控制系统方案设计,掌握机电一体化系统控制系统的硬件组成、工作原理,和软件编程思想;通过毕业设计提高学生应用手册、标准及编写技术说明书的能力,促进学生在科学态度、创新精神、专业技能等方而综合素质的提高。2第二章数控系统的总体方案本次设计中,数控系统总体设计内容包括:数控系统控制方式确实定,伺服系统的选择,微机控制系统的选择。2.1数控系统的控制方式本数控系统要求X-Y工作台沿两个坐标轴〔±X,±Y〕方向同时具有连续的精确的运动,两坐标直线插补与圆弧插补的根本功能,能够完成平面轮廓的加工,因而采用连续控制的方式。该方式可对两个或两个以上的坐标轴同时进行严格连续控制系统。它不仅能控制移动部件从某一点准确地移动到另一点,而且还能控制整个加工过程中的每一点的速度和位移量,进而将零件加工成一定的轮廓形状。2.2伺服系统及电机的选择1.伺服系统的选择本次设计选用开环伺服系统。在开环控制系统中,无反响部件,不存在由输出端到输入端的反响通路,无法反响信息,故而不能及时纠正系统传动误差。但是,同闭环控制系统相比,开环控制系统的结构要简单得多,调整维修方便,同时也比拟经济。在速度和精度要求都不太高,而又要求降低本钱的场合得到广泛应用。2.步进电机的选择考虑到经济性,也不需太高的运动精度,为简化结构,降低本钱,采用步进电机作为开环伺服系统的驱动装置。步进电机是由电脉冲控制的特种电动机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,对应于每一个电脉冲,电动机将产生一个恒定量的步进运动,即产生一个恒定量的角位移或线位移。步进电机运动步数由脉冲数来决定,运动方向由脉冲相序来决定,在一定时间内转过的角度或平移的距离由脉冲数决定,借助步进电机可以实现数字信号的变换。步进电机控制系统的原理框图如图2-1所示。3图2-1步进电动机系统简图根据控制需要,本次设计选择两个90BF001型4相8拍的反响式步进电机。步进电机有关参数如表2-1:表2-190BF001型反响式步进电机的参数步进电机原理图如图2-2所示:图2-2步进电动机原理图2.3微机控制系统的选择〔1〕对于步进电动机的开环控制系统,选用8位单片机AT89C51作为控制系统的控制器。该单片机具有集成度高,可靠性好,功能强大,处理速度快,可扩展性强,性价比拟高等优点,能够很好的满足任务书给定的相关控制要求。4〔2〕要设计一个完整的控制系统,在选择CPU之后,还要设计步进电机机的驱动电路,通过运行程序,单片机与驱动电路一起工作,进而分别驱动XY轴步进电机的正反转。〔3〕合理设计电源及开关电路,与步进电动机配套使用。2.4X-Y工作台的传动方式为了保证X-Y工作台具有一定的传动精度和平稳性,并考虑总体结构的紧凑性要求,采用滚珠丝杠螺母作为传动副。由于工作台的运动部件重量和工作载荷不大,应选用滚动直线导轨副,从而减小工作台的摩擦系数,提高其运动的可靠性和平稳性。由于步进电机的步距角和滚珠丝杠的导程是按标准选取的,为到达传动要求,并综合考虑步进电机负载匹配,决定采用齿轮减速传动。数控系统总体框图如图2-3所示:图2-3数控系统总体框图5第三章MCS-51单片机工作原理3.1单片机内部组成及引脚功能3.1.1单片机的内部结构MCS-51单片机的组成:CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器〕、I/O口(串口、并口〕、内部总线和中断系统等。组成框图如下:图3-1MSC-51单片机结构框图3.1.2AT89C51单片机的主要特性:·与MCS-51兼容·4K字节可编程闪烁存储器·全静态工作:0Hz-24Hz·寿命:1000次擦/写循环·数据的保存时间可达10年·128×8位内部RAM·32可编程I/O线6·三级程序存储器锁定·可编程的串行通道·两个16位计数器/定时器·闲置和掉电模式低功耗·5个中断源3.1.3AT89C51单片机的引脚功能本次选用的AT89C51单片机采用40引脚双列直插式封装〔DIP〕形式。引脚排列及逻辑符号如图3-2所示,其中Vcc和Vss引脚由于分别默认接电源和地而被隐藏。下面分别说明这些引脚的意义和功能。图3-2AT89C51单片机引脚图1.电源线VCC:接+5V电源。VSS:接电源地。2.端口线P0~P3口:4×8=32条。7〔1〕P0口〔P0.0~P0.7〕P0口是一个8位双向I/O口,它的每跟管脚都可吸收8TTL的门电流。当P1口首次写1的时候,P0口将被定义为高阻态输入。P0可用于外部程序数据存储器,此时它作为数据/地址的第八位。当FIASH进行编程时,P0口将作为原码输入口;FIASH校验时,P0口作为原码输出口,此时P0口必须拉高的外部。〔2〕P1口〔P1.0~P1.7〕P1口是一个由单片机内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。〔3〕P2口〔P2.0~P2.7〕P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1〞时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1〞时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。〔4〕P3口〔P3.0~P3.7〕P3口的管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1〞后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流〔ILL〕这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口使用,各位的作用如下表3-1所示所示:表3-1P3各口线的第二功能表83.控制信号引脚RST:复位输入引脚。当器件被振荡器复位时,必须保持RST引脚有两个机器周期时间的高电平。ALE/PROG:当单片机访问外部存储器时,地址锁存所允许的输出电平将用来锁存地址的地位字节。在FLASH进行编程时,编程脉冲由此引脚输入。一般情况下,ALE引脚端以恒定的频率周期来输出正向脉冲信号,此时的振荡频率是振荡器振荡频率的1/6。因此,它可作为向外部输出脉冲或用来定时的引脚。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当EA保持低电平时,那么在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源〔VPP〕。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出3.2单片机的时钟电路AT89C51单片机芯片内部有一个高增益反相放大器,用于构成时钟振荡电9路,XTAL1为该放大器的输入端、XTAL2为该放大器的输出端,由该放大器构成的振荡电路与和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式又可分为内部时钟方式和外部时钟方式。内部时钟方式如图3-3所示,外部时钟方式如图3-4所示。图3-3内部时钟方式图3-4外部时钟方式103.3单片机的工作方式MCS-51系列单片机的工作方式可分为:复位方式、程序执行方式、单片执行方式、掉电保护方式、节电工作方式和EPROM编程/校验方式。复位方式:系统开始运行和重新启动靠复位电路来实现,这种工作方式为复位方式。复位电路有两种:上电自动复位如图3-5所示,上电/按键手动复位如图3-6所示。图3-5上电自动复位图3-6上电/手动按键复位11程序执行方式:单片机根本工作方式,可分为连续执行工作方式和单步执行工作方式。①连续执行工作方式:所有单片机都需要的工作方式。单片机复位后,PC值为0000H,因此单片机复位后立即转到0000H处执行程序。单片机按照程序事先编排的任务,自动连续地执行下去。②单步执行工作方式:用户调试程序的一种工作方式,在单片机开发系统上有一专用的单步按键〔或软件调试环境〕。按一次,单片机就执行一条指令〔仅仅执行一条〕,这样就可以逐条检查程序,发现问题进行修改。单步执行方式是利用单片机外部中断功能实现的。节电方式:一种低功耗的工作方式,分为空闲〔等待〕方式和掉电〔停机〕方式。是针对CHMOS类芯片而设计的,HMOS型单片机不能工作在节电方式,但它有一种掉电保护功能。①HMOS单片机的掉电保护:当VCC突然掉电时,单片机通过中断将必须保护的数据送入内部RAM,备用电源VPD可以维持内部RAM中的数据不丧失。②CHMOS单片机的节电方式:CHMOS型单片机是一种低功耗器件,正常工作时电流为11~22mA,空闲状态时为1.7~5mA,掉电方式为5~50?A。它适用于低功耗应用场合,它的空闲方式和掉电方式都是由电源控制存放器PCON中相应的位来控制。编程和校验方式:用于内部含有EPROM的单片机芯片,一般的单片机开发系统都提供实现这种方式的设备和功能。12第四章单片机系统的设计4.1硬件配置与接口分配单板机可寻址范围是64K字节,板上提供的插座占16K,已插入的芯片占10K,其余以备扩展使用。其存贮空间分配如下。0000H~07FFH2KBEPROM存储监控程序0800H~0FFFH2KBEPROM存储零件加工程序1000H~17FFH2KBRAM调试程序2000H~27FFH2KBRAM测试程序等4.1.2I/O口地址分配单板机设置I/O口地址为80~9FH共32个口地址,分配如下。80H~83HMCS—51803184H~87H字形锁存88H~8BH字位锁存8CH~8FH读键值90H~9FH用户使用4.2硬件电路的设计数控系统硬件电路由以下几局部组成:1、主控制器。即中央处理单元〔CPU〕2、总线。包括数据总线,地址总线,控制总线。3、存储器。包括只读可编程序存储器和随机读写数据存储器。本次选用的AT89C51芯片内部自带有4K字节可编程的闪烁存储器,故不需再扩展存储器。4、接口。即I/O输入输出接口。13数控系统的硬件框图如图4-1所示:图4-1数控系统的硬件框图4.2.1主控制器CPU的选择AT89C51系列单片机是集中CPU,它有如下特点:1.可靠性高。AT89C51能很好的适应工业生产环境,与PC机相比,它具有更强的抗外界干扰能力。并且,它的系统软件〔如:程序指令,常数,表格等〕均固化于ROM中,不易受到病毒的破坏。信号通道根本上都位于同一个芯片里,运行时,系统可靠且稳定。2.便于扩展。此系列单片机片内有微机正常运行必需具备的部件,其片外还有许多供用户扩展用的〔总线,串行和并行输入/输出〕管脚,很容易就能组成一定规模且适应要求的微机系统。3.控制功能较强。14AT89C51单片机具有丰富控制指令,如:I/O口逻辑操作指令,位处理指令,条件分支转移指令等。4.实用性好。体积小,功耗低,价格廉价,易于产品化。综上所述,由于它具有以上优点,所以本设计选用AT89C51单片机作为主控制芯片。其引脚图如图3-2所示。4.2.1步进电机驱动电路的设计1.选用ULN2004A芯片构成步进电机的驱动电路。ULN2004A的结构:ULN2004A是一款大电流、高耐压的达林顿阵列,由七个硅NPN达林顿管组成。ULN2004A具有如下特点:·ULN2004A中的每一对达林顿都串联着一个10.5K的基极电阻,它在5V的工作电压下,可与CMOS和TTL电路直接连接,能直接处理一些原先需要由标准逻辑缓冲器处理的数据;·ULN2004A的工作电流大,工作电压高,其灌电流可以到达500mA,且在关态时能承受50V的电压,输出还可以在高负载电流的情况下并行运行;·ULN2004A采用DIP—16或SOP—16塑料封装;ULN2004A的引脚如图4-2所示。图4-2ULN2004A引脚图2.步进电机的驱动电路如图4-3所示。15图4-3步进电机驱动电路4.3其他辅助电路设计4.3.1AT89C51的时钟电路单片机的时钟的产生方式AT89C51的时钟电路可以由两种方式产生:外部方式和内部方式。由于内部时钟电路结构简单,无需外部施与时钟信号,故本次设计采用内部方式。内部时钟方式是利用的芯片内部的振荡电路,具体那么是在XTAL1和XTAL2引脚上外接一个定时元件,如图3-3所示。晶体的振荡频率可在1.2~12MHz间任选,耦合电容在5~30PF之间,这种方式对时钟具有微调作用。4.3.2AT89C51复位电路单片机的复位是靠外部电路来实现的,在时钟电路工作后,只要RST引脚上有10ms以上的高电平出现,单片机就可以实现状态复位,然后单片机便从0000H单元开始执行程序。单片机通常采用上电自动复位和按钮复位两种复位方式。为了尽可能简化电路,本次设计采用上电自动复位方式,如图3-5所示。4.3.3超程报警电路为了防止工作台超程,可分别在极限位置安装限位开关。对于两坐标联动的数控系统,4个方向都可能超程,即+X、-X、+Y、-Y。当某一方向超程时,16应立即使工作台停止移动。图4-4为报警指示灯电路。为到达报警的效果,要用到中断方式,这里采用AT89C51的外部中断方式,任何一个行程开关闭合〔即工作台在某一方向超程〕,均会产生中断信号。在电路中设置红绿灯作为警示指示信号。正常工作时,绿灯亮;超程报警时,红灯亮。两灯均由一个I/O口输出。图4-4报警指示灯电路4.3.4掉电保护电路半导体存储器RAM最怕掉电,一但掉电,那么里面存储的信息就会全部丧失。工业作业现场环境恶劣,掉电是很有可能发生的。数控系统中的一些重要的现场参数,如几何尺寸,工艺参数等都是存储在RAM中的,掉电后,数据将会丧失。为了使掉电情况下,RAM中的信息能得以保持,就必须设置掉电保护电路。这样,恢复供电后,系统又能马上运行。图4-5所示的是一种简单掉电保护电路的工作原理,图中V+为电源电压,VB为备用电池电压,并且V+>VB,Vcc为存储器RAM的电源端,正常通电时,二极管D1导通,D2截止,RAM的工作电压由V+提供,同时,V+还通过电阻R对电池充电。断电后,D1截止,D2导通,此时RAM的工作电压由电池电压由电池VB经二极管D2和电阻R供应,VB值一般取>3V时,存储器就能可靠的保持信息。图4-5掉电保护电路17湖北理工学院毕业设计〔论文〕4.3.5光电隔离电路在步进电机驱动电路中,脉冲信号经功率放大器后控制步进电机励磁绕组。由于步进电机需要的驱动电压较高,电流较大,如果功率放大器直接接输出信号,将导致强电干扰。轻那么影响程序的正常工作,重那么导致单片机和接口电路的损坏。所以一般在功率放大器与接口电路之间都要接上隔离电路。光电隔离是有光耦合器来完成的。光耦合器是以光为媒介传输信号的器件,其输入端配置发出光源,输出端配置接受光源,因而输入和输出在电气上是完全隔离的。本设计将会使用开关量电路,因此设计时选择在电路中接入光耦合器,从而使其输入侧与输出侧的信号得到了电气隔离,互补影响。1.光耦合器的选用本案选用的是普通的信号隔离用光耦合器(TLP521-1),其内部结构形式见图4-6。TLP521-1光耦合器以发光二极管为输入端,光敏晶体管为输出端,能够隔离频率在100kHz以下的信号,满足我此次设计的要求。图4-6TLP521-1光耦合器的内部结构形式图2.TLP521-1光耦合器的主要参数及工作参数TLP521-1光耦合器是TOSHIBA公司生产的TLP521系列光耦合器的一种结构形式,表4-1那么给出了TLP521系列光耦合器推荐的工作参数,表4-2将给出TLP521系列光耦合器的主要参数。表4-1TLP521光耦合器推荐工作参数18表4-2TLP521光耦合器的主要参数19第五章基于PROTEUS的XY平台运动仿真设计5.1Proteus简介及仿真界面1.Proteus软件简介Proteus是英国Labcenter公司开发的切入式系统仿真软件,组合了高级原理图设计工具ISIS、混合模式SPICE仿真、PCB设计以及自动布线而形成了一个完成的电子设计系统。它运行与Windows操作系统上,可以仿真、分析各种模拟和数字电路,并且对PC机的硬件配置要求不高。该软件具有以下主要特别:①实现了单片机仿真和SPICE电路仿真相结合,具有模拟电路仿真、数字电路仿真、单片机及其外围电路仿真、RS232动态仿真、SPI调式器、键盘和LCD系统仿真的功能。②提供了大量的元器件,涉及电阻、电容、二极管、三极管、MOS管、变压器、继电器、各种放大器、各种鼓励源、各种控制器、各种门电路和各种终端等;同时,也提供了许多虚拟测试仪器,如电流表、电压表、示波器、逻辑分析仪、信号发生器、定时/计数器等。③支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、Z80系列、HC11系列以及各种外围芯片。④提供软硬件调试功能。同时支持第三方的软件编译和调试环境,如KeilC51Vision2等软件。⑤具有强大的原理图编辑及原理图后处理功能。⑥ProteusVSM虚拟系统模型组合了混合模式的SPICE电路仿真、动态器件和微控制器模型,实现了完整的基于微控制器设计的协同仿真,真正使在物理原型出来之前对这类设计的开发和测试成为可能。2.Proteus仿真界面如图5-1所示:20图5-1ProteusISIS仿真界面5.2Keil简介Keil是美国KeilSoftware公司开发的,是目前世界上最好的51单片机的汇编和C语言的开发工具。它支持汇编语言、C语言以及混合编程,同时,它还具有强大的模拟仿真功能。在进行模拟仿真时,不需要任何真实的硬件即可实现用户程序的仿真和调试。仿真时,我们会将Keil与Proteus一起使用,充分利用它们各自的模拟仿真功能,使得单片机软硬件调试到达很好的效果。5-2Keil软件界面215.3Keil中的程序调试5-3数控XY平台控制程序调试程序调试成功后,生成.HEX文件,并保存。225.4Proteus仿真系统硬件原理图在进行仿真前,应先在ProteusISIS中绘制出总体的电气控制原理图,并仔细检查线路是否连通。本次设计中的数控XY平台运动控制即是要用单片机控制给X、Y轴传递运动的两个步进电机的转动,包括两个步进电机各自的正反转,以及两轴联动。具体仿真系统硬件原理图如图5-4所示。图5-4Proteus仿真系统硬件原理图5.5运行调试在ProteusISIS中绘制完仿真原理图后,将之前生成的.HEX文件导入到AT89C51单片机中,点击“调试〞,并“执行〞程序。仿真结果如下列图5-5至5-7所示:23图5-5运行调试图1—两轴电机同时运转图5-6运行调试图2—X轴电机运转24图5-7运行调试图3—Y轴电机运转25设计总结基于单片机的数控XY平台运动控制设计与虚拟仿真测试到这里已接近尾声了,整个设计过程完成的任务主要有:1〕完成了数控系统整体方案的选择。2〕完成步进电动机的选择。选择型号为90BF001的反响式步进电机。3〕完成整个控制系统的硬件设计。该控制系统式基于MSC-51单片机控制的,属于微型计算机。系统的硬件设计选用的芯片均为市场较为普遍的、性价比拟高的芯片,大大降低的系统的设计本钱,符合设计任务书的规定要求。4〕完成了C语言程序的编写,并成功调试运行。5〕完成系统的仿真。本系统能够通过Proteus和Keil软件进行仿真,通过该仿真电路图在仿真软件Proteus上实现对步进电动机的控制,步进电机的相应动作。综上所述,本次设计出的控制系统在实现根本功能要求的根底上,较已有的设计方案来说,控制系统更简单、I/O口的分配上更加的合理,本次设计选用的AT89C51单片机其自配的存储器结构给编程上赋予了丰富的编程空间,减少了系统存储器的扩展,从而提高的本设计的优越性。然而系统缺乏之处在于,此控制系统实现的是开环控制。假设能为旋转编码器设计硬件电路图,并编写调试程序控制电路的运行,即能使系统实现半闭环控制,从而使系统的稳定性和精确性得以提高。除此之外,此系统并未制作成实物,假设能通过制作实物,从中必能检测出更多的缺乏,也能通过实物制作检测系统的实用性,最终使系统可靠性大大提高。26致谢通过此次设计,让我对于理论知识尤其是专业知识有了更深的了解和认识,并能将其进行一次比拟全而系统的总结和应用。在设计的过程中,我学会了如何查阅现有的技术资料、如何举一反三、如何通过改良并参加自己的想法与观点,使之成为自己的东西。进一步加强了我综合分析解决实际问题和独立思考的能力。在这次设计中,同学之间讨论问题,查阅资料,相互帮助,从实际应用出发将设计完成的比拟合理且具有实际的意义。同时,我们也发现了一些问题。比方对知识的运用的熟练程度还不够,知识范围比拟的狭溢,导致在设计中的一些问题无法及时发现和解决。在此,我向我的指导老师沈华东老师表示由衷的感谢,感谢他的谆谆指导与监督。其次,我还要感谢那些曾经给予我帮助的同学们。最后,我还要感谢大学里我所有的任课老师,感谢他们为我传道解惑,祝他们在以后的工作生活中幸福美满。27参考文献[1]求是科技.8051系列单片机C程序设计完全手册[M].北京:人民邮电出版社.2006[2]朱清慧,张凤蕊,翟天嵩,等.Proteus教程——电子线路设计、制版与仿真[M].北京:清华大学出版社.2021[3]固高科技.GXY运动控制平台使用手册,深圳:固高科技股份.2005[4]孙立香.Proteus和Keil软件在单片机中的应用[J].科技资讯,2021,(36)[5]汪传建,刘恩博.Proteus软件在单片机教学过程中的应用[J].福建电脑,2021,(01)[6]林雄伟,胡大斌.电磁热水器温度控制系统仿真设计[J].微型机与应用,2021,(09)[7]楼俊君.基于Proteus和Keil的单片机演奏乐曲的实现[J].科技信息,2021,(23)[8]吴永,涂用军.基于移动数据的LED显示屏设计与仿真[J].电子技术应用,2021[9]郑贤标,姜伟,周见行,裘信国.基于Proteus的单片机数据采集系统仿真[J].机电工程,2021,(01)[10]章彩涛,黄振沛,吴陈燕.基于PROTEUS的时温控制系统仿真设计[J].机床电器,2021,(02)[11]冯旭,王刚.基于Proteus与汇编语言的汉字点阵动态显示[J].电子技术,2021,(08)[12]张晓峰.Proteus软件在单片机系统开发中的应用[J].信息与电脑(理论版),2021,(12)[13]黄灿胜,黄梅春.基于Proteus的MCS-51单片机虚拟仿真[J].南宁师范高等专科学校学报,2021,(03)[9]KarlJAstrom.TheApplicationofKeilandProteusinMCUGameDesisn[J].theIEEE,2001,80(5):23—27.[14]Hyden,L.MPU/MCUdevelopmentequipmenttosupportprototypinganddebuggingefforts,Mini/MicroSouthwest-84.2004ComputerConferenceandExhibition,2004.44-4628附录附录A步进电机驱动数控XY轴仿真原理图29附录BC语言程序设计//本程序为AT89C51单片机控制的数控XY平台步进电机正反转#include<reg51.h>sbitSunsignedcharkeyval;//储存按键值unsignedcharID;//储存功能标号voiddelay(void){unsignedchari,j;for(i=0;i<150;i++)for(j=0;j<100;j++);}voidmotor_delay(void){unsignedinti;for(i=0;i<5000;i++);}voidforward(){30P2=0xfc;//P2口低四位脉冲1100P0=0xfc;//P0口低四位脉冲1100motor_delay();P2=0xf6;//P2口低四位脉冲0110P0=0xf6;//P0口低四位脉冲0110motor_delay();P2=0xf3;P0=0xf3;motor_delay();P2=0xf9;P0=0xf9;motor_delay();}voidbackward(){P2=0xfc;P0=0xfc;motor_delay();P2=0xf9;P0=0xf9;motor_delay();P2=0xf3;P0=0xf3;motor_delay();P2=0xf6;P0=0xf6;motor_delay();}voidstop(void)//P2口低四位脉冲0011//P0口低四位脉冲0011//P2口低四位脉冲1001//P0口低四位脉冲1001//P2口低四位脉冲1100//P2口低四位脉冲1001//P2口低四位脉冲0011//P2口低四位脉冲011031{P2=0xff;//停止输出脉冲P0=0xff;}voidforward1(){P0=0xfc;P2=0xff;motor_delay();P0=0xf6;P2=0xff;motor_delay();P0=0xf3;P2=0xff;motor_delay();P0=0xf9;P2=0xff;motor_delay();}voidbackward1(){P0=0xfc;P2=0xff;motor_delay();P0=0xf9;P2=0xff;motor_delay();//P0口低四位脉冲1100//P0口低四位脉冲0110//P0口低四位脉冲0011//P0口低四位脉

温馨提示

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

评论

0/150

提交评论