新闻中心

EEPW首页>嵌入式系统>设计应用> 基于X25045的新型看门狗电路设计

基于X25045的新型看门狗电路设计

作者: 时间:2012-06-16 来源:网络 收藏
以下是C语言编写的狗程序部分。

本文引用地址://m.amcfsurvey.com/article/148901.htm

  #include “reg51.h”

  sbit cs=P1^2;/*片选信号由P1.2产生*/

  sbit sck=P1^3; /*时钟信号由P1.3 产生*/

  sbit si=P1^0; /*SI由P1.0产生*/

  sbit so=P1^1; /*SO由P1.1产生*/

  sbit c=ACC^7; /*定义位变量*/

  bdata unsigned char com;

  void tran() /*发送一字节数据子函数*/

  {

  unsigned char i;

  for(i=0; i《8; i++)

  { ACC=com; /*将数据放入a中*/

  si=c;

  sck=0; /*sck产生一个上跳变*/

  sck=1;

  com=com《《1; /*左移一位*/

  }

  return;

  }

  main()

  {

  com=0x06; /*发写读使能命令*/

  cs=0;

  tran();

  cs=1;

  com=0x01; /*发写状态字命令*/

  cs=0;

  tran();

  com=0x00; /*定时1.4s*/

  tran();

  cs=1;

  。..;系统正常运行的程序部分

  }

  需要注意的是,在程序正常运行的时候,应该在适当的地方加一条喂狗指令,使系统正常运行时的定时时间达不到预置时间。系统就不会复位。喂狗指令如下。

  main()

  {

  。..;系统正常运行的程序部分

  {

  cs=0; /*产生cs脉冲*/

  cs=1;

  }

  }

狗电路使用十分方便。内部还集成了512BEEPROM和电压运行监视系统,只需这样一块芯片,外加晶振和复位电路就可以组成单片机的应用系统,


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭