基于X25045的新型看門狗電路設(shè)計
#include “reg51.h”
sbit cs=P1^2;/*片選信號由P1.2產(chǎn)生*/
sbit sck=P1^3; /*時鐘信號由P1.3 產(chǎn)生*/
sbit si=P1^0; /*SI由P1.0產(chǎn)生*/
sbit so=P1^1; /*SO由P1.1產(chǎn)生*/
sbit c=ACC^7; /*定義位變量*/
bdata unsigned char com;
void tran() /*發(fā)送一字節(jié)數(shù)據(jù)子函數(shù)*/
{
unsigned char i;
for(i=0; i《8; i++)
{ ACC=com; /*將數(shù)據(jù)放入a中*/
si=c;
sck=0; /*sck產(chǎn)生一個上跳變*/
sck=1;
com=com《《1; /*左移一位*/
}
return;
}
main()
{
com=0x06; /*發(fā)寫讀使能命令*/
cs=0;
tran();
cs=1;
com=0x01; /*發(fā)寫狀態(tài)字命令*/
cs=0;
tran();
com=0x00; /*定時1.4s*/
tran();
cs=1;
。..;系統(tǒng)正常運行的程序部分
}
需要注意的是,在程序正常運行的時候,應(yīng)該在適當?shù)牡胤郊右粭l喂狗指令,使系統(tǒng)正常運行時的定時時間達不到預置時間。系統(tǒng)就不會復位。喂狗指令如下。
main()
{
。..;系統(tǒng)正常運行的程序部分
{
cs=0; /*產(chǎn)生cs脈沖*/
cs=1;
}
}
X25045的看門狗電路使用十分方便。X25045內(nèi)部還集成了512BEEPROM和電壓運行監(jiān)視系統(tǒng),只需這樣一塊芯片,外加晶振和復位電路就可以組成單片機的應(yīng)用系統(tǒng),
評論