首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修案例库 > 单片机 工控设备
看门狗不起作用
来源:本站整理  作者:佚名  2008-08-14 09:25:13



  笔者在设计制作的软连接绕箔条厚度检控仪时曾碰到过这个问题:一有串口通信发送数据时,单片机就死机了。该检控仪的电路结构如图3所示,按理说电路中外接有专用的看门狗电路X5045,单片机一死机就会被看门狗复位重新启动的,单片机怎么一死机就“死”了呢?

  用仿真运行很快就找到了引起单片机P89C54X2死机的原因——由于在串行口中断服务程序里有一条ANLSCON,#OFCH指令,也就是有个“清零”串行口发送中断请求标志TI的操作指令,致使发送程序中JNB TI,S判断程序跳不出去而造成“死锁”。

  原来,起初在用仿真器调试程序时对某些程序段作了“单步运行”的调试。顾名思义,“单步运行”就是一步一步地进行运行,自然,每步之间的运行都会有长短不一的时间间隔,这样如果打开“看门狗”,其定时器势必溢出,导致单片机常被复位初始化,为此在执行“单步运行”操作时就得关闭“看门狗”的作用,后来一直忘记了重新启用“看门狗”,以至出现上述问题。只要再改写X5045的状态寄存器的相关状态字就可激活启用看门狗了。

关键词:

相关阅读

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:55,898.44000 毫秒