单选题
1、定时器T0、T1的 GATEx = 1时,其计数器是否计数的条件 ( )。
A
仅取决于 TRx 状态
B
仅取决于 GATE 位状态
C
是由 TRx 和 INTx 两个条件共同控制
D
仅取决于 CS 的状态
答案解析
正确答案:C
解析:
这道题考查的是 51 单片机定时器/计数器的工作方式控制寄存器 TMOD 中 **GATE** 位的作用。
### 解析过程:
在 51 单片机中,定时器/计数器 T0 和 T1 的启动控制由特殊功能寄存器 TMOD 中的 **GATE** 位、**TRx**(运行控制位)以及外部中断引脚 **INTx** 的电平共同决定。
具体逻辑如下:
1. **当 GATE = 0 时**:
* 定时器/计数器的启动仅由软件控制。
* 只要将对应的运行控制位 **TRx** 置为 1,定时器/计数器就开始计数。
* 此时与外部中断引脚 INTx 的状态无关。
2. **当 GATE = 1 时**(即本题的情况):
* 定时器/计数器的启动受硬件条件控制。
* 只有当 **TRx = 1** **且** 外部中断引脚 **INTx 为高电平(1)** 时,定时器/计数器才会开始计数。
* 如果 TRx = 1 但 INTx = 0,或者 INTx = 1 但 TRx = 0,计数器都不会计数。
* 这种模式通常用于测量外部脉冲宽度或作为外部事件的门控信号。
### 选项分析:
* **A. 仅取决于 TRx 状态**:错误。这是 GATE=0 时的情况。
* **B. 仅取决于 GATE 位状态**:错误。GATE 位只是控制模式,不直接决定计数动作,必须结合 TRx 和 INTx。
* **C. 是由 TRx 和 INTx 两个条件共同控制**:**正确**。当 GATE=1 时,必须同时满足 TRx=1 和 INTx=1 才能计数。
* **D. 仅取决于 CS 的状态**:错误。51 单片机定时器没有名为 CS 的控制信号(CS 通常指片选信号,用于存储器或外设扩展)。
### 结论:
因此,当 GATEx = 1 时,计数器是否计数取决于 **TRx** 和 **INTx** 两个条件的逻辑与关系。
正确答案是 **C**。
相关知识点:
定时器GATEx=1时计数条件
题目纠错
单片机
相关题目
单选题
3、堆栈区是单片机内部的一个特殊区域,与RAM无关。 ( )
单选题
2、AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以位寻址的。 ( )
单选题
1、片外RAM的位寻址区,只能供位寻址使用,而不能进行字节寻址。 ( )
单选题
5、AT89S51单片机中特殊功能寄存器( )使用片外RAM的部分字节地址。
( )
单选题
4、PC可以看成程序存储器的地址指针。 ( )
单选题
3、在AT89S51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为“1”。 ( )
单选题
2、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。 ( )
单选题
1、使用AT89S51单片机且引脚EA=1时,仍然外扩64KB的程序存储器。( )
单选题
1、下列说法正确的是( )。( )
单选题
1、程序在运行中,当前PC的值是( )。( )
