8XC5X系列单片机存储器系统解析

需积分: 7 1 下载量 135 浏览量 更新于2024-08-15 收藏 1.49MB PPT 举报
"线选法存储器连接电路图-单片机原理" 在单片机系统中,存储器是至关重要的组成部分,它分为程序存储器和数据存储器。以8XC5X系列单片机为例,该系列单片机的存储结构具有以下特点: 1. 数据存储器和程序存储器的地址空间共用64K,这表示两者在地址线上有重叠。 2. 外部程序存储器通过PSEN信号进行选通,而外部数据存储器则使用RD和WR信号进行读写操作。 3. 对于片内数据存储器,使用MOV指令进行读写,此时外部数据存储器的RD和WR信号无效;而对片外数据存储器,需要使用MOVX指令进行读写。 4. 片内数据存储器和片外数据存储器的地址空间也有重叠,通过MOV和MOVX指令来区分访问目标。 在程序存储器方面: - 程序存储器的地址空间也是64K,需要对片内和片外的程序存储器进行统一编址。 - EA引脚的作用是决定从哪里取指令。当EA引脚为高电平时,如果程序计数器PC的值在片内ROM的地址范围内,将从片内ROM取指令;反之,当PC超出这个范围,会自动转向外部程序存储器取指令。若EA/VPP引脚为低电平,则始终从外部程序存储器取指令。 中断服务程序的入口地址是固定的,例如: - 定时器0中断服务程序:000BH - 外部中断1服务程序:0013H - 定时器1中断服务程序:001BH - 串行口中断服务程序:0023H - 定时器2中断服务程序:002BH - 系统复位:0000H - 外部中断0服务程序:0003H 在片内数据存储器部分: 1. 8XC51系列单片机的片内RAM有128字节,而8XC52系列有256字节。 2. 内部RAM被分为三个区域:位寻址区、内部用户区(或堆栈区)以及工作寄存器区。 3. 特殊功能寄存器(SFR)与高128字节的RAM地址重叠,可以通过寄存器间接寻址方式访问高128字节的RAM,但只能直接寻址SFR。 特殊功能寄存器包括: - 累加器Acc - B寄存器 - 程序状态字寄存器PSW,包含进位标志Cy、辅助进位标志AC、溢出标志OV、奇偶标志P和用户标志位F0,其中PSW可以按位寻址。 - 堆栈指针SP,地址为81H。在执行如"PUSH B"这样的入栈指令时,SP会递减并指向新的堆栈顶地址。 举例来说,如果SP初始值为2FH,执行"PUSH B"后,SP会变为2EH,而B寄存器的内容会被存入地址为2EH的堆栈位置。堆栈操作遵循“后进先出”(LIFO)的原则。