89C51单片机运行出错或程序“跑飞”时,如何摆脱困境?

题目

89C51单片机运行出错或程序“跑飞”时,如何摆脱困境?

参考答案和解析
正确答案:软件方面:设置看门狗;检查程序,是否有死循环 硬件方面:在单片机电源输入位置加0.1u电容,最好在电源与地之间加一个100u的电解电容,防止因为电源的波动或干扰信号,引起出错。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若程序中使用的变量未设置初始值,则______。

A.编译时一定出错

B.运行时一定会出错

C.链接时一定出错

D.运行结果可能出错


正确答案:D
解析:如果程序中使用的变量未设置初始值,那么,如果在编程过程中,不赋值而使用其值进行计算,那么,该值会由系统随机赋值,结果将可能出错。选项D为正确答案。

第2题:

89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?


正确答案: 有两种方式:电平触发和边沿触发
电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
边沿触发方式:CPU在每个机器周期S5P2期间采样外部中断请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IE1(IE0)置“1”申请中断;否则,IE1(IE0)置0。

第3题:

若程序中使用的变量未设置初始值,则(33)。

A.编译时一定出错

B.运行时一定会出错

C.链接时一定出错

D.运行结果可能出错


正确答案:D
解析:本题考查程序语言的基础知识。
  程序中使用的变量未设置初始值时,运行结果可能出错。例如,如果需要计算,则以下代码中,sum中最后存放的运算结果可能是一个随机数。
  i=1
  int sum,i;
  for(i=1; i11;i++)
  sum+=i*i;

第4题:

单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。


正确答案:正确

第5题:

89C51单片机的存储器从物理结构上分别可划分为几个空间?89C51单片机采用何种方式区分内外程序存储器和内外数据存储器?


正确答案:89C51单片机的存储器从物理结构上分别内外程序存储器和内外数据存储器。内外程序存储器采用引脚/EA、/PSEN接到不同的电平区分,内外数据存储器采用引脚/RD、/WR连接和不同的指令加以区分。

第6题:

MCS-51单片机运行出错或程序进入死循环,如何摆脱困境?


正确答案:通过复位电路复位。

第7题:

89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?


正确答案: (1)80C51单片机的EA信号的功能
E.A为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压
E.A引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA信号引脚应接低电平。

第8题:

单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。()


参考答案:√

第9题:

89C51单片机中,内存或程序存储器的最大寻址范围是()

  • A、256B
  • B、128B
  • C、32K
  • D、64K

正确答案:D

第10题:

当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?


正确答案: 软件陷阱、复位