《電子技術(shù)應用》
您所在的位置:首頁 > 微波|射頻 > 設(shè)計應用 > X5045組成的看門狗電路及51讀寫x5045存儲器的程序
X5045組成的看門狗電路及51讀寫x5045存儲器的程序
摘要: X5045是一種集看門狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應用在需要少量存儲器,并對電路板空間需求較高場合,
關(guān)鍵詞: 存儲器 X5045 狀態(tài)寄存器
Abstract:
Key words :

X5045是一種集看門狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應用在需要少量存儲器,并對電路板空間需求較高場合,

X5045具有電壓監(jiān)控功能,可以保護系統(tǒng)免受低電壓的影響,當電源電壓降到允許范圍(4.2V)以下時,系統(tǒng)將復位,直到電源電壓返回到穩(wěn)定值為止。X5045的存儲器與CPU 通過串行通信方式接口(SPI),可以存放512個字節(jié)數(shù)據(jù).可擦寫100萬次,數(shù)據(jù)可保存100年.

下圖是X5045與具有手動復位的8051微控制器的連接


 

注意:圖上的芯片寫著是X5043,實際上這是X5045的接法

下邊是51讀寫x5045存儲器的程序

//x5045和51的連接方法
sbit CS = P1^0;
sbit SO = P1^3;
sbit SI = P1^1;
sbit SCK = P1^2;
//定義寄存器指令
#define WREN 0x06 // 寫入使能指令(WREN)
#define WRDI 0x04 // 寫入禁止指令(WRDI)
#define WRSR 0x01 // 寫入狀態(tài)寄存器指令(WRSR)
#define RDSR 0x05 // 讀取狀態(tài)寄存器指令(RDSR)
#define WRITE 0x02 // 寫入存儲器指令(WRITE)
#define READ 0x03 // 讀取存儲器指令(READ)
                      
#define STATUS_REG 0x00 // 要寫入到狀態(tài)寄存器的值
#define MAX_POLL 0x99 // 最在查詢次數(shù)m number of


void outbyte(unsigned char write_data)
{
     unsigned char i;
      for(i = 0; i < 8; i++)
      {
      SCK = 0;
      SI = (bit)(write_data & 0x80); //傳送一個位到SI
      write_data <<= 1;
     SCK = 1;
      }
      SI = 0;
}
unsigned char inbyte()
{
      unsigned char i;
      unsigned char read_data=0;

for(i = 0; i < 8; i++)
      {
         SCK = 0;
         read_data <<= 1;
         SCK = 1;
         read_data |= (unsigned char)SO;
      }
      return read_data;
}

void wren_cmd()
{

      CS = 0;          
      outbyt(WREN); // 傳送寫入使能指令
      CS = 1;
}            

void wrdi_cmd()
{
     CS = 0;          
     outbyt(WRDI); // 傳送寫入禁止指令
     CS = 1;
}

unsigned char rdsr_cmd()
{
       unsigned char status;
       CS = 0;   
       outbyt(RDSR); // 傳送狀態(tài)寄存器讀取指令
       status = inbyt(); // 讀取狀態(tài)寄存
       CS = 1;
       return status;
}
void wip_poll()
{
   unsigned char i; // 設(shè)置最大的查詢次數(shù)

//// 如果WIP位為'1'并且未達到最大查詢次數(shù), 則繼續(xù)查詢
//// 如果WIP位為'0', 則寫入周期完成, 返回
   for(i = 0; i < MAX_POLL; i++)
   {
      if(rdsr_cmd() & 0x01) // 讀取狀態(tài)寄存器
      {
        continue;
      }
      return;
    }
}

void wrsr_cmd()
{
      CS = 0;
      outbyt(WRSR); // 傳送狀態(tài)寄存器寫入指令
      outbyt(STATUS_REG); // 傳送要寫入的數(shù)據(jù)
      CS = 1;
     wip_poll(); // 檢測寫入進度
}

void byte_write(unsigned int addr,unsigned char dat)
{
      wren_cmd();
     CS = 0;
      if(addr & 0x100)
          outbyt(WRITE | 0x08); //傳送寫入指令和地址最高位"1"
      else
           outbyt(WRITE); // 傳送寫入指令和地址最高位"0"
     outbyt(addr); // 傳送地址低字節(jié)     
      outbyt(dat); // 傳送數(shù)據(jù)字節(jié)  

CS = 1;
       wip_poll(); // 檢測寫入進度
}
unsigned char byte_read(unsigned int addr)
{
       unsigned char read_data;
        CS = 0;  
       if(addr & 0x100)
            outbyt(READ | 0x08);// 傳送讀取指令和地址最高位"1"
        else    
          outbyt(READ); // 傳送讀取指令和地址最高位"0"
       

outbyt(addr); // 傳送地址低字節(jié)

read_data = inbyt(); // 讀取字節(jié)
       CS = 1;
        return read_data;
}
void rst_wdog()
{
    CS = 0;
    _nop_();_nop_();
    CS = 1;
}
void init_serialcomm(void)
{   TMOD = 0x21;   // 定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率
          // 定時器0工作于16位模式, 用于定時

TH1 = 0xFD;    // 波特率9600
      TL1 = 0xFD;
       SCON = 0x50;   // 設(shè)定串行口工作方式
       PCON &= 0xef;   // 波特率不倍增
       TR1 = 1;    // 啟動定時器1
}
void send_char_com(unsigned char ch)
{ //向串口發(fā)送一個字符
   SBUF=ch;
   while(!TI);
   TI=0;
}

 

void main(void)
{
         unsigned char Temp,tdat;                  

init_serialcomm();
       while(1)
      {
           //這里演示讀出和寫入 EEPROM   

   for (Temp=0; Temp<250; Temp++)   byte_write(Temp,Temp);
         delay(200);

   for (Temp=0; Temp<250; Temp++)

{ tdat= byte_read(Temp); send_char_com(tdat);}

}

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人xxx| 国产日韩欧美黄色| 欧美亚洲一区| 一本一本久久| 日韩天天综合| 亚洲欧洲三级| 亚洲夫妻自拍| 亚洲成色777777女色窝| 久久爱另类一区二区小说| 午夜精品电影| 香蕉视频成人在线观看| 亚洲欧美日本精品| 亚洲一区在线观看视频| 亚洲伊人伊色伊影伊综合网| 亚洲午夜性刺激影院| 一区二区三区欧美视频| 亚洲视频播放| 亚洲午夜一级| 亚洲一级二级| 亚洲欧美日韩精品一区二区| 亚洲自拍偷拍麻豆| 亚洲欧美国产毛片在线| 亚洲欧美成人一区二区在线电影| 亚洲在线成人精品| 亚洲欧美三级伦理| 欧美一区二区免费| 久久国产精品久久精品国产| 亚洲电影视频在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲第一页在线| 亚洲毛片一区| 亚洲午夜精品视频| 午夜精品美女自拍福到在线 | 久久精品1区| 亚洲欧洲精品天堂一级| 一区二区激情小说| 亚洲欧美制服另类日韩| 久久九九久精品国产免费直播| 久久香蕉国产线看观看网| 欧美国产日韩一二三区| 国产精品成人免费| 国产日韩精品久久| 激情婷婷亚洲| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩视频二区| 亚洲第一综合天堂另类专| 日韩视频在线一区二区| 亚洲欧美日韩国产一区二区三区| 欧美在线www| 欧美不卡高清| 国产精品最新自拍| 亚洲福利小视频| 亚洲一区国产精品| 久久精品国产综合| 亚洲视频一区二区| 久久久久在线| 欧美日韩在线播放一区二区| 国产偷国产偷精品高清尤物| 91久久精品网| 午夜精品视频在线| 99re这里只有精品6| 欧美一区二区三区视频免费| 欧美成人免费大片| 国产精品一二三| 亚洲国产视频一区| 午夜精品一区二区在线观看| 日韩一区二区电影网| 久久国产精品久久精品国产| 欧美理论电影在线播放| 国产亚洲精品久久久久动| 亚洲欧洲日本mm| 欧美中文字幕在线视频| 亚洲香蕉网站| 欧美波霸影院| 国产亚洲女人久久久久毛片| 99精品久久久| 亚洲三级免费观看| 久久国产乱子精品免费女| 欧美日韩中字| 亚洲肉体裸体xxxx137| 欧美一区视频| 亚洲欧美怡红院| 欧美日韩成人综合天天影院| 国产亚洲精品久久久久动| 一区二区三区黄色| 亚洲三级电影全部在线观看高清| 欧美专区18| 国产精品成人va在线观看| 亚洲国产一区二区三区高清| 久久精品五月婷婷| 欧美诱惑福利视频| 国产精品成人播放| 亚洲精品久久久久| 91久久久亚洲精品| 久久久久久久999| 国产欧美日韩中文字幕在线| 亚洲视频图片小说| 一区二区91| 欧美激情va永久在线播放| 一区二区三区在线看| 欧美在线观看视频一区二区| 欧美在线网站| 国产精品毛片在线看| 中国成人在线视频| 亚洲视频999| 欧美日韩国产精品专区| 亚洲日本欧美日韩高观看| 亚洲国内自拍| 女生裸体视频一区二区三区| 在线成人av.com| 亚洲第一视频| 美国成人直播| 亚洲第一精品影视| 亚洲精品1区2区| 欧美成人免费在线观看| 一区精品在线| 亚洲黄色天堂| 欧美大片免费观看| 亚洲国产精品一区在线观看不卡 | 亚洲欧美另类久久久精品2019| 亚洲尤物在线| 国产精品久久久久久久久久久久| 在线综合欧美| 性久久久久久久| 国产嫩草一区二区三区在线观看| 亚洲尤物视频网| 性娇小13――14欧美| 国产欧美日韩综合| 午夜精品视频网站| 久久久久亚洲综合| 一区在线观看视频| 亚洲精品日韩精品| 欧美日韩国产一中文字不卡| 日韩一级欧洲| 亚洲欧美日韩国产一区二区三区| 国产精品一国产精品k频道56| 午夜老司机精品| 久久久精品免费视频| 影音先锋中文字幕一区| 日韩午夜电影| 国产精品xxxxx| 午夜在线观看免费一区| 久久深夜福利免费观看| 亚洲黄一区二区三区| 一区二区电影免费观看| 国产精品久久久久aaaa| 欧美一级精品大片| 欧美国产精品中文字幕| 一本综合精品| 久久久久久久综合色一本| 影音欧美亚洲| 亚洲视频日本| 国产一区二区精品久久99| 最新国产乱人伦偷精品免费网站| 欧美日本三区| 亚洲欧美在线免费观看| 蜜桃精品一区二区三区| 日韩视频不卡中文| 欧美亚洲在线视频| 在线成人亚洲| 亚洲欧美日韩精品久久亚洲区 | 久久天堂av综合合色| 亚洲精品精选| 欧美一区午夜精品| 在线欧美电影| 午夜精品久久久| 悠悠资源网久久精品| 亚洲无线视频| 韩日成人在线| 亚洲一区二区三区在线播放| 国语自产偷拍精品视频偷| 日韩一级片网址| 国产亚洲欧美一区| 在线亚洲成人| 激情视频一区| 午夜一区二区三区在线观看 | 午夜国产精品视频| 欧美极品一区二区三区| 亚洲欧美日韩国产另类专区| 欧美va日韩va| 性欧美8khd高清极品| 欧美精品aa| 欧美一区二区黄| 欧美日韩精品一区二区三区四区| 欧美在线亚洲在线| 国产精品播放| 亚洲免费高清视频| 国模精品一区二区三区| 亚洲尤物精选| 亚洲人体1000| 久久综合九色| 午夜精品久久久久久久99樱桃 | 亚洲成色777777在线观看影院| 性欧美暴力猛交69hd| 亚洲黄色片网站| 久久久亚洲欧洲日产国码αv | 9i看片成人免费高清| 国产在线拍揄自揄视频不卡99 | 欧美韩国在线| 久久精品一区二区三区中文字幕|