AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 单片机 题目详情
CB7F4A34C0E000013E881031881B68E0
单片机
152
单选题

1、要想测量 INT0引脚上的正单脉冲的宽度,特殊功能寄存器 TMOD 的内容应为( )。

A
87H
B
09H
C
80H
D
00H
简答

答案解析

正确答案:B

解析:

要测量 INT0 引脚(P3.2)上正单脉冲的宽度,通常使用定时器/计数器 T0 的**门控位(GATE)**功能。 ### 1. 原理分析 在 8051 单片机中,当定时器 T0 的门控位 **GATE=1** 时,定时器 T0 的启动不仅受软件控制位 TR0 的影响,还受外部中断引脚 **INT0** 的电平控制。 * 当 `TR0 = 1` 且 `INT0 = 1`(高电平)时,定时器 T0 开始计数。 * 当 `INT0` 变为低电平时,定时器停止计数。 因此,若将 T0 设置为定时模式,并置 GATE=1,然后让 INT0 引脚接收正脉冲,定时器记录的计数值就对应了该正脉冲的高电平持续时间(即脉冲宽度)。 ### 2. TMOD 寄存器结构 TMOD 寄存器用于设置定时器的工作模式,其各位定义如下: | 位 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | | :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | **功能** | GATE | C/$\bar{T}$ | M1 | M0 | GATE | C/$\bar{T}$ | M1 | M0 | | **所属定时器** | **Timer 1** | | | | **Timer 0** | | | | 我们需要配置的是 **Timer 0**(低4位:D3-D0),Timer 1 保持默认或不影响即可(通常设为0)。 ### 3. 具体位设置 为了测量 INT0 正脉冲宽度,对 Timer 0 的设置要求如下: 1. **GATE (D3)**: 必须为 **1**。这是关键,只有 GATE=1 时,INT0 引脚才能控制定时器的启停。 2. **C/$\bar{T}$ (D2)**: 必须为 **0**。因为我们要测量的是时间宽度(基于内部时钟振荡频率分频后的脉冲),而不是外部事件计数,所以选择**定时模式**。 3. **M1, M0 (D1, D0)**: 选择工作模式。通常为了获得较大的计数范围或简单的16位计数,常选用**方式1**(16位定时器/计数器)。 * 方式1:M1=0, M0=1。 综上,Timer 0 的低4位(D3-D0)应为: * D3 (GATE) = 1 * D2 (C/$\bar{T}$) = 0 * D1 (M1) = 0 * D0 (M0) = 1 即二进制为 `1001`,转换为十六进制为 **9H**。 对于 Timer 1(高4位:D7-D4),题目未作特殊要求,通常初始化为 0,即 `0000`。 ### 4. 计算最终值 * 高4位 (Timer 1): `0000` -> 0 * 低4位 (Timer 0): `1001` -> 9 组合起来,TMOD 的值为 **09H**。 ### 5. 选项对比 * A. 87H: Timer 1 GATE=1, 方式1; Timer 0 GATE=0, 方式3。不符合。 * **B. 09H**: Timer 1 全0; Timer 0 GATE=1, 定时模式, 方式1。**符合**。 * C. 80H: Timer 1 方式0; Timer 0 方式0。不符合。 * D. 00H: 所有位均为0,GATE=0,无法通过 INT0 控制启停。不符合。 故正确答案为 **B**。

相关知识点:

测量INT0脉冲TMOD内容选

题目纠错
单片机

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码