全站数据
8 4 2 0 5 8 1

单片机片内RAM低128单元的三个主要部分的主要功能各是什么

会计伯伯 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 12:49:29

问题描述

单片机片内RAM低128单元的三个主要部分的主要功能各是什么,在线求解答
精选答案
最佳答案

地址映射。在数字芯片中,所谓的“地址”实际上是对内部资源的编码。

在传统的51单片机(如AT89C51)中内部寻址范围是0~FFH,共256个地址,但实际上RAM只有128字节,除了RAM之外CPU还可以访问各种特殊功能寄存器,这些寄存器分布在片上的其他位置,如ACC在运算单元模块,TCON、TMOD等在定时器/计数器模块,IE、IP在中断系统中,这些寄存器既不是RAM,也与RAM没有任何关系。为了方便访问,单片机的设计者们也给这些寄存器关联了地址,这样编程人员就可以像访问RAM一样访问外设。

比如说,TCON关联的地址是88H,那么指令MOV 88H #00H就是直接访问在定时器/计数器模块中的TCON寄存器。

而累加器ACC关联的地址是E0H,那么指令MOV E0H #FFH就是直接访问累加器,这和指令MOV A #FFH的效果是一样的(但两个指令的二进制编码不一样)。

而像有些地址如A3H这些没有关联寄存器,也不再RAM的范围内,就不能访问,因为单片机上不存在这样的物理位置。

后来人们想在51的基础上把内部RAM扩展到256字节(如AT89C52),使得RAM地址范围是0~FFH,这就与之前的地址冲突了,比如你写MOV 88H #00H,单片机怎么知道你是要访问RAM中的88H单元还是TCON寄存器呢?

于是人们就规定80H~FFH的RAM只能间接寻址,特殊功能寄存器只可直接寻址。

于是乎,MOV 88H #00H就是访问TCON,而MOV R1 #80H MOV @R1 #00H就是访问RAM单元。

其他回答

00h~1fH:寄存器组 20H~2fH:可位寻址区 30H~7FH:一般数据区,堆栈区 ,这个就没错了