9、软件“看门狗”技术的原理是通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需要进行出错处理。
9、软件“看门狗”技术的原理是通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需要进行出错处理。
参考答案和解析
MCS-51系列有专门的看门狗定时器,对系统频率进行分频计数,定时器溢出时,将引起复位。看门狗可以由编程设定其溢出速率,也可单独用来作为定时器使用。C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制寄存器的两次特定写操作的时间间隔。如果这个时间间隔超过了编程的极限值,将产生一个WDT复位。
相关考题:
当程序因某种原因陷入死循环,按住( )能较好地结束该程序。A.Ctrl Alt Del键,然后选择“结束任务”结束该程序的运行B.Ctrl Del键,然后选择“结束任务”结束该程序的运行C.Alt Del键,然后选择“结束任务”结束该程序的运行D.直接重启计算机结束该程序
算法中的嵌套循环程序结构因其内外两层循环叠加,运行次数将会超过两个循环上限的乘积,以下做法中,不能提高程序运行效率的是()。 A、当外循环次数较大时,交换内、外循环,将循环次数大的循环放在嵌套的内层B、将嵌套循环外循环语句移到的内循环中C、尽量把与该循环变量无关的运算移到循环之外D、通过变量记录计算结果,使得计算仅仅进行一次;而后不断复用该变量,能避免多数重复同一运算
有如下程序: main() { int x=23; do { printf("%d",x--); } while(!x); } 程序运行后的输出结果是( )。A.321B.23C.不输出任何内容D.陷入死循环
问答题MCS-51单片机运行出错或程序进入死循环,如何摆脱困境?