ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:203.46KB ,
资源ID:7698043      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7698043.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数控机床单片机控制系统设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数控机床单片机控制系统设计.docx

1、数控机床单片机控制系统设计简易数控机床控制系统设计学号:* 专业:机械电子工程 姓名:浦汉军 2007,9,10 南宁任务:设计以单片机为控制核心的简易数控机床的数字程序控制器。要求1、能用键盘控制工作台沿+X、-X、+Y、-Y向运动,以校正工作台位置。2、可用于加工直线和圆弧。3、在运行过程中可人工干预而紧急停车。4、能实现越界报警。5、可与PC机通讯。总体方案设计一、数控系统硬件电路设计选用MCS-51系列的8031CPU作为数控系统的中央处理机。外接一片EPROM用于存放控制程序、固定批量生产的工件加工程序和数据,再选用一片8kb的6264RAM作为存放试制工件或小批量生产的工件加工程序

2、和数据。由于系统扩展,为使编程地址统一,采用74LS138译码器完成译码法对扩展芯片进行寻址的功能。还要考虑机床与单片机之间的光电隔离、功率放大电路。其设计框图如下图所示:图1.1 总体设计框图工作原理:单片机系统是机床数控系统的核心,通过键盘输入命令,数控装置送来的一系列连续脉冲通过环形分配器、光电耦合器和功率放大器,按一定的顺序分配给步进电动机各相绕组,使各相绕组按照预先规定的控制方式通电或断电,这样控制步进电动机带动工作台按照指令运动。1各单元电路设计11存储器的扩展选择晶体振荡器的工作频率f为12MHz。主控器CPU选用8031,根据容量估算,选用一片2764作为程序存储器,一片626

3、4作为数据存储器。同时,还采用一片74LS373作为地址锁存器。12程序存储器2764EPROM是用紫外线可擦除的半导体只读存储器, 2764芯片引脚的介绍如下。P0P7:数据线,输出。编程时代码输入。A0A7:地址线,输入。:片选信号,低电平有效,输入:读信号,低电平有效,输入:编程脉冲输入端,输入Vpp:编程电压(典型值为12.5V)Vcc:电源(+5V)GND:接地(0V)图1.2 2764引脚图13数据存储器62641)6264为24脚双列直插式器件,其引脚图和逻辑符号图如图1.3所示。A0A12:地址输入线。D0D7:双向三态数据线。:片选信号输入线,低电平有效。CE2:片选信号输入

4、线,高电平有效,可用于掉电保护。:读选通信号输入线,低电平有效。:写允许信号输入线,低电平有效。:工作电源电压(+5V)。GND:电源地。 图1.3 6264引脚图和逻辑符号图2)6264芯片操作方式选择如表1.1所示。如表1.1方式功能001写D0D7上内容写入A0A10对应单元010读A0A10对应单元内容输出到D0D70XX非选D0D7呈高阻14键盘显示电路根据系统要求,通过键盘输入命令来实现对机床工作台的运行控制。一共需要五个键,四个分别控制工作台向+X、-X、+Y、-Y方向运行,另一个作启动键;通过LED数码管显示工作台的运行位置,行程范围为10米,精确到0.01米,所以用了4个LE

5、D数码管采用动态显示。采用键盘显示器接口8279来实现键盘显示功能。它主要由以下几部分组成。1)I/0控制和数据缓冲器; 2)控制和定时寄存器及定时控制部分;3)扫描计数器;4)回送缓冲器与键盘去抖控制电路;5)FIFO(先进先出)寄存器和状态电路;6)显示器地址寄存器及显示RAM。下面对引脚名称作简要说明。DB0DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。CLK:时钟输入线,用以产生内部定时的时钟脉冲。RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。:片选输入线,低电平有效,单

6、片机在为低时可以对8279进行读/写操作。A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低图1.6 键盘、LED数码管显示器电路电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。:写信号输入线,低电平有效,将缓冲器读出,将数据从外部数据总线写入8279的缓冲器。SL0SL3:扫描线RL0RL7:回送线17工作过程:每当按下一个键,8279会自动识别键号,产生相应的键编码自动送入先进先出寄存器FIFO中,同时产生中断请求信号IRQ,向CPU请求中断。当CPU响应中断,执行中断服务程序,并从

7、FIFO中读取编码数据之后,则IRQ信号自动撤消。如果上一个键的编码数据尚未取走,下一个键盘又被按下,则新的键码进入FIFO中。由于FOIO中由8个存储单元组成,故最多可依次暂存8个键码。只有在读完所有数据时,IRQ信号才会撤消。在中断程序中,CPU是用片外取数指令(MOVX指令)从FIFO中读取数据。15反应式步进电动机的选择根据所获得的信息和实际要求,选用步进电机为75BF001型三相六拍反应式步进电机,其工作电压为+24V,相电流为3A,步距角为1.5度。3.2.5.1环行脉冲分配器由于本设计选择三相步进电动机75FB001,相对应选择可以控制三相步进电动机的5G8713集成电路芯片。表

8、1.2 8713引脚功能引脚功能说明1正转脉冲输入端1、2脚为双时钟输入端2反转脉冲输入端3脉冲输入端3、4脚为单时钟输入端4转向控制端。0为反转;1为正转56工作方式选择:00为双三拍;01、10为单三(四)拍;11为六(八)拍7三/四相选择。0为三相;1为四相8地9复位端,低电平有效10111213输出端。四相用13、12、11、10脚,分别代表A、B、C、D;三相用13、12、11角,分别代表A、B、C14工作方式监视。0为单三(四)拍;1为双三(四)拍;脉冲为六(八)拍15输入脉冲状态监控,与时钟同步16电源 P1.0 3 13 A相驱动 P1.1 4 5V 12 B相驱动 8051系

9、列 8713 5 11 C相驱动 单片机 6 71.7脉冲分配器与单片机接口16保护电路采用光电耦合器接口把控制计算机和外部驱动电路完全隔离开来。具体的光电耦合器如图1.8。驱动电路本设计采用的驱动电源是功率开关集成电路TWH8715/2。这是一个集放大、比较、选通、整形和功率开关于一体的高速功率开关集成电路。其真值表分别见图1.9及表3.7。1)TWH8715/2引脚功能181控制端(高电平有效,TTL电平,下同)2输入端(选通端低电平有效)3V-(单电源使用时,接地)4输出端 5V+(工作电压:+12V+24V) 由TWH8715/2组成的步进电机驱动电路(只画出了A相,B、C相同)原理见

10、图1.10。其工作原理为:无信号时,光敏三极管截止,2角电位等于1角电位,为高电平;输出端4角也为高电平,即电枢绕组无电流通过;有信号时,光敏三极管受光照而导通,将2角电位拉低至零电平,输出端4角也将下降至输出管饱和电平(约1.6V),这时电枢绕组中有励磁电流流过。其中V1起续流作用;随工作脉冲频率的升高,电路中呈现的感抗也随之增大,外接限流电阻R3就可以起到降低阻耗的作用。 表1.3 TWH8715/2输入输出状态真值Pint1(st)Pint2(in)Pin4(out)X(任意状态)H(高电平大于1.6V)OFF输出极截止L(低电平小于1.2V)L(低电平小于1.2V)OFF输出极截止H

11、(高电平大于1.6V)L(低电平小于1.2V)ON输出极接通二、数控系统软件设计21加工指令1)加工指令每一条加工指令应包括那些内容与采用那种插补计算方法有关。我们采用逐点比较法,则每一条加工指令应包括下列内容:(1)线型:直线或圆弧及它所在的象限、走向。(2)X轴坐标:加工直线时,它为直线的X轴终点坐标(Xe),坐标原点取在直线起点。加工圆弧时,它为圆弧的X轴起点坐标值(Xe),坐标原点取圆弧的圆心。(3)Y轴坐标值:加工直线时,它为直线的Y轴终点坐标(Ye),坐标原点取在直线起点。加工圆弧时,它为圆弧的Y轴起点,坐标原点取圆弧的圆心。(4)总步数J: X、Y轴走步数之和。本系统使用的加工指

12、令由连续的4个字节组成(不包括加工速度等参数),各个字节的内容定义如下(规定FF为加工结束指令,只占一个字节):(a)第1个字节为线型;(b)第2字节为X坐标值;(c)第3字节为Y坐标值;(d)第4为字节为总步数。2.2编程示例若加工如图 所示的扇形工件,其加工程序由下列4条指令组成:(1)L1:Xe=5 Ye=2 j=7(2)NR1:Xe=5 Ye=2 j=6(3)L2: Xe=5 Ye=2 j=7加工结束指令0FFH机器编码程序如下:04H 05H 02H 07H0CH 05H 02H 06H06H 02H 05H 07H0FFH2.3控制程序根据总电路图的硬件结构和加工指令格式,以直线圆

13、弧插补计算方法来设计控制程序。整个控制程序由主程序、T0中断程序和外部/INTO中断程序组成。4.3.1主程序主程序首先执行系统初始化工作,然后循环扫描键盘,如果键盘上有键入命令则做相应的命令处理,如果键入启动命令,则做好运行前准备工作以及有关指针和标志初始化。对中断系统初始化,T0向CPU请求中断,使CPU执行部件加工程序,允许外部中断,在人工干预按下急停键时停止加工部件。接着循环查询加工结束标志,加工结束后又等待键命令或主机命令。2.3.2 T0中断服务程序T0中断服务程序的功能是执行加工程序,一条指令执行完再取新的加工指令,直到遇到停机时关中断,置位结束标志。在加工指令执行过程中,根据线

14、型做直线圆弧的插补计算。T0中断程序框图如下:2.3.3 中断程序中断程序的功能是实现急停、行程开关的功能。由于只有2个外部中断请求中断接口,而本设计需要多对个外部中断源,所以采用“OC门”经“线或”后,引入芯片本身的外部中断请求输入端,就可以很方便地扩展多个外部中断源。几个扩展外部中断源中有一个或几个出现高电平,反相器输出为0,引用低电平触发中断,所以这些中断源都是电平触发方式。本设计中当工作台越界时,行程开关闭合即满足外部中断源请求条件,则CPU响应中断,转入0003H单元开始执行中断源服务程序。在中断服务程序中,由软件设定的顺序查询外中断哪一位是高电平,然后进入该中断处理程序。查询的顺序

15、就是外部扩展中断源的中断优先级顺序。本设计的中断源查询程序的流程图如下。2.3.4 步进电动机的位置控制步进电动机的位置控制需要两个参数。第一个参数是步进电动机控制的执行机构当前的位置参数,叫绝对位置。它是有极限的,其极限是执行机构运行位置的距离,超越了这个极限就报警。第二个参数是从当前位置移动到目标位置的距离,我么可以用折算的方式将这个距离折算成步进电动机的步数。这个参数是外界通过键盘输入的。对步进电动机位置控制的一般作法是:步进电动机每走一步,步数减1,如果没有失步存在,当执行机构到达目标位置时,步数正好减到0。因此,用步数等于0来判断否移动到目标位,作为步进电动机停止运行的信号绝对位置参

16、数可作为人机对话的显示参数。它与步进电动机的转向有关,当步进电动机正转时,步进电动机煤走一步,绝对位置加1;当步进电动机反转时,绝对位置随每次步进减1。三、程序TYPE EQU 30H ;线型缓冲单元MM EQU 31H ;偏差缓冲单元XX EQU 32H ;x坐标缓冲单元YY EQU 33H ;y坐标缓冲单元JJ EQU 34H ;步数缓冲单元STATX EQU 35H ;步进电机状态坐标缓冲器STATY EQU 36H FEND EQU 0 ;结束标志 FNEW EQU 1 ;取新指令标志 FRAM EQU 2 ;执行RAM加工指令标志 ORG 0003H AJMP DO_INT0 ;转I

17、NTO中断 ORG 0000HSTRT: LJMP MAIN ;转主程序 LJMP PEX0 ORG 0BH PTF0: JNB FNEW,LITP ;定时器T0中断程序 CLR FNEWJNB FRAM,EPROM ;FRAM=0,转从RPROM中取指令 MOVX A, DPTR MOV TYPE,A INC DPTRMOVX A, DPTRMOVX XX,AINC DPTRMOVX A, DPTRMOVX YY,AINC DPTRMOVX A, DPTRMOVX JJ, AINC DPTR ;DPTR指向下条加工指令SJMP COMPEPROM: CLR A MOVC A,A+DPTR ;

18、从EPROM中取加工指令 MOV TYPE,A INC DPTR CLR A MOVC A,A+DPTR MOV XX,A INC DPTR CLR A MOVC A,A+DPTR MOV YY,A INC DPTR CLR A MOVC A,A+DPTR MOV JJ,A INC DPTR CLR ACOMP: MOV A,TYPE CJNE A,#0FFH,PNEW ;非停机指令转新指令处理 SETB FEND ;停机、关中断 CLR EA RET1PNEW: MOV MM,#0 ;新指令令MM=0 LITP: MOV A,TYPE JB ACC.3,MM1 ;ACC.3转圆弧插补 LCA

19、LL LLMA ;调用直线插补子程序 SJMP MM2 ;调用圆弧插补子程序 MM1: LCALL RRMA MM2: DJNZ JJ,PTROR SETB FENEW ;步长减为0,置取新指令标志 PTROR: TET1MAIN: MOV P1,#0C9H ;步进电机状态初始化 MOV STATX,#0 ;步进电机状态缓冲器清零 MOV STSTY,#0 MOV SP,#0EEH ;SP、T0初始化 MOV TMOD,#21H MOV TH0,#3CH MOV TL0,#0B0H MOV SCON,50H MOV TCON,#50H MOV 20H,#0HMLOP: LCALL AKSI ;

20、调用判是否有键闭合子程序 LCALL KEYI ;调用读键子程序 JNZ MLP1 LCALL STEP1 ;调用+X走步子程序 SJMP MLOPMLP1: CJNE A,#1,MLP2 LCALL STEP3 ;调用+Y走步子程序 SJMP MLOP MLP2: CJNE A,#2,MLP2 LCALL STEP2 ;调用-X走步子程序 SJMP MLOP MLP3: CJNE A,#3,MLP2 LCALL STEP4 ;调用-y走步子程序 SJMP MLOP MLP4: CJNE A,#4,MLP5 SJMP BRUN ;转启动运行MLP5: CJNE A,#5,MLOP SETB F

21、RAM SJMP MLOPLCLL PSSDATR SJMP MLOPMLPS1: JNB TI,MLOP CLR TI SJMP MLOPBRUN: JB FRAM,BRUN1 MOV DPTR,#1000H ;EPROM加工程序首地址 DPIRBRUN2: SETB FNEW ;置位取新指令标志 MOV MM,#0 ;偏差缓冲器初试清“0” MOV IE,#83H ;允许T0、/INT0中断 MOV IP,#1 ;允许/INT0为高级中断 JNB FEND,¥ ;循环等待加工结束 CLR FEND LJMP MLOPBRUN1: MOV DPTR,#800H ;外部RAM加工程序首地址 DPTR SJMP BRUN2PEX0: CLT EA SETB FEND RET1DO_INT0:JB P1.4,LOOP1 ;转向中断服务程序1 JB P1.5,LOOP2 ;转向中断服务程序2 JB P1.6,LOOP3 ;转向中断服务程序3 JB P1.7,LOOP4 ;转向中断服务程序4INTEND: POP ACC ;恢复现场 POP PSW RET1LOOP1: +X越界报警子程序LOOP2: +Y越界报警子程序LOOP3: -X越界报警子程序LOOP4: -Y越界报警子程序系统总电路图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1