8外部数据存储器访问
正如5.2节所述,访问外部数据存储器, EXTRAM位应设置为1。访问
到外部数据存储器可以使用一个16位的地址(使用' MOVX @DPTR ')或一个8位地址(使用
' MOVX @Ri ') ,如下所述。
访问由一个8位的地址
8位地址通常用于与一个或多个其它I / O线到RAM页面。如果一个8位
地址已经被使用时,端口2 SFR的内容保持在P2引脚的外部
存储周期。这将有利于页面的访问。图5-5示出的硬件结构的一个例子
访问多达2K字节的外部RAM 。 P0口作为复用的地址/数据总线到RAM中,
3线端口2的正被用于访问RAM页面。 CPU产生的/ RD和/ WR (复用功能
P3.7和P3.6 )来选通存储器。当然,用户可以使用任何其它I / O线,而不是P2到页
RAM中。
访问由一个16位的地址
16位地址常常被用来访问64K字节的外部数据存储器。图5-6显示了
硬件配置为64K字节外部RAM 。每当一个16位地址的情况下,在
除了P0的功能, / RD和/ WR ,地址的高字节出来的端口2 ,它是举行
在读或写周期。
在任何情况下,地址的低字节是时间复用P0口的数据字节(地址锁存
启用) ,应使用捕获的地址字节到外部锁存器。地址字节是有效的
ALE的负跳变。然后,在一个写周期中,数据字节被写入出现在端口0之前/ WR为
激活,并保持直到/ WR被停用。在一个读周期中,输入字节被接受在港
0之前读选通被禁用。在任何访问外部存储器时,CPU写入0FFH到
P0口锁存器(特殊功能寄存器) ,从而抹杀任何信息的端口0 SFR可有
一直抱着。
8.1 ALE引脚配置
对于MPC82G516A的,没有专用的引脚ALE信号。在ALE成为P3.5的复用功能
或P4.1 ,其可以通过控制位P35ALE和P41ALE在AUXR寄存器选择,如下图所示。而且,
虽然80C51 MCU总是输出ALE信号,甚至还有在没有外部访问,设备不
输出访问外部数据存储器( EXTRAM = 1)时,除了任何ALE信号。
AUXR
(地址= 8EH ,辅助寄存器,复位值= 0000 , xx0xB )
7
6
5
4
3
2
1
0
URTS
ADRJ
P41ALE P35ALE
-
-
EXTRAM
-
P41ALE :当设置, P4.1作为ALE引脚用来访问外部MOVX 。
P35ALE :当设置, P3.5作为ALE引脚用来访问外部MOVX 。
EXTRAM :
0:禁止访问外部数据存储器的地址,而小于0x0400的;
访问地址为0x0000 〜 0x03FF时自动切换到片上XRAM 。
1:使能访问到整个外部数据存储器,地址为0x0000 〜 0xFFFF的;
片上XRAM访问被禁止。
31
MPC82G516A数据表
笙泉