W78E58B的内部存储器包括32K 字节的主ROM、4K 字节的辅助ROM。(位于4K 字节辅助ROM 中的装载(loader)程序,可以让用户更新位于32K 主ROM 中的程序内容。)512字节的片内RAM。 512 字节片内RAM: 512字节的片内RAM,它被分成了2个区,一个256字节的暂存RAM区,和一个256字节的辅助RAM区 暂存RAM区: 地址为0H-7FH 这些RAM可以用与8051相同的直接或间接寻址方式来寻址。在选定的RAM区内,寻址指针是R0和R1。 地址为80H-FFH,只能以与8051相同的间接寻址方式来寻址,在选定的RAM区内,寻址指针是R0和R1。 辅助RAM区: 又叫AUX-RAM,AUX-RAM区相当于外部存储区,地址范围为0H-FFH的AUX-RAM的寻址方式与用MOVX指令反复问外部数据存储器的寻址方式相同。在选定的RAM区内,寻址指针是R0、R1和DPTR。对于地址高于FFH的外部数据存贮器的访问,寻址方式与8051下的MOVX指令相同。在使能AUX-RAM后指令“MOVX @RI”将始终访问片内AUX-RAM。 在默认状态下CHPCON寄存器是只读的,软件必须将87H然后是59H这2个特殊值顺序写入CHPENR寄存器,来启动对CHPCON寄存器的写操作。对CHPENR寄存器写入其他的数值,将会关闭对CHPCON寄存器的写操作。在复位以后,AUX-RAM是被关闭的。把CHPCON寄存器中的bit 4 置位 ,可以使能对AUX-RAM的访问。 W78E58 256字节的AUX_RAM也占用了外部地址,如果打开了AUX_RAM,而又要在外扩展存储芯片,外部地址的0-FF和AUX_RAM是重叠的,是不能用的!只能从0x0100开始! |