




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 控制系统硬件设计4.1确定硬件电路的总体方案X-Y数控工作台控制系统硬件框图如下:中央处理单元(CPU)存储器RAM/ROM输入/输出I/O接口信号变换控制对象外设(键盘、显示器、打印机、 磁盘机等) 4.1.1主控制器CPU的选择随着微电子技术水平的不断提高,单片微型计算机有了飞跃的发展。单片机的型号很多,而目前市场上应用MCS-51芯片及其派生的兼容芯片比较多,MCS-51系列单片机是集中CPU,I/O端口及部分RAM等为一体的功能性很强的控制器。只需增加少量外围元件就可以构成一个完整的微机控制系统,并且开发手段齐全,指令系统功能强大,编程灵活,硬件资料丰富。如目前应用最广的8位单
2、片机8031,价格低廉,而性能优良,功能强大。从本设计的系统来看,选用8031单片可以获得较高的性价比。4.1.2.存储器扩展电路设计程序存储器的扩展单片机应用系统中扩展用的程序存储器芯片大多采用EPROM芯片。其型号有:2716,2732,2764,27128,27258,其容量分别为2K,4K,8K,16K,32K。在选择芯片时要考虑CPU与EPROM时序的匹配。8031所能读取的时间必须大于EPROM所要求的读取时间。此外,还需要考虑最大读出速度,工作温度以及存储器容量等因素。在满足容量要求时,尽量选择大容量芯片,以减少芯片数量以简化系统。综合以上因素,选择2764芯片作为本次设计的程序
3、存储器扩展用芯片。单片机规定P0口提供8为位地址线,同时又作为数据线使用,所以为分时用作低位地址和数据的通道口,为了把地址信息分离出来保存,以便为外接存储器提高低位的地址信息,一般采用74LS373芯片作为地址锁存器,并由CPU发出允许锁存信号ALE的下降沿,将地址信息锁存入地址锁存器中。由以上分析,采用2732EPROM芯片的程序存储器扩展电路框图如下所示: A12 A8 2732A7A0 D7 D0 P1.7 P1.0 P2.4 P2.0 ALE P0.7 P0.0 译码电路G74LS372扩展2732电路框图数据存储器的扩展由于8031内部RAM只有128字节,远不能满足系统的要求。需要
4、扩展片外的数据存储器。单片机应用系统数据存储器扩展电路一般采用6116,6262静态RAM数据存储器。本次设计选用6264芯片作为数据存储器扩展用芯片。其扩展电路如下所示:扩展6264电路框图译码电路在单片机应用系统中,所有外围芯片都通过总线与单片机相连。单片机数据总线分时的与各个外围芯片进行数据传送。故要进行片选控制。由于外围芯片与数据存储器采用统一编址,因此单片机的硬件设计中,数据存储器与外围芯片的地址译码较为复杂。可采用线选法和全地址译码法。线选法是把单独的地址线接到外围芯片的片选端上,只要该地址线为低电平,就选中该芯片。线选法的硬件结构简单,但它所用片选线都是高位地址线,它们的权值较大
5、,地址空间没有充分利用,芯片之间的地址不连续。对于RAM和I/O容量较大的应用系统,当芯片所需的片选信号多于可利用的地址线的时候,多采用全地址译码法。它将低位地址作为片内地址,而用译码器对高位地址线进行译码,译码器输出的地址选择线用作片选线。存储器扩展电路设计8031单片机所支持的存储系统起程序存储器和数据存储器为独立编址。该设计选用程序存储器2764和数据存储器6264组成8031单片机的外存储器扩展电路,单片机外存储器扩展电路如下:I/O扩展电路设计(a).通用可编程接口芯片81558031单片机共有4个8位并行I/O接口,但供用户使用的只有P1口及部分P3口线。因此要进行I/O口的扩展。
6、8155与微机接口较简单,是微机系统广泛使用的接口芯片。8155与8031的连接方式如下图所示(b).键盘,显示器接口电路键盘,显示器是数控系统常用的人机交互的外部设备,可以完成数据的输入和计算机状态数据的动态显示。通常,数控系统都采用行列式键盘,即用I/O口线组成行,列结构,按键设置在行列的交点上。数控系统中使用的显示器主要有LED和LCD。下图所示为采用8155接口管理的键盘,显示器电路。它有4X8键和6位LED显示器组成。为了简化秒电路,键盘的列线及显示器的字位控制共用一个口,即共用8155的PA口进行控制,键盘的行线由8155C口担任,显示器的字形控制由8155的PB口担任。键盘显示器
7、接口电路如下所示:4.1.3步进电机驱动电路设计脉冲分配器步进电机的控制方式由脉冲分配器实现,其作用是将数控装置送来的一系列指令脉冲按一定的分配方式和顺序输送给步进电机的各相绕组,实现电机正反转。数控系统中通常使用集成脉冲分配器和软件脉冲分配器。本设计采用集成脉冲分配器YB015。采用YB015硬件环行分配器的步进电机接口线路图如下:光电隔离电路在步进电机驱动电路中,脉冲分配器输出的信号经放大后控制步进电机的励磁绕组。如果将输出信号直接与功率放大器相连,将会引起电气干扰。因此在接口电路与功率放大器间加上隔离电路实现电气隔离,通常使用光电耦合器。光电耦合器接线图如下:功率放大器脉冲分配器的输出功
8、率很小,远不能满足步进电机的需要,必须将其输出信号放大产生足够大的功率,才能驱动步进电机正常运转。因此必须选用功率放大器,需根据步进电机容量选择功率放大器。本设计选用功率放大器。4.1.4其它辅助电路设计8031的时钟电路单片机的时钟可以由两种方式产生:内部方式和外部方式。内部方式利用芯片的内部振荡电路,在XTAL1,XTAL2引脚上外接定时元件,如下图所示。晶体可以在1.212之间任意选择,耦合电容在530pF之间,对时钟有微调作用。采用外部时钟方式时,可将XTAL1直接接地,XTAL2接外部时钟源。时钟电路复位电路单片机的复位都是靠外部电路实现。在时钟工作后,只要在RESET引脚上出现10
9、ms以上的高电平,单片机就实现状态复位,之后CPU便从0000H单元开始执行程序。在实际运用中,若系统中有芯片需要其复位电平与8031复位要求一致时,可以直接相连。当晶振频率选用6MHz时,复位电路中C取10F,R取10K。实用复位电路图如下所示:越界报警电路为了防止工作台越界,可分别在极限位置安装限位开关。利用光电耦合电路,将行程开关接至发光二极管的阴极,光敏三极管的输出接至8031的I/O口1.0。当任何一个行程开关被压下的时候,发光二极管就发光,使光敏三极管导通,由低电平变成高电平。8031可利用软件设计成查询的方法随时检查有无越界信号。也可接成从光敏三极管的集电极输出接至8031的外部
10、中断引脚(INT0或INT1),采用中断方式检查越界信号。越界报警电路如下图所示4.2机床数控系统硬件电路设计该系统选用MCS-51系列的8031作为主控制器。扩展存储电路为一片2732EPROM和一片6264RAM。程序存储器扩展为4K,数据存储器扩展为8K。2732的片选控制端 直接接地,该电路始终处于选中状态。系统复位以后,CPU从0000H开始执行监控程序。6264的片选端 由译码器(74LS138)的Y2输出提供。所以6264的空间地址为40005FFFH。系统的扩展I/O接口电路选用通用可编程并行输入/输出接口芯片8155。8155的片选端 接至译码器(74LS138)的Y4的输出
11、端,故8155控制命令寄存器及PA,PB,PC口的地址号分别为8000H及8001H,8002H,8003H。8155RAM区的地址为8000H80FFH。8155的A口为控制工作抬X,Y向电机的接口。为防止功率放大器高电压的干扰,不步进电机接口与功率放大器之间采用光电隔离。键盘与显示器设计在一起,8155的PC口担任键盘的列线及显示器的扫描控制;PB口的PB0PB3为键盘的行线。8031的P1口为显示器的字形输出口。该系统采用4X6共24个行列式键盘和6位8段共阴极LED显示器。为了增加数码管显示亮度,分别在字形口和字位口加74LS07进行驱动。PB口剩余的I/O线PB4PB7分别作为工作台
12、+X,+Y,-X,-Y四个方向的行程限位控制信号。在软件设计上8155的PA口,PC口设置为输出,PB口设置为输入。计算机随时巡回检测PB4PB7的电平,当某I/O线为0时,应立即停止X,Y向电机的驱动,并发出报警信号。另外,光电隔离器的输出端必须采用隔离电源。隔离电源选用7805三端集成稳压器设计。数控系统总的电气原理图见 图纸(二)。第五章 控制系统软件设计5.1系统控制功能分析本设计中,数控XY工作台钻床和铣床上,经过改装的钻床和铣床配以数控系统,成为数控钻床和数控铣床。数控X-Y工作台的控制功能包括:系统初始化。如对I/O接口8155,8255A进行必要的初始化工作,预置接口工作方式控
13、制字。工作台复位。开机后工作台应该自动复位,亦可手动复位。输入和显示加工程序。监视按键,键盘及开关。如监视紧急停机键及行程开关,键盘扫描等功能。工作台超程显示与处理。工作台位移超过规定值时应该立即停止工作台的运动,并显示相应的指示字符。、工作台的自动控制。、工作台的手动控制。、工作台的联动控制。5.2系统管理程序控制管理称许是系统的主程序,开机后即进入管理程序。其主要功能是接受和执行操作者的命令。在设计管理程序时,应确定接收命令的形式,系统的各种操作功能等。数控X-Y工作台的基本操作功能有:输入加工程序,自动加工,刀位控制,工作台位置控制,手动操作,紧急停机等。根据以上分析,设计管理程序流程图
14、如下所示:管理程序流程5.3自动加工程序设计机床在自动加工时的动作顺序:工作台移动到位刀具快速进给加工退刀工作台运动到下一位置;计算机在加工过程中的操作:读取刀具轨迹,控制机床完成加工;由以上分析,设计自动加工程序框图如下所示:自动加工程序框图5.4步进电机控制子程序设计步进电机的控制包括速度,转角及方向的控制。步进电机在突然启动或停止时,由于负载和惯性,会使电机失步,所以电机运行时有一个加,减速过程。通过确定进给脉冲数和脉冲时间间隔,即可实现步进电机转角与速度的控制。时间常数的确定在步进电机控制程序中,利用单片机的定时器中断,延时产生进给脉冲的时间间隔。此间隔由送入定时器的时间常数决定。时间
15、常数由下式计算:式中:T为脉冲时间间隔(ms);为单片机机器周期(s),在时钟为6MHz时,=2s。步进电机加,减速进给脉冲及脉冲时间间隔的确定设步进电机加,减速方式为直线加,减速。要使步进电机不失步,应满足:式中: 为步进电机启动力矩; 为负载力矩; 为惯性力矩。由步进电机 =49N.cm,取步进电机的加速启动力矩则使步进电机不失不的惯性力矩步进电机角加速度又式中: 为上升到步进电机最高频率 所需时间,所以有:加速脉冲个数: 确定加减脉冲个数都为173个又因为: 所以脉冲时刻结合 可以算出对应各脉冲时刻的计数器时间常数。 EPROM存储器中,时间常数依次安排在首地址为1000H的存储单元中,
16、每个时间常数占据两个字节,低位地址存放时间常数低8位,高位地址存放时间常数高8位。在程序中,设置加速,恒速,减速脉冲计数器N0,N1,N2。以计数器的值是否为0作为相应过程是否结束的标志。步进电机控制程序框图如下所示:步进电机控制子程序步进电机控制中断服务程序5.5编语言程序设计内存地址分配 加速脉冲数计数器N0地址设为20H;恒速脉冲数计数器N1低8位字节地址为21H,高8位字节地址位22H;减速脉冲数计数器N2地址位23H。加速,减速,恒速脉冲总数寄存器N低位字节地址位24H,高位字节地址位25H;步进电机进给控制子程序FEED首地址位0E80H。每调用一次该程序,步进电机按规定方向进给一
17、步。程序清单N0 EQU 20H ;加速N1L EQU 21H ;恒速N1H EQU 22H N2 EQU 23H ;减速NL EQU 24H ;脉冲总数寄存器NH EQU 25HDS EQU 26H ;地址指针偏移量FEED EQU 0E80HORG 0E00H0E00 758160 START:MOV P,#60H0E03 758901 MOV TMOD,#01H; 设计数器工作方式为1,16位定时器0E06 75201B MOV N0,#01A4H ;设N0为3200E09 75231B MOV N2,#1A4H0E0C E520 MOV A ,N0 ;计算2XN00E0E 23 RL
18、A0E0F F8 MOV R0, A0E10 C3 CLR C ;计算N1=N-2N00E11 E524 MOV A, NL0E13 98 SUBB A, R00E14 F521 MOV N1L, A0E16 E525 MOV A, NH0E18 9400 SUBB A,#00H0E1A F522 MOV N1H,A0E1C 901000 MOV DPTR,#1000H ;设时间常数指针初值1000H0E1F 752600 MOV DS,#00H ;设地址偏移量初值为00H0E22 93 MOVC A, A+DPTR ;从EPROM中读时间常数0E23 F58A MOV TL0,A ;送时间常
19、数至定时器0中0E25 0526 INC DS0E27 E526 MOV A,DS0E2 93 MOVC A,A+DPTR 0E2A F58C MOV TH0,A0E2C 0526 INC DS0E2E D2AF SETB EA ;开中断允许0E30 D2A9 SETB ET0 ;允许定时器0中断0E32 D28C SETB TR0 ;启动定时器0开始计算0E34 20AFFD WAIT:JB EA,WAIT ;中断允许返回0E37 22 RET中断服务程序 :ORG 000BH000B 02F00 LJMP 0F00H ORG 0F00H0F00 E526 INT:MOV A,DS ;送时间
20、参数到定时器0中0F02 93 MOVC A,A+DPTR0F03 F58A MOV TL0, A0F05 0526 INC DS0F07 E526 MOV A,DS0F09 93 MOVC A,A+DPTR0F0A F58C MOV TH0, A0F0C 0526 INC DS ;修改地址偏移量指针0F0E D180 ACALL FEED ;调FEED子程序,使电机进给1步0F10 E520 MOV A,N0 ;判断N0是否为0,为0则转入恒速0F12 B400 CJNE A,#00H,LOOP10F15 E52 MOV A,N1H ;判断N1是否为0 ,为0则转入减速0F17 B40010
21、 CJNE A,#00H, LOOP20F1A E522 MOV A,N1H0F1C B4000B CJNE A,#00H,LOOP20F1F E523 MOV A,N2 ;判断N2是否为0 0F21 B40014 CJNE A,#00H,LOOP30F24 C2AF CLR EA ;N2为0 ,减速结束,关中断0F26 32 RETI ;中断返回0F27 1520 LOOP1:DEC N0 ;N0不为0,则N0N0-10F29 32 RETI0F2A E521 LOOP2:MOV A,N1L ;N1不为0,则N1N1-10F2C C3 CLR C0F2D 9401 SUBB A, #01H0
22、F2F F521 MOV N1L,A0F31 E522 MOV A,N1H0F33 9400 SUBB A,#00H0F35 F522 MOV N1H,A0F37 32 RETI0F38 1523 LOOP3:DEC N2 ;N2不为0,则N2N2-10F3A 32 RETI5.6直线插补程序设计用逐点比较法进行直线插补计算.设计程序时,在RAM数据区分别存放终点坐标值Xe,Ye,动点坐标值X,Y,偏差Fm.所有的数据必须进行初始化,如置初始值,X,Y向步进电机初态(控制字)。插补程序所用的内存单元如下:28H29H2AH2BH2CH70HXeYeXYFmD0D7任一位D1 D0为X向电机控制
23、位.D0=1运行,,D0=0停止;D1=1正转,,D1=0反转.D3 D2为Y向电机控制位.D2=1运行,,D2=0停止;D3=1正转,,D1=3反转.第一象限直线插补程序框图如下:第一象限直线插补程序如下: ORG 2000HMAIN: MOV SP,#60HLP4: MOV 28H,#OC8H;Xe MOV 29H,#0C9H;Ye MOV 2AH,00H;X MOV 2BH,#00H;Y MOV 2EH,#00H;F MOV 0H,#0AHLP3: MOV A,2EH JB ACC.7,LP1 MOV A,70H SETB ACC.0 CLR ACC.2 MOV 70H,A;置控制字0B,+X方向进给 LCALL MOTR;调用步进电机的控制子程序,+X方向进给一步 LCALL DELAY MOV A,2EH SUBB A,29H; F-Xe INC 2AH;X+1 AJMP LP2LP I:MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度租赁房屋承租方精装修合同范本
- 2025年度老年人赡养赡养金及社区养老支持协议
- 二零二五年度能源企业劳动合同年签节能减排合同
- 二零二五年度汽车租赁保证金合同范本
- 二零二五年度合同主体变更审批制度与操作指南
- 白酒品牌2025年度全国市场拓展代理合同
- 二零二五年度学校与教师聘用合同:学校与教师聘用协议书:体育教师聘用与培训协议
- 二零二五年度个人工业厂房租赁协议书
- 出售羊合同范本
- 货物盘点合同范本
- 初一语文下册:阅读理解知识点整理
- 营销部安全生产责任制
- CSM工法双轮铣水泥土搅拌墙专项施工方案
- 【讲座】高三英语高效二轮备考讲座课件
- 定点医疗机构接入验收申请表
- 小羊诗歌大全1479首(小羊喝水扩句)
- 2022-2023学年辽宁省鞍山市普通高中高一年级下册学期第一次月考数学(A卷)试题【含答案】
- 中国农村居民储蓄行为研究共3篇
- 华为鸿蒙深度研究
- 心理咨询师考试题库及答案
- 弟子规42+用人物须明求+教案
评论
0/150
提交评论