Watchdog在Philips 8XC552系列单片机系统中的应用

[09-12 18:16:44]   来源:http://www.88dzw.com  单片机学习   阅读:8386

文章摘要:=0,那么PCON寄存器的PD位便不可写入,其初值为0,无法置l,即不可进入掉电方式。故监视定时器和掉电方式两者不可兼得。 3 调试中的常见问题及其解决方法 在对系统进行调试时,有可能出现闪屏、无法显示以及显示杂乱等现象,现将这些问题的解决方法介绍如下:(1)LCD出现闪屏,无法翻屏显示现象 笔者在用仿真器运行编程时,LCD能够翻屏并不断显示采集来的三相用电参数,但离开仿真器处于脱机运行状态时,LCD只能显示第一屏数据。经查仿真器的引脚接高电平,而脱机时脚悬空,从而引起了脚的状态不固定,并不断产生内部复位信号使单片机复位而出现了上述现象。后来把脚接低电平,仍然出现上述现象。而把脚接高电平后(即

Watchdog在Philips 8XC552系列单片机系统中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
=0,那么PCON寄存器的PD位便不可写入,其初值为0,无法置l,即不可进入掉电方式。故监视定时器和掉电方式两者不可兼得。

3 调试中的常见问题及其解决方法
  
  在对系统进行调试时,有可能出现闪屏、无法显示以及显示杂乱等现象,现将这些问题的解决方法介绍如下:

(1)LCD出现闪屏,无法翻屏显示现象
  
  笔者在用仿真器运行编程时,LCD能够翻屏并不断显示采集来的三相用电参数,但离开仿真器处于脱机运行状态时,LCD只能显示第一屏数据。经查仿真器的引脚接高电平,而脱机时脚悬空,从而引起了脚的状态不固定,并不断产生内部复位信号使单片机复位而出现了上述现象。后来把脚接低电平,仍然出现上述现象。而把脚接高电平后(即禁用Watchdog功能),则LCD显示正常。因此,引脚应严格禁止悬空以避免出现不稳定的状态,同时在未载入Watchdog程序之前,其引脚也不能接低电平。

(2)LCD无显示
  
  RST端的电容应确保连接正确,否则在高电平时将无法加到复位端而使CPU不能运行程序,从而出现LCD无显示的现象。

(3)LCD显示数据杂
  
  乱无章、数据死锁

  把脚接低电平,可能会出现LCD显示的数据杂乱无章、数据死锁现象。其原因是源程序中未载入Watchdog程序,因此应保证在源程序中加入Watchdog程序,以消除数据的死锁或显示杂乱无章等问题。

4 软件设计

4.1软件设计
  
  编写监视定时器运行软件时,程序员首先应当确定系统能够在错误状态下支持的时间,也就是设定溢出周期的依据。例如能维持16ms,则把T3的初值设定为10,这样,在16MHz晶振的情况下,溢出周期为15.36ms。此时程序员就可对其软件进行划分,以确定把重写T3值的指令插在什么地方,才能使相邻两次重写操作间隔不超过监视定时器的溢出周期,以保证正常运作时T3不溢出。因此,程序员应当了解所有软件模块的执行时间,同时也要考虑到出现条件跳转、子程序及内外中断等因素所带来的影响。对于那些很难估算其执行时间的程序段落,应按最坏情况估算。为防止误写,监视定时器值的重写可分两步进行。首先将PCON.4(监视定时器装入允许位WLE)置1,以允许对T3进行写入;第二步向T3写入新值。由图2可知,对T3的写信号同时也会加到WLE的清0端,于是每当T3被写入新值时,WLE位便自动复位。因此,当该值为00H时,溢出间隔最大;而FFH值则对应最小溢出周期。若采用12MHz晶振,这两值则分别为524ms和2ms。最大和最小溢出周期的计算公式分别为:

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《Watchdog在Philips 8XC552系列单片机系统中的应用》相关文章

分类导航
最新更新
热门排行