弗原創IT教育中心 (4)扩展总线的产生。 般的CPU,像ⅠNTEL8086/8088、Z80等,都有单独的地址总 线、数据总线和控制总线,而MCS-51系列单片机由于受管脚的限 制,数据线与地址线是复用的,为了将它们分离开来,必须在单片 机外部增加地址锁存器,构成与一般CPU相类似的三总线结构。 (5)连线说明: ①地址线。单片机扩展片外存储器时,地址是由P0和P2口提 供的。图6.2中,2732的12条地址线(A0~A11)中,低8位A0~A7 通过锁存器74LS373与P0口连接,高4位A8~A11直接与P2口的 P20~P2.3连接,P2口本身有锁存功能。注意,锁存器的锁存使能 端G必须和单片机的ALE管脚相连
(4) 扩展总线的产生。 一般的CPU,像INTEL 8086/8088、Z80等,都有单独的地址总 线、数据总线和控制总线,而MCS-51系列单片机由于受管脚的限 制,数据线与地址线是复用的,为了将它们分离开来,必须在单片 机外部增加地址锁存器,构成与一般CPU相类似的三总线结构。 (5) 连线说明: ① 地址线。单片机扩展片外存储器时,地址是由P0和P2口提 供的。图6.2中,2732的12条地址线(A0~A11)中,低8位A0~A7 通过锁存器74LS373与P0口连接,高4位A8~A11直接与P2口的 P2.0~P2.3连接,P2口本身有锁存功能。注意,锁存器的锁存使能 端G必须和单片机的ALE管脚相连
弗原創IT教育中心 ②数据线。2732的8位数据线直接与单片机的P0口相连。 因此,PO口是一个分时复用的地址/数据线。 ③控制线。CPU执行2732中存放的程序指令时,取指阶 段就是对2732进行读操作。注意,CPU对 EPROM只能进行读 操作,不能进行写操作。CPU对2732的读操作控制都是通过控 制线实现的。2732控制线的连接有以下几条: CE:直接接地。由于系统中只扩展了一个程序存储器芯 片,因此,2732的片选端直接接地,表示2732一直被选中。若 同时扩展多片,需通过译码器来完成片选工作。 OE|:接8031的读选通信号端。在访问片外程序存储器 时,只要端出现负脉冲,即可从2732中读出程序
② 数据线。2732的8位数据线直接与单片机的P0口相连。 因此,P0口是一个分时复用的地址/数据线。 ③ 控制线。CPU执行2732中存放的程序指令时,取指阶 段就是对2732进行读操作。注意,CPU对EPROM只能进行读 操作,不能进行写操作。CPU对2732的读操作控制都是通过控 制线实现的。2732控制线的连接有以下几条: :直接接地。由于系统中只扩展了一个程序存储器芯 片,因此,2732的片选端直接接地,表示2732一直被选中。若 同时扩展多片,需通过译码器来完成片选工作。 :接8031的读选通信号端。在访问片外程序存储器 时,只要端出现负脉冲,即可从2732中读出程序。 CE OE
弗原創IT教育中心 (6)扩展程序存储器地址范围的确定。 单片机扩展存储器的关键是搞清楚扩展芯片的地址范围, 8031最大可以扩展64KB(00~FFFH)。决定存储器芯 片地址范围的因素有两个:一个是片选端的连接方法,一个是 存储器芯片的地址线与单片机地址线的连接。在确定地址范围 时,必须保证片选端为低电平。 本例中,2732的片选端总是接地,因此第一个条件总是 满足的,另外,2732有12条地址线,与8031的低12位地址相 连,编码结果如下
(6) 扩展程序存储器地址范围的确定。 单片机扩展存储器的关键是搞清楚扩展芯片的地址范围, 8031最大可以扩展64 KB(0000H~FFFFH)。决定存储器芯 片地址范围的因素有两个:一个是片选端的连接方法,一个是 存储器芯片的地址线与单片机地址线的连接。在确定地址范围 时,必须保证片选端为低电平。 本例中,2732的片选端总是接地,因此第一个条件总是 满足的,另外,2732有12条地址线,与8031的低12位地址相 连,编码结果如下:
弗原創IT教育中心 实训电路中,系统扩展了一片 EPROM2764,请读者对照上述6 点理清连接方法,从而确定实训板中2764的地址范围。 7) EPROM的使用。 存储器扩展电路是单片机应用系统的功能扩展部分,只有当应 用系统的软件设计完成了,才能把程序通过特定的编程工具(一般 称为编程器或 EPROM固化器)固化到2732中,然后再将2732插到 用户板的插座上(扩展程序存储器一定要焊插座)
实训电路中,系统扩展了一片EPROM 2764,请读者对照上述 6 点理清连接方法,从而确定实训板中2764的地址范围。 (7) EPROM的使用。 存储器扩展电路是单片机应用系统的功能扩展部分,只有当应 用系统的软件设计完成了,才能把程序通过特定的编程工具(一般 称为编程器或EPROM固化器)固化到2732中,然后再将2732插到 用户板的插座上(扩展程序存储器一定要焊插座)
弗原創IT教育中心 当上电复位时,PC=0004,自动从2732的0000单元 取指令,然后开始执行指令。 如果程序需要反复调试,可以用紫外线擦除器先将2732 中的内容擦除,然后再固化修改后的程序,进行调试。 如果要从 EPROM中读出程序中定义的表格,需使用查 表指令: MOVC A, aA+DPTR MOVC A OA+PC
当上电复位时,PC=0000H,自动从2732的0000H单元 取指令,然后开始执行指令。 如果程序需要反复调试,可以用紫外线擦除器先将2732 中的内容擦除,然后再固化修改后的程序,进行调试。 如果要从EPROM中读出程序中定义的表格,需使用查 表指令: MOVC A,@A+DPTR MOVC A,@A+PC