《机电一体化毕业设计(论文)数控XY工作台及其控制系统.doc》由会员分享,可在线阅读,更多相关《机电一体化毕业设计(论文)数控XY工作台及其控制系统.doc(31页珍藏版)》请在三一办公上搜索。
1、摘 要 当今世界电子技术迅速发展,微处理器、微型计算机在各技术领域得到了广泛应用,对各领域技术的发展起到了极大的推动作用。一个较完善的机电一体化系统,应包含以下几个基本要素:机械本体、动力与驱动部分、执行机构、传感测试部分、控制及信息处理部分。机电一体化是系统技术、计算机与信息处理技术、自动控制技术、检测传感技术、伺服传动技术和机械技术等多学科技术领域综合交叉的技术密集型系统工程。新一代的CNC系统这类典型机电一体化产品正朝着高性能、智能化、系统化以及轻量、微型化方向发展。关键字:数控技术 机电一体化的基础 基本组成要素 特点 发展趋势AbstractNow the world electro
2、nic technology rapidly expand, the microprocessor, the microcomputer obtain the widespread application in various area of technology, to various domains technology development enormous promotion effect. A perfect integration of machinery system, should contain the following several base elements: Ba
3、sic machine, power and actuation part, implementing agency, sensing measurement component, control and information processing part. The integration of machinery is the system technology, the computer and the information processing and management technology, the automatic control technology, the exam
4、ination sensing technology, the servo drive technology and the mechanical skill and so on multi-disciplinary area of technology synthesis overlapping technology-intensive systems engineering. New generations CNC system this kind of model integration of machinery product toward the high performance,
5、the intellectualization, the systematization as well as the featherweight, the microminiaturized direction develops.Key words: Numerical control Integration of machinery foundation basic component elements characteristic trend of development.目 录摘 要IABSTRACTII第1章 前言1第2章 总体方案设计42.1 设计任务42.2 总体方案确定4第3章
6、 机械系统设计63.1 工作台外形尺寸及重量估算63.2 滚动导轨的参数确定63.3 滚珠丝杠的设计计算73.4 步进电机的选用93.5 确定齿轮传动比103.6 确定齿轮模数及有关尺寸113.7 步进电机惯性负载的计算11第4章 控制系统硬件设计134.1 CPU板134.2 驱动系统154.3 传感器和人机界面17第5章 控制系统软件设计195.1 总体方案195.2 主流程图195.3 INT0中断服务流程图205.4 INT1中断服务流程图21致 谢26参考文献27第1章 前言当今世界数控技术及装备发展的趋势及我国数控装备技术发展和产业化的现状。在我国对外开放进一步深化的新环境下 ,发
7、展我国数控技术及装备、提高我国制造业信息化水平和国际竞争能力的重要性 ,并从战略和策略两个层面提出了发展我国数控技术及装备的几点看法。装备工业的技术水平和现代化程度决定着整个国民经济的水平和现代化程度 ,数控技术及装备是发展新兴高新技术产业和尖端工业的使能技术和最基本的装备,又是当今先进制造技术和装备最核心的技术。数控技术是用数字信息对机械运动和工作过程进行控制的技术 ,而数控装备是以数控技术为代表的新技术对传统制造产业和新兴制造业的渗透形成的机电一体化产品 ,其技术范围覆盖很多领域。(一)数控技术的发展趋势。数控技术的应用不但给传统制造业带来了革命性的变化 ,使制造业成为工业化的象征 ,而且
8、随着数控技术的不断发展和应用领域的扩大 ,他对国计民生的一些重要行业 IT、汽车、轻工、医疗等的发展起着越来越重要的作用。从目前世界上数控技术及其装备发展的趋势来看 ,其主要研究热点有以下几个方面:(1)高速、高精加工技术及装备的新趋势效率、质量是先进制造技术的主体。高速、高精加工技术可极大地提高效率 ,提高产品的质量和档次 ,缩短生产周期和提高市场竞争能力。从 EMO2001 展会情况来看 ,高速加工中心进给速度可达 80m/ min ,甚至更高 ,空运行速度可达 100m/ min左右。目前世界上许多汽车厂 ,包括我国的上海通用汽车公司 ,已经采用以高速加工中心组成的生产线部分替代组合机床
9、。在加工精度方面 ,近 10 年来 ,普通级数控机床的加工精度已由 10m提高到 5m ,精密级加工中心则从 35m ,提 高到 11.5m并且超精密加工精度已开始进入纳米级 0.1m 。为了实现高速、高精加工 ,与这配套的功能部件如电主轴、直线电机得到了快速的发展 ,应用领域进一步扩大。(2)5 轴联动加工和复合加工机床快速发展采用 5 轴联动对三维曲面零件的加工 ,可用刀具最佳几何形状进行切削 ,不仅光洁度高 ,而且效率也大幅度提高。但过去因 5 轴联动数控系统、主机结构复杂等原因 ,其价格要比 3 轴联动数控机床高出数倍 ,加之编程技术难度较大 ,制约了 5 轴联动机床的发展。当前由于电
10、主轴的出现 ,使得实现 5 轴联动加工的复合主轴头结构大为简化 ,其制造难度和成本大幅度降低 ,数控系统的价格差距缩小。因此促进了复合主轴头类型 5 轴联动机床和复合加工机床 含 5 面加工机床 的发展。(3)智能化、开放式、网络化成为当代数控系统发展的主要趋势21世纪的数控装备将是具有一定智能化的系统 ,智能化的内容包括在数控系统中的各个方面:为追求加工效率和加工质量方面的智能化 ,如加工过程的自适应控制 ,工艺参数自动生成;为提高驱动性能及使用连接方便的智能化 ,如前馈控制、电机参数的自适应运算、自动识别负载自动选定模型、自整定等。数控系统开放化已经成为数控系统的未来之路。所谓开放式数控系
11、统就是数控系统的开发可以在统一的运行平台上 ,面向机床厂家和最终用户 ,通过改变、增加或剪裁结构对象 数控功能 ,形成系列化 ,并可方便地将用户的特殊应用和技诀窍集成到控制系统中 ,快速实现不同品种、不同档次的开放式数控系统 ,形成具有鲜明个性的名牌产品。目前开放数控系统的体系结构规范、通信规范、配置规范、运行平台、数控系统功能库以及数控系统功能软件开发工具等是当前研究的核心。网络化数控装备是近两年国际著名机床博览会的一个新亮点。数控装备的网络化将极大地满足生产线、制造系统、制造企业对信息集成的需求 ,也是实现新的制造模式如敏捷制造、虚拟企业、全球制造的基础单元 ,反映了数控机床加工向网络化方
12、向发展的趋势。(二)对我国数控技术及其产业发展的基本估计我国数控技术起步于 1958 年 ,近 50 年的发展历程大致可分为三个阶段:第一阶段从 1958 年到 1979 年 ,即封闭式发展阶段。在此阶段 ,由于国外的技术封锁和我国的基础条件的制 ,数控技术的发展较为缓慢。第二阶段是在国家的“六五”、“七五”期间以及“八五”的前期 ,即引进技术 ,消化吸收 ,初步建立起国产化体系阶段。在此阶段 ,由于改革开放和国家的重视 ,以及研究开发环境和国际环境的改善 ,我国数控技术的研究、开发以及在产品的国产化方面都取得了长足的进步。第三阶段是在国家的“八五”的后期和“九五”期间 ,即实施产业化的研究
13、,进入市场竞争阶段。纵观我国数控技术近 50 年的发展历程 ,特别是经过 4 个 5 年计划的攻关 ,总体来看取得的成绩还是不小。(三)对我国数控技术和产业化发展的战略思考(1)战略考虑我国是制造大国 ,在世界产业转移中要尽量接受前端而不是后端的转移 ,所以 ,我们应站在国家安全战略的高度来重视数控技术和产业问题。首先从社会安全看 ,因为制造业是我国就业人口最多的行业 ,制造业发展不仅可提高人民的生活水平 ,而且还可缓解我国就业的压力 ,保障社会的稳定;其次从国防安全看 ,西方发达国家把高精尖数控产品都列为国家的战略物质 ,对我国实现禁运和限制 ,“东芝事件”和“考克斯报告”就是最好的例证。(
14、2)发展策略从我国基本国情的角度出发 ,以国家的战略需求和国民经济的市场需求为导向 ,以提高我国制造装备业综合竞争能力和产业化水平为目标 ,用系统的方法 ,选择能够主导 21 世纪初期我国制造装备业发展升级的关键技术以及支持产业化发展的支撑技术、配套技术作为研究开发的内容 ,实现制造装备业的跨跃式发展。强调市场需求为导向 ,即以数控终端产品为主 ,以整机如量大面广的数控车床、铣床、高速高精高性能数控机床、曲型数字化机械、重点行业关键设备等 带动数控产业的发展。重点解决数控系统和相关功能部件 数字化伺服系统与电机、高速电主轴系统和新型装备的附件等 的可靠性和生产规模问题。没有规模就不会有高可靠性
15、的产品;没有规模就不会有价值低廉而富有竞争力的产品;当然 ,没有规模中国的数控装备最终难有出头之日。第2章 总体方案设计2.1 设计任务设计一个数控X-Y工作台及其控制系统。该工作台可用于铣床上坐标孔的加工和腊摸、塑料、铝合金零件的二维曲线加工,重复定位精度为0.01mm,定位精度为0.025mm。设计参数如下:负载重量G=150N;台面尺寸CBH145mm160mm12mm;底座外形尺寸C1B1H1210mm220mm140mm;最大长度L=388mm;工作台加工范围X=55mm,Y=50mm;工作台最大快移速度为1m/min。2.2 总体方案确定(1)系统的运动方式与伺服系统由于工件在移动
16、的过程中没有进行切削,故应用点位控制系统。定位方式采用增量坐标控制。考虑到定位精度要求不高,为了简化结构,降低成本,采用步进电机开环伺服系统驱动X-Y工作台。(2)计算机系统本设计采用了与MCS-51系列兼容的AT89S51单片机控制系统。它的主要特点是集成度高,可靠性好,功能强,速度快,有较高的性价比。控制系统由微机部分、键盘、LED、I/O接口、光电偶合电路、步进电机、电磁铁功率放大器电路等组成。系统的加工程序和控制命令通过键盘操作实现。LED显示数控工作台的状态。(3)X-Y工作台的传动方式为保证一定的传动精度和平稳性,又要求结构紧凑,所以选用丝杠螺母传动副。为提高传动刚度和消除间隙,采
17、用预加负荷的结构。由于工作台的运动载荷不大,因此采用有预加载荷的双V形滚珠导轨。采用滚珠导轨可减少两个相对运动面的动、静摩擦系数之差,从而提高运动平稳性,减小振动。考虑电机步距角和丝杆导程只能按标准选取,为达到分辨率的要求,需采用齿轮降速传动。图2-1 系统总体框图第3章 机械系统设计3.1 工作台外形尺寸及重量估算X向拖板(上拖板)尺寸:长宽高 14516050重量:按重量=体积材料比重估算NY向拖板(下拖板)尺寸: 重量:约90N。上导轨座(连电机)重量:夹具及工件重量:约150N 。X-Y工作台运动部分的总重量:约287N。3.2 滚动导轨的参数确定、导轨型式:圆形截面滚珠导轨、导轨长度
18、上导轨(X向)取动导轨长度 动导轨行程 支承导轨长度 下导轨(Y向) 选择导轨的型号:GTA16 、直线滚动轴承的选型上导轨下导轨由于本系统负载相对较小,查表后得出LM10UUOP型直线滚动轴承的额定动载荷为370N,大于实际动负载;但考虑到经济性等因素最后选择LM16UUOP型直线滚动轴承。并采用双排两列4个直线滚动轴承来实现滑动平台的支撑。、滚动导轨刚度及预紧方法 当工作台往复移动时,工作台压在两端滚动体上的压力会发生变化,受力大的滚动体变形大,受力小的滚动体变形小。当导轨在位置时,两端滚动体受力相等,工作台保持水平;当导轨移动到位置或时,两端滚动体受力不相等,变形不一致,使工作台倾斜角,
19、由此造成误差。此外,滚动体支承工作台,若工作台刚度差,则在自重和载荷作用下产生弹性变形,会使工作台下凹(有时还可能出现波浪形),影响导轨的精度。3.3 滚珠丝杠的设计计算滚珠丝杠的负荷包括铣削力及运动部件的重量所引起的进给抗力。应按铣削时的情况计算。、最大动负载Q的计算查表得系数,寿命值查表得使用寿命时间T=15000h,初选丝杠螺距t=4mm,得丝杠转速所以 X向丝杠牵引力 Y向丝杠牵引力所以最大动负荷X向 Y向 查表,取滚珠丝杠公称直径 ,选用滚珠丝杠螺母副的型号为 SFK1004,其额定动载荷为390N,足够用。、滚珠丝杠螺母副几何参数计算,见表3-1。表3-1 滚珠丝杠螺母副几何参数名
20、 称符 号计算公式和结果螺纹滚道公称直径10螺距接触角钢球直径螺纹滚道法面半径偏心距螺纹升角螺杆螺杆外径螺杆内径螺杆接触直径螺母螺母螺纹外径螺母内径(外循环)、传动效率计算式中:摩擦角;丝杠螺纹升角。、刚度验算滚珠丝杠受工作负载P引起的导程的变化量Y向所受牵引力大,故应用Y向参数计算 所以 丝杠因受扭矩而引起的导程变化量很小,可以忽略。所以导程总误差查表知E级精度的丝杠允许误差,故刚度足够。、稳定性验算由于丝杠两端采用止推轴承,故不需要稳定性验算。3.4 步进电机的选用、步进电机的步距角取系统脉冲当量,初选步进电机步距角。、步进电机启动力矩的计算设步进电机等效负载力矩为T,负载力为P,根据能量
21、守恒原理,电机所做的功与负载力做功有如下关系式中: 电机转角; 移动部件的相应位移; 机械传动效率。若取 ,则,且,所以式中: 移动部件负载(N);G移动部件重量(N); 与重量方向一致的作用在移动部件上的负载力(N); 导轨摩擦系数;步进电机步距角,(rad);T电机轴负载力矩()本例中,取(淬火钢滚珠导轨的摩擦系数),为丝杠牵引力,。考虑到重力影响,Y向电机负载较大,因此取,所以若不考虑启动时运动部件惯性的影响,则启动力矩取安全系数为0.3,则 对于工作方式为三相六拍的三相步进电机 、步进电机的最高工作频率查表选用两个45BF005-型步进电机。电机的有关参数见表2-2。表3-2 步进电机
22、参数型 号主要技术数据外形尺寸重量步距角最 大静转距最高空载启动频率()相数电压电流外径长度轴径45BF005-1519.630003272.545584113.5 确定齿轮传动比因步进电机步距角,滚珠丝杠螺距 ,要实现脉冲当量,在传动系统中应加一对齿轮降速传动。齿轮传动比选 , 。3.6 确定齿轮模数及有关尺寸因传递的扭距较小,取模数,齿轮有关尺寸见表3-3。3.7 步进电机惯性负载的计算表3-3 齿轮尺寸 1728171914.55 283025.5517.5根据等效转动惯量的计算公式,得式中: 折算到电机轴上的惯性负载(); 步进电机转轴的转动惯量();齿轮 的转动惯量();齿轮 的转动
23、惯量();滚珠丝杠的转动惯量();M移动部件质量()。对材料为钢的圆柱零件转动惯量可按下式估算式中:D圆柱零件直径(cm);L零件长度(cm)。所以电机轴转动惯量很小,可以忽略,则因为,所以惯性匹配比较符合要求。第4章 控制系统硬件设计X-Y数控工作台控制系统硬件主要包括CPU、传动驱动、传感器、人机交互界面。硬件系统设计时,应注意几点:电机运转平稳、响应性能好、造价低、可维护性、人机交互界面可操作性比较好。4.1 CPU板4.1.1 CPU的选择随着微电子技术水平的不断提高,单片微型计算机有了飞跃的发展。单片机的型号很多,而目前市场上应用MCS-51芯片及其派生的兼容芯片比较多,如目前应用最
24、广的8位单片机89C51,价格低廉,而性能优良,功能强大。在一些复杂的系统中就不得不考虑使用16位单片机,MCS-96系列单片机广泛应用于伺服系统,变频调速等各类要求实时处理的控制系统,它具有较强的运算和扩展能力。但是定位合理的单片机可以节约资源,获得较高的性价比。从要设计的系统来看,选用较老的8051单片机需要拓展程序存储器和数据存储器,无疑提高了设计价格,而选用高性能的16位MCS-96又显得过于浪费。生产基于51为内核的单片机的厂家有Intel、ATMEL、Simens,其中在CMOS器件生产领域ATMEL公司的工艺和封装技术一直处于领先地位。ATMEL公司的AT89系列单片机内含Fla
25、sh存储器,在程序开发过程中可以十分容易的进行程序修改,同时掉电也不影响信息的保存;它和80C51插座兼容,并且采用静态时钟方式可以节省电能。因此硬件CPU选用AT89S51,AT表示ATMEL公司的产品,9表示内含Flash存储器,S表示含有串行下载Flash存储器。AT89S51的性能参数为:Flash存储器容量为4KB、16位定时器2个、中断源6个(看门狗中断、接收发送中断、外部中断0、外部中断1、定时器0和定时器1中断)、RAM为128B、14位的计数器WDT、I/O口共有32个。4.1.2 CPU接口设计CPU接口部分包括传感器部分、传动驱动部分、人机交互界面三部分。示意图如下所示:
26、(行程开关)前向通道传动驱动(电磁铁)(步进电机)人机界面传感器AT89S51(键盘、LED)后向通道 图4-1 CPU外部接口示意图AT89S51要完成的任务:(1)将行程开关的状态读入CPU,通过中断进行处理,它的优先级别最高。(2)通过程序实时控制电机和电磁铁的运行。(3)接受键盘中断指令,并响应指令,将当前行程开关状态和键盘状态反应到LED上,实现人机交互作用。由于AT89S51只有P1口和P3口是准双向口,但P3口主要以第二功能为主,并且在系统中要用到第二功能的中断口,因此要进行I/O扩展。考虑到电路的简便性和可实现性,实际中采用内部自带锁存器的8155,所以AT89S51的I/O口
27、线分配如下:(1)P1.0-P1.5控制X-Y两个方向步进电机的A、B、C线圈通电,形成A-AB-B-BC-C-CA-A三相六拍正转模式和A-AC-C-CB-B-BA-A的反转模式。(2)P1.6口输出控制电磁铁的吸合。(3)P3.2和P3.3两个中断源中INT0优先级最高,它读入行程开关的状态并触发中断;INT1读入点动、复位、圆弧插补开关的状态而触发中断。(4)P0.0-P0.7外部I/O扩展的数据读取。(5)P2.7和P2.6决定8155的PA、PB、PC口的地址。P1.0-P1.2驱动1X步进电机驱动2Y步进电机P1.3-P1.5P1.6驱动3P3.2外部中断1P3.3外部中断2P0.
28、0-P0.7AD0AD7P2.7CEP2.6IO/MPB 口PA口PC口AT89S51键盘电磁铁8155 图4-2 AT89S51控制系统图PB口接LED反映当前运行的8个状态:X+禁止、X-禁止、Y+禁止、Y-禁止、手动X+运行、手动X-运行、手动Y+运行、手动Y-运行。PA口低四位反映触发中断1的4个行程开关的状态。PC口低6位反映了触发中断2的手动X+运行、手动X-运行、手动Y+运行、手动Y-运行、复位(RST)、圆弧插补6个开关的状态。4.2 驱动系统传动驱动部分包括步进电机的驱动和电磁铁的驱动,步进电机须满足快速急停、定位和退刀时能快速运行、工作时能带动工作台并克服外力(如切削力、摩
29、擦力)并以指令的速度运行。在定位和退刀时电磁铁吸合使绘笔抬起,绘图时能及时释放磁力使笔尖压下。4.2.1 步进电机驱动电路和工作原理步进电机的速度控制比较容易实现,而且不需要反馈电路。设计时的脉冲当量为0.01mm,步进电机每走一步,工作台直线行进0.01mm。步进电机驱动电路中采用了光电偶合器,它具有较强的抗干扰性,而且具有保护CPU的作用,当功放电路出现故障时,不会将大的电压加在CPU上使其烧坏。图4-3 步进电机驱动电路图该电路中的功放电路是一个单电压功率放大电路,当A相得电时,电动机转动一步。电路中与绕组并联的二极管D起到续流作用,即在功放管截止是,使储存在绕组中的能量通过二极管形成续
30、流回路泄放,从而保护功放管。与绕组W串联的电阻为限流电阻,限制通过绕组的电流不至超过额定值,以免电动机发热厉害被烧坏。由于步进电机采用的是三相六拍的工作方式(三个线圈A、B、C),其正转的通电顺序为:A-AB-B-BC-C-CA-A,其反转的通电顺序为:A-AC-C-CB-B-BA-A。步进时钟A相波形B相波形C相波形图4-4 三相六拍工作方式时相电压波形(正转)4.2.2 电磁铁驱动电路 该驱动电路也采用了光电偶合器,但其功放电路相对简单。其光电偶合部分采用的是达林顿管,因为驱动电磁铁的电流比较大。图4-5 电磁铁驱动电路4.2.3 电源设计两电机同时工作再加上控制系统用电,所需电源容量比较
31、大,需要选择大容量电源。此系统中用到的电源电压为27V、12V、5V,为了便于管理和电源容量需求,就采用了标准的27V电源作为基准,通过芯片进行电压转换得到所需的12V和5V电压。图4-6 电源转换电路图电路中在转换芯片的前后有两个电容,前面电容起防止自激作用,后面电容起滤波作用。此外,在具体应用的过程中,LM7805必须加上散热片。4.3 传感器和人机界面 由于步进电机不需要反馈电路,但是要注意工作台不能超过最大行程。因此,必须在X、Y轴的方向各加上两个行程开关。这里行程开关作用有两个:(1)防止工作台超过最大行程,使电机损坏(2)可以用与定位。所以这4个行程开关就充当了传感器。人机界面设计
32、的准则就是要有良好的人机交互能力,一般要求操作简便,界面简洁明了。此系统中共有9个LED,LED1灯亮表示X轴负方向禁止通行,LED2灯亮表示X轴正方向禁止通行,LED3灯亮表示Y轴负方向禁止通行,LED4灯亮表示Y轴正方向禁止通行,LED5灯亮表示手动使工作台向X轴负方向通行,LED6灯亮表示手动使工作台向X轴正方向通行,LED7灯亮表示手动使工作台向Y轴负方向通行,LED8灯亮表示手动使工作台向Y轴正方向通行,LED9亮表示系统通电运行。界面上的7个按扭意义为:按扭1是通断电开关,按扭2是向X轴负方向运行的点动开关,按扭3是向X轴正方向运行的点动开关,按扭4是向Y轴负方向运行的点动开关,按
33、扭5是向Y轴正方向运行的点动开关,按扭6是复位开关,按扭7是执行绘制圆弧开关。图4-7 人机界面图第5章 控制系统软件设计5.1 总体方案对于AT89S51的程序设计,由于所需实现的功能较简单,采用汇编的形式。编译器采用Keil 7.02b。该编译器是51系列单片机程序设计的常用工具,既可用汇编,也支持C语言编译。同时具有完善的调试功能。5.2 主流程图上电复位P1.6=0,吸合电磁铁,绘笔抬起外部中断,8155初始化开外部中断,开总中断等待中断CTL EQU 3FF8HPA EQU 3FF9HPB EQU 3FFAHPC EQU 3FFBHCMD EQU 02HORG 0000HAJMP M
34、AINORG 0003HAJMP INT0IS ;外部中断0入口ORG 000BHAJMP TM0IS ;定时器0中断入口ORG 0013HAJMP INT1IS ;外部中断1入口ORG 001BHAJMP TM1IS ;定时器1中断入口ORG 0100HMAIN:ANL P1,0EFH SETB IT0 ;外中断负跳沿触发 图5-1 SETB IT1 MOV A,CTL MOV DPTR,A MOVX DPTR,CMD ;A口输入,B口输出,C口输入 SETB EX0 ;允许外中断0 SETB EX1 ;允许外中断1 SETB PX0 SETB PX1 ;设置优先级 SETB EA ;开总中
35、断 LOOP:AJMP LOOP ;等待中断在等待中断的过程中,如果有中断到来,先检查中断0的状态,是中断0则进入中断0的中断服务INT0IS,是中断1则进入中断1的中断服务INT1IS。中断服务0是由4个行程开关触发的,它触发后通过单片机读取PA口内容,然后将结果反馈到PB口的LED上。中断服务1有6个中断源,这六个中断源分别是手动X正方向运行,手动X负方向运行,手动Y正方向运行,手动Y负方向运行,复位和绘制圆弧。5.3 INT0中断服务流程图INT0IS:PUSH ACC PUSH DPTL PUSH DPTH PUSH PSW MOV A,PA MOV DPTR,A MOVX A,DPT
36、R ;读PA口内容 MOV R2,A MOV A,PB MOV DPTR,A MOV DPTR,R2 MOV A,R2 CPL A ;A取反 ANL A,#03H ;屏蔽高6位 JZ A,TM2C SETB P1.0 SETB P1.1 SETB P1.2TM2C: MOV A,R2 CPL A ANL A,#0CH JZ A,RETIN SETB P1.3图5-2 SETB P1.4 SETB P1.5 RETIN:POP PSW POP DPTH POP DPTL POP ACC RETI5.4 INT1中断服务流程图图5-3INT1IS:CLR EX1 JNB ACC.1,X-ENPUS
37、H ACC JNB ACC.2,Y+EN PUSH PSW JNB ACC.3,Y-EN PUSH DPTL JNB ACC.5,ARC PUSH DPTH LOOP1:POP DPTH CLR P1.6 POP DPTL MOV A,PC POP PSW MOV DPTR,A POP ACC MOVX A,DPTR;读PC口内容 SETB EX1 MOV R1,A RETI ANL R1,#0FH MOV A,PB MOV DPTR,A MOV A,DPTR;读PB口内容 ANL A,#0FH SWAP A ORL A,R1 MOV R2,A MOV A,PB MOV DPTR,A MOVX
38、 DPTR,R2;数据输入PB口 INC DPTL MOV A,DPTR JNB ACC.4,RST JNB ACC.0,X+ENDIRX EQU 30H DIRY EQU 31H5.4.1 复位程序流程图 图5-4RST: CLR P1.6RPA: MOV A,PA MOV DPTR,A MOVX A,DPTR ;读PA口内容 JNB ACC.0,ACC2 MOV DIRX,#00H ;表X电机反转 ACALL XMOTOR0 ;X电机反转一步ACC2: JNB ACC.2,LOOP0 MOV DIRY,#00H ;表Y电机反转 ACALL YMOTOR0 ;Y电机反转一步 AJMP RPA
39、LOOP0:AJMP LOOP15.4.2 X轴电机点动正转程序流程图图5-5X+EN: CLR P1.6 MOV A,PA MOV DPTR,A MOVX A,DPTR JNB ACC.0,LOOP2MOTOR0: MOV DIRX,#01H ACALL XMOTOR0 MOV A,PC MOV DPTR,A MOV A,DPTR JNB ACC.0,MOTOR0LOOP2: AJMP LOOP1DEF EQU 12H SJMP LP3MOV DEF,#00H TAB: DB FEH这是X轴电机点动正转的程序,其他的X轴电机点动反转、Y轴电机点动正转、Y轴电机点动反转依次类推。5.4.3 绘制圆弧程序流程图