新聞中心

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

        基于X5045的看門狗電路及51讀寫(xiě)x5045存儲(chǔ)器的程序

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

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

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

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

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


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

        下邊是51

        //和51的連接方法
        sbit CS = P1^0;
        sbit SO = P1^3;
        sbit SI = P1^1;
        sbit SCK = P1^2;
        //定義寄存器指令
        #define WREN 0x06 // 寫(xiě)入使能指令(WREN)
        #define WRDI 0x04 // 寫(xiě)入禁止指令(WRDI)
        #define WRSR 0x01 // 寫(xiě)入狀態(tài)寄存器指令(WRSR)
        #define RDSR 0x05 // 讀取狀態(tài)寄存器指令(RDSR)
        #define WRITE 0x02 // 寫(xiě)入存儲(chǔ)器指令(WRITE)
        #define READ 0x03 // 讀取存儲(chǔ)器指令(READ)

        #define STATUS_REG 0x00 // 要寫(xiě)入到狀態(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); //傳送一個(gè)位到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



        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 介休市| 南部县| 营山县| 东阳市| 遂溪县| 清原| 鹤庆县| 静海县| 兰考县| 中西区| 禹城市| 西林县| 宁陕县| 万山特区| 黔南| 哈密市| 金沙县| 藁城市| 贵德县| 新津县| 万盛区| 荆州市| 临泉县| 宾川县| 儋州市| 灵璧县| 屏东市| 凤山市| 钟祥市| 辽宁省| 清水县| 金塔县| 株洲市| 贡山| 桐庐县| 布拖县| 镇原县| 库伦旗| 罗源县| 绥宁县| 九龙县|