机电控制及可编程序控制器技术课程设计

由于系统设计所用的8031单片机内部存储器只有128B的随机存储器RAM,且片内无只读存储器EPROM。所以,设计中必须要对外部存储器进行扩展。 3.2.1 单片机外部存储器的扩展芯片 (1) 程序存储器的扩展(EPROM)芯片

由于在经济型数控装置中其程序的存储不是很多,所以在设计中,对于EPROM芯片的选择,系统选用Intel公司的典型系列芯片2764(8K×8),下面对8KB的2764芯片做简要说明。

① 2764芯片的引脚

2764芯片的引脚排列如图3.4所示

VPP/VPP/VPP A12/A12/A12 A7/A7/A7 A6/A6/A6 A5/A5/A5 A4/A4/A4 A3/A3/A3 A2/A2/A2 A1/A1/A1 A0/A0/A0 D0/D0/D0 D1/D1/D1 D2/D2/D2 GND/GND/GN1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 8 17 16 15 VCC/VCC/VCC PGM/PGM/PGM NC/A13/A13 A8/A8/A8 A9/A9/A9 A11/A11/A11 OE/OE/OE A10/A10/A10 CS/CS/CS D7/D7/D7 D6/D6/D6 D5/D5/D5 D4/D4/D4 D3/D3/D3 2764

图3.4 2764芯片的引脚排列

② 2764芯片的引脚简介 ◆A0~A12:地址线

◆D0~D7: 数据输出线 ◆CE: 地址线 ◆OE: 数据输出选通线 ◆PGM: 编程脉冲输入

9

◆VPP: 编程电源 ◆Vcc: 电源引脚

2764芯片的五种工作方式的选择见表3-2

表3-2 2764工作方式的选择

引脚 方式 CE OE PGM VPP/V VCC/V 输出 (20) (22) (27) (1) (28) (11~13,15~19) 读 维持 编程 编程检验 编程禁止 VIL VIH VIL VIL VIH VIL 任意 VIH VIL 任意 VIH 任意 VIL VIH 任意 5 5 12.5 12.5 12.5 5 5 5 5 5 DOUT 高阻 DIN DOUT 高阻 (1) 数据存储器的扩展(SPRAM)芯片

一般CNC装置都选取静态、随机存储器SRAM用做单片机外部数据存储器的扩展。设计中系统选取常用的8位数据线的6264做为扩展芯片。下面对8KB的6264芯片做简要说明。

① 6264芯片的引脚

62664芯片的引脚排列如图3.5所示

10

NC/A14 1 A12/A12 2 A7/A7 3 A6/A6 4 A5/A5 5 28 VCC/VCC 27 WE/WE 26 CS2/A13 25 A8/A8 24 A9/A9 A4/A4 6 23 A11/A11 A3/A3 7 6264 22 OE/OE A2/A2 8 21 A10/A10 A1/A1 9 20 CS1/CS A0/A0 10 D0/D0 11 D1/D1 12 D2/D2 13 GND/GND 14 19 D7/D7 18 D6/D6 17 D5/D5 16 D4/D4 15 D3/D3

图3.5 62664芯片的引脚排

② 6264芯片的引脚简介 ◆A0~A12:地址输入线

◆D0~D7:双向三态数据线,用于传送CPU对芯片的写数据和芯片输出给CPU的读数据

◆CE:片选信号输入线,低电平有效。该芯片的26脚(CS)为高电平,

且CE为低电平时才选中该片

◆OE:读选通信号输入线,低电平有效 ◆WE:写允许信号输入线,低电平有效 ③ 6264的四种工作方式如图表3-3所示。

表3-3 6264工作方式的选择

引脚 工作方式 写 VIL VIH CS OE WE VIL D0~D7 DIN 11

读 未选中 输出禁止

VIL VIH VIL VIL X VIH VIH X VIH DOUT 高阻 高阻 另外,在8031单片机中的16位地址,分为高8位(A15~A8)和低8位(A7~A0)。高8位由P2口输出,低8位由P0口输出,如图4-3 8031芯片的引脚分配所示。而P0口同时又是数据输入/输出口,故在传送时采用分时方式,先输出低8位地址,然后再传送数据。但是,在对外部存储器进行读/写操作时,16位地址必须保持不变,这就需要选用适当的寄存器存放低8位地址,以保证P0口线作数据总线使用时所选外部存储器单元的16位地址不丢失,这个外部的寄存器就称为外部地址锁存器。

该系统采用带三态缓冲器的8-D锁存器74LS373作为外部地址锁存器。 3.2.2 单片机外部存储器的扩展

单片机与外部的连接均采用前面所提到的三总线连接如图3.6所示

12

联系客服:779662525#qq.com(#替换为@)