基于X25045的新型看門(mén)狗電路設(shè)計(jì)
#include “reg51.h”
sbit cs=P1^2;/*片選信號(hào)由P1.2產(chǎn)生*/
sbit sck=P1^3; /*時(shí)鐘信號(hào)由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)生一個(gè)上跳變*/
sck=1;
com=com《《1; /*左移一位*/
}
return;
}
main()
{
com=0x06; /*發(fā)寫(xiě)讀使能命令*/
cs=0;
tran();
cs=1;
com=0x01; /*發(fā)寫(xiě)狀態(tài)字命令*/
cs=0;
tran();
com=0x00; /*定時(shí)1.4s*/
tran();
cs=1;
。..;系統(tǒng)正常運(yùn)行的程序部分
}
需要注意的是,在程序正常運(yùn)行的時(shí)候,應(yīng)該在適當(dāng)?shù)牡胤郊右粭l喂狗指令,使系統(tǒng)正常運(yùn)行時(shí)的定時(shí)時(shí)間達(dá)不到預(yù)置時(shí)間。系統(tǒng)就不會(huì)復(fù)位。喂狗指令如下。
main()
{
。..;系統(tǒng)正常運(yùn)行的程序部分
{
cs=0; /*產(chǎn)生cs脈沖*/
cs=1;
}
}
X25045的看門(mén)狗電路使用十分方便。X25045內(nèi)部還集成了512BEEPROM和電壓運(yùn)行監(jiān)視系統(tǒng),只需這樣一塊芯片,外加晶振和復(fù)位電路就可以組成單片機(jī)的應(yīng)用系統(tǒng),
評(píng)論