首页 理论教育 STC15W4K32S4单片机SFR和扩展RAM指南

STC15W4K32S4单片机SFR和扩展RAM指南

时间:2023-11-02 理论教育 版权反馈
【摘要】:STC15W4K32S4单片机内部增加至81个特殊功能的地址,用于控制不断增长的内部功能部件。因此,扩充的RAM地址也是主要用来用户编程时存放变量、数据结构或程序运行过程中临时存放中间结果。例如,将扩展RAM的80H单元读出传送到累加器A中,则指令语句为 将基本RAM的30H~3FH单元数据传送到扩充RAM的90H~9FH地址中。

STC15W4K32S4单片机SFR和扩展RAM指南

STC15W4K32S4单片机内部增加至81个特殊功能的地址,用于控制不断增长的内部功能部件。这些特殊功能寄存器(80H~FFH)和扩充的RAM空间(80H~FFH)编址相同,为了避免数据访问冲突,规定特殊功能寄存器地址只能使用直接寻址,扩充RAM地址只能使用寄存器间接寻址。

每个特殊功能寄存器都定义了寄存器名称,也定义了对应的地址,访问特殊功能寄存器可以采用寄存器名称寻址,也可采用寄存器地址寻址。单片机的所有I/O端口都是特殊功能寄存器,因此,控制端口的输入/输出,可以使用端口名称(P0~P7),也可以使用对应的地址码。例如:

另外,有些特殊功能寄存器还有位寻址功能,可以进行位操作。特殊功能寄存器的地址能被8整除的,都具有位寻址能力。例如:

至于扩充RAM地址空间,是用于补充基本RAM地址的不足,以满足更大程序编程时对内存的需要。因此,扩充的RAM地址也是主要用来用户编程时存放变量数据结构或程序运行过程中临时存放中间结果。但这段地址只能使用R0和R1寄存器作间接寻址来访问。

例如,将扩展RAM的80H单元读出传送到累加器A中,则指令语句为(www.xing528.com)

【例4-2】 将基本RAM的30H~3FH单元数据传送到扩充RAM的90H~9FH地址中。

解决这个问题应该采取循环体,R0、R1作指针分别指向30H和90H地址,R2作循环次数控制。

程序设计:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈