基于X25045的新型看門(mén)狗電路設計
#include “reg51.h”
sbit cs=P1^2;/*片選信號由P1.2產(chǎn)生*/
sbit sck=P1^3; /*時(shí)鐘信號由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ā)送一字節數據子函數*/
{
unsigned char i;
for(i=0; i《8; i++)
{ ACC=com; /*將數據放入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;
。..;系統正常運行的程序部分
}
需要注意的是,在程序正常運行的時(shí)候,應該在適當的地方加一條喂狗指令,使系統正常運行時(shí)的定時(shí)時(shí)間達不到預置時(shí)間。系統就不會(huì )復位。喂狗指令如下。
main()
{
。..;系統正常運行的程序部分
{
cs=0; /*產(chǎn)生cs脈沖*/
cs=1;
}
}
X25045的看門(mén)狗電路使用十分方便。X25045內部還集成了512BEEPROM和電壓運行監視系統,只需這樣一塊芯片,外加晶振和復位電路就可以組成單片機的應用系統,
評論