题目
8[填空题,3分]内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为()和()。此处作答
8[填空题,3分]内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为()和()。
此处作答
题目解答
答案
根据MCS-51内部RAM的位寻址[1]规则:
1. 位地址40H:
\[
\text{字节地址} = 20H + \left\lfloor \frac{40H}{8} \right\rfloor = 20H + 8 = 28H
\]
2. 位地址88H:
\[
\text{字节地址} = \frac{88H}{8} = 11H \times 8 = 88H
\]
因此,位地址40H对应字节地址28H,位地址88H对应字节地址88H。
答案:28H 和 88H。
解析
本题考查MCS - 51单片机内部RAM的位寻址规则。解题思路是根据不同位地址所在的区域,运用相应的位寻址规则来计算其所在字节的字节地址。
1. 位地址为40H的情况
在MCS - 51单片机内部RAM中,位地址范围为20H - 2FH的区域是可位寻址区,其位地址与字节地址的关系为:字节地址 = 20H + $\left\lfloor \frac{位地址}{8} \right\rfloor$。
对于位地址40H,将其代入公式进行计算:
$\begin{align*}\text{字节地址}&= 20H + \left\lfloor \frac{40H}{8} \right\rfloor\\&= 20H + 8\\&= 28H\end{align*}$
2. 位地址为88H的情况
在特殊功能寄存器(SFR)中,部分寄存器是可以位寻址的,当位地址大于等于80H时,其字节地址等于位地址除以8再乘以8。
对于位地址88H,计算过程如下:
$\begin{align*}\text{字节地址}&= \frac{88H}{8} \times 8\\&= 11H \times 8\\&= 88H\end{align*}$