大家都在看
AT89S52存储器结构
最佳答案
MCS-51系列芯片包括独立的程序存储器和数据存储器,它们都能达到64K的寻址范围。对于AT89S52,其存储器行为有所不同。
当EA引脚连接到VCC时,89S52的程序执行首先从内部存储器(地址范围为0000H至1FFFH)开始,然后切换到外部寻址,地址范围扩展至2000H至FFFFH。
数据存储方面,AT89S52内置了256字节的数据存储器,其中高128字节与特殊功能寄存器共享地址。这128字节的物理位置与SFR(特殊功能寄存器)是分开的,但逻辑上它们的地址相同。
当指令试图访问地址高于7FH的区域时,执行方式决定了是访问特殊功能寄存器还是高128字节的数据RAM。例如,使用直接寻址指令MOV 0A0H, #data,将访问0A0H处的P2口,而如果使用间接寻址,如R0中存储0A0H,那么将访问地址0A0H的寄存器,而非P2口,尽管它们的地址相同。
堆栈操作也采用间接寻址方式,因此,高128字节的数据RAM也可以作为堆栈空间使用。这样,数据存储器的高地址区域提供了一定的灵活性,既能处理数据,也能进行寄存器操作。
扩展资料
AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。