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

1、AT89S51单片机运行程序出现“跑飞”或陷入“死循环”时,说明利用看门狗来摆脱困境的工作原理。
( )启动与计数:程序启动后开启 WDT,它会按固定频率递增计数。
(2)正常“喂狗”:在程序正常运行过程中,程序员会在主循环的特定位置放置“喂狗”指令(重置 WDT 计数器)。只要程序运行正常,计数器就永远不会溢出。
(3)异常触发:如果程序出现“跑飞”(乱跳)或“死循环”,CPU 将无法按时执行“喂狗”指令。
(4)强制复位:WDT 计数器因得不到重置而产生溢出。溢出脉冲会在内部产生一个硬件复位信号,强制单片机重新从 $0000\text{H}$ 地址开始执行,从而使系统从瘫痪状态恢复。
填空

A
正确
B
错误

答案解析

正确答案:A

解析:

这道题主要考察对 **AT89S51 单片机看门狗定时器(Watchdog Timer, WDT)** 工作原理的理解。题目中的描述准确地概括了看门狗防止程序“跑飞”或陷入“死循环”的完整机制。 以下是详细的解析: ### 1. 核心概念:什么是看门狗? 看门狗定时器本质上是一个**计数器**。它的作用是监控程序的运行状态。如果程序正常运行,它会定期被重置;如果程序出现异常(如死循环或跑飞),它无法被重置,最终溢出并触发复位。 ### 2. 逐条分析题目描述的正确性 * **(1) 启动与计数**: * **描述**:“程序启动后开启 WDT,它会按固定频率递增计数。” * **解析**:**正确**。在 AT89S51 中,看门狗通常由特殊功能寄存器(如 `WDT_CONTR`)控制。一旦使能,内部的计数器就会根据系统时钟或分频后的时钟信号自动递增。 * **(2) 正常“喂狗”**: * **描述**:“在程序正常运行过程中...放置‘喂狗’指令(重置 WDT 计数器)。只要程序运行正常,计数器就永远不会溢出。” * **解析**:**正确**。“喂狗”是指在计数器溢出之前,通过软件指令将计数器的值清零或重置。在正常的主循环中,程序会周期性执行此操作,确保计数器始终在一个安全范围内,不会达到溢出值。 * **(3) 异常触发**: * **描述**:“如果程序出现‘跑飞’...或‘死循环’,CPU 将无法按时执行‘喂狗’指令。” * **解析**:**正确**。 * **死循环**:程序卡在某个非预期的循环中,无法回到主循环中执行“喂狗”代码。 * **跑飞**:程序指针(PC)跳转到非法地址或无关代码段,同样导致预定的“喂狗”指令不被执行。 * 这两种情况的结果都是:**计数器持续递增且未被重置**。 * **(4) 强制复位**: * **描述**:“WDT 计数器...产生溢出。溢出脉冲...产生一个硬件复位信号,强制单片机重新从 $0000\text{H}$ 地址开始执行...” * **解析**:**正确**。当计数器达到最大值(溢出)时,看门狗电路会产生一个复位脉冲。这个脉冲连接到单片机的复位端,导致单片机进行**硬件复位**。复位后,程序计数器(PC)被初始化为 $0000\text{H}$,程序从头开始运行,从而摆脱之前的错误状态,恢复系统正常工作。 ### 3. 结论 题目中对看门狗工作的四个步骤(启动计数、正常喂狗、异常未喂狗、溢出复位)的描述完全符合 AT89S51 单片机看门狗的实际工作逻辑。 因此,该陈述是 **正确** 的。 **答案:正确**
题目纠错
单片机

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

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