判断题
2、AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以位寻址的。 ( )
A
正确
B
错误
答案解析
正确答案:B
解析:
**解析:**
该说法是**错误**的。
虽然 AT89S51 单片机确实有 21 个(注:标准 8051 为 21 个,部分增强型或特定描述中可能提及更多,但核心概念一致)特殊功能寄存器(SFR),但**并非所有**特殊功能寄存器都支持位寻址。
在 AT89S51 中,只有地址能被 **8 整除**(即地址末尾为 0H 或 8H)的特殊功能寄存器才支持位寻址。例如:
* **支持位寻址的 SFR**:P0 (80H), P1 (90H), P2 (A0H), P3 (B0H), PSW (D0H), ACC (E0H), B (F0H), SP (81H 不支持, 等等... 这里需要纠正:SP地址81H不能被8整除,所以SP不支持位寻址。正确的例子是 TCON (88H), SCON (98H), IE (A8H), IP (B8H) 等)。
* **不支持位寻址的 SFR**:如 SP (81H), DPL (82H), DPH (83H), PCON (87H), TMOD (89H) 等。这些寄存器只能进行字节操作,不能对其中的某一位单独进行置位或清零操作。
因此,“它们的位都是可以用软件设置的,因此,都是可以位寻址的”这一推论是错误的。位设置可以通过字节读写实现,但“位寻址”特指使用位操作指令(如 SETB, CLR, JB 等)直接访问某一位,这仅适用于部分 SFR。
题目纠错
单片机
相关题目
单选题
1、要想测量 INT0引脚上的正单脉冲的宽度,特殊功能寄存器 TMOD 的内容应为( )。
单选题
1、定时器T0、T1的 GATEx = 1时,其计数器是否计数的条件 ( )。
单选题
1、定时器 T0、T1 工作于方式 1 时,其计数器为 ( ) 位。
单选题
1、定时器 T0 工作在方式 3 时,定时器 T1 有 ( ) 种工作方式。
单选题
6、AT89S51单片机的晶体振荡器为60MHz,若利用定时器T1的方式1定时2ms,则(TH1)=( ),(TL1)=( )。
选择
单选题
5、定时器T2有3种工作方式:( )、( )和( )可通过对寄存器( )中的相关位进行软件设置来选择。
单选题
4、定时器/计数器T测量某正单脉冲的宽度,采用方式( )可得到最大量程。若时钟频率为60MHz,则允许测量的最大脉冲宽度为( 3.072ms )。
单选题
3、定时器/计数器用作定时器模式时,其计算脉冲由( )提供,定时时间与( )有关。
单选题
2、定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的( )。
单选题
1、如果采用晶体振荡器的频率为3MHz,定时器/计数器Tx(x=0,1)工作在方式0、1、2、下,其方式0的最大定时时间为( ),方式1的最大定时时间为( ),方式2的最大定时时间为( )。
