芯片内部没有ROM故始终要选外部存储器,故其EA必须接地。 2.4.3T/O接口电路
由于8031只有P1口和P3部分能提供用户作为I/O口使用,不能满足输入输出口的需要,因而系统必须扩展输入输出接口电路。从附录H图H-2可以看出,系统扩展了一片8155和一片8255可编程I/O接口芯片。8155的片选信号CE接74LS138的
Y,8255芯片片选信号CS接到74LS138的Y2端。74LS138译
码器有三个输入A、B、C分别接到8031的P2.5、P2.6、P2.7,输出Y0~Y78个输出,低电平有效。Y0~Y7对应输入A、B、C的000至111的8种组合,其中Y0对应A、B、C为000,Y7对应A、B、C为111。74LS138还有三个使能端,其中2上(G2A和GB)为低电平使能,另一个G1为高电平使能,只有当使能端处于有效电平时,输出才能产生,否则输出处于高电平无效状态。
I/O接口芯片与外设的连接是这样安排的,8155芯片PA0~PB7是显示器的位选信号输出,PC0~PC45要线是键盘扫描输入。8155芯片的IO/M引脚接8031芯片的P2.0,因为使用8155的I/O口,故P2.0为高电平。
8255芯片PA0~PA6接X向、Y向和Z向步进电机硬件环形分配器,为输出PB~PB为三个方向的点动及回零输入,PC~PC为面板上的选择开关是输入,设有编辑单步运行,单段
21
运行、自动、手动I、手动II等方式。
系统各芯片采用全地址译码,各存储器及I/O接口芯片的地址编码如下表:
接芯片 74LS138地址选择线 引脚 2764(1) 0 0 0 ×××××××8KB ×××××× 2764(2) 0 0 1 ×××××××8KB ×××××× 6264 0 0 1 ×××××××8KB ×××××× RAM 8155 I/O 1 0 0 1 1 1 1 1 1 1 1 6B 1 ×××× 8255 0 1 0 1 1 1 1 1 1 1 1 4B 1 1 ×××
X向、Y向步进电机硬件环形分配器采用YB015,3-2相通电五相十拍方式工作,故A0、A1引脚均接+5V,Z向步进电机硬件环形分配器采用
22
片内地址单元 0000H~1FFFH 2000H~3FFFH 2000H~ 3FFFH 9E00H~256B ×××××× 9EFFH 9FF8H~5FFFH 5FFCH~5FFFH 地址编码 1 0 0 1 1 1 1 0 ××YB014,是以2-3相通电四相八拍试工作。A0、A1接高电平。三个芯片的选通输出控制E0分别接8255的PA0、PA3、PA5,清零R接8255的PA,正反转8255的PA2、PA4、PA6,时钟输入端CP接8155芯片的TIMROUT,用以决定脉冲分配器输出脉冲的频率。为实现插补时不同的进给速度,可给8155芯片定时/计数器中设置不同的时间常数。
(1)其他辅助电路
此控制系统中设有越界报警和急停处理电路。±X、±Y、±Z方向的越界和急停信号经或门引入 8031的P3.2中断源、,同时接到8031的P1口,采用硬件申请中断和软件查询的方法,这样无论哪个方向,越界都会引起中断,在中断服务程序中通过软件查询的方法,便可确定是哪个方向越界,当±X、±Y、 ±Z等方向越界,则相应的红灯这报警,另外,还有上电和按钮,相结合的复位电路、光电隔离电路和功率放大电路等。
23
面板
2.5 凸轮加工程序
数控铣床铣削加工程序:
图示为压缩机壳焊接机上的仿形零件,零件曲线是二段圆弧和三条直线构成,零件的上下两面和中心孔已加工好,现要在数控铣床上铣削零件的轮廓曲线,并一次铣削加工成形。
24
零件的交点坐标:A(-40,-20),B(-40,20),C(0,40),D(40,0),E(20,-20)。刀具偏移号为H08偏移方向为刀具的左侧。设工件表面Z=0,厚度为25mm。
在数控铣床上铣削加工程序如下:
O0012
N0010 G00 Z25.0
25