• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于X5045的看門狗電路及51讀寫x5045存儲器的程序

    基于X5045的看門狗電路及51讀寫x5045存儲器的程序

    作者: 時間:2012-08-03 來源:網(wǎng)絡(luò) 收藏

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

    本文引用地址:http://www.czjhyjcfj.com/article/171073.htm

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

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


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

    下邊是51

    //和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;
    }

    DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY



    上一頁 1 2 3 下一頁

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 清新县| 光泽县| 闽侯县| 河池市| 嘉黎县| 拜城县| 武汉市| 黎川县| 南投县| 安泽县| 建水县| 贵德县| 呼伦贝尔市| 南涧| 青海省| 买车| 吉林省| 玉溪市| 攀枝花市| 博兴县| 南宁市| 南京市| 剑川县| 靖宇县| 香格里拉县| 秦皇岛市| 桑日县| 靖宇县| 太白县| 丹巴县| 久治县| 临沂市| 清镇市| 禹州市| 谢通门县| 工布江达县| 鹿邑县| 镇沅| 达拉特旗| 绥阳县| 特克斯县|