久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2742|回復(fù): 0
收起左側(cè)

單片機(jī)學(xué)習(xí)筆記(十二)EEPROM實(shí)驗(yàn)

[復(fù)制鏈接]
ID:108531 發(fā)表于 2016-3-12 16:42 | 顯示全部樓層 |閱讀模式
EEPROM實(shí)驗(yàn)板采用ATMEL公司的AT24C02芯片,該芯片為單頁(yè)256字節(jié)的存儲(chǔ)器,通過(guò)IIC總線可以對(duì)芯片進(jìn)行讀寫(xiě)操作。SCL和SDA分別接單片機(jī)的P3.6和P3.7。
C語(yǔ)言源程序:
#include<reg52.h> //52單片機(jī)頭文件包含
#define uchar unsigned char //宏定義 uchar 為 unsigned char
sbit sda=P3^6; //定義sda接口引腳
sbit scl=P3^7; //定義scl接口引腳
uchar a; //定義無(wú)符號(hào)字符變量 a
void delay()//延時(shí)函數(shù) 執(zhí)行2條空語(yǔ)句
{ ;;}
void start() //開(kāi)始信號(hào)
{
    sda=1;//sda置1
    delay();//延時(shí)
    scl=1;//scl置1
    delay();//延時(shí)
    sda=0;//sda置0
    delay();//延時(shí)
}
void stop()//停止信號(hào)
{
    sda=0;//sda置0
    delay();//延時(shí)
    scl=1;//scl置1
    delay();//延時(shí)
    sda=1;//sda置1
    delay();//延時(shí)
}
void respons() //應(yīng)答
{
    uchar i;//定義無(wú)符號(hào)字符變量 i
    scl=1;//scl置1
    delay();//延時(shí)
    while((sda==1)&&(i<250)) i++; //如果sda=1并且i<250的話循環(huán)執(zhí)行i++
    scl=0;//scl置0
    delay();//延時(shí)
}
void init() //初始化
{
    sda=1;//sda置1
    delay();//延時(shí)
    scl=1;//scl置1
    delay();//延時(shí)
}
void write_byte(uchar date) //寫(xiě)一個(gè)字節(jié)
{
    uchar i,temp; //定義無(wú)符號(hào)字符變量i,temp
    temp=date;//將參數(shù)date賦值給temp
    for(i=0;i<8;i++)    //循環(huán)8次逐位寫(xiě)入
    {
        temp=temp<<1;//左移1位
        scl=0;//scl置0
        delay();//延時(shí)
        sda=CY;//進(jìn)位標(biāo)志賦值給sda完成寫(xiě)入
        delay();//延時(shí)
        scl=1;//scl置1
        delay();延時(shí)
    }
    scl=0;//scl置0
    delay();//延時(shí)
    sda=1;//sda置1
    delay();//延時(shí)
}
uchar read_byte() //讀EEPROM中的一個(gè)字節(jié)
{
    uchar i,k; //定義無(wú)符號(hào)字符變量i,k
    scl=0;//scl置0
    delay();//延時(shí)
    sda=1;//sda置1
    delay();//延時(shí)
    for(i=0;i<8;i++) //分8次讀取每次讀一位
    {
        scl=1;//scl置1
        delay();//延時(shí)
        k=(k<<1) | sda;//k左移1位與sda相或得到1位的值
        scl=0;//scl置0
        delay();//延時(shí)
    }
    return k;//讀取完畢返回讀取到的值
}
void delay1(uchar x) //延時(shí)函數(shù)2
{
    uchar a,b; //定義無(wú)符號(hào)字符變量a,b
    for(a=x;a>0;a--)//循環(huán)x次
    {
        for(b=100;b>0;b--);//循環(huán)100次
    }
}        
void wirte_add(uchar address,uchar date) //按地址寫(xiě)入數(shù)據(jù)函數(shù)
{
    start();//開(kāi)始信號(hào)
    write_byte(0xa0); //寫(xiě)入指令0xa0;
    respons();//應(yīng)答
    write_byte(address);//寫(xiě)入地址
    respons();//應(yīng)答
    write_byte(date)//寫(xiě)入數(shù)據(jù)
    respons()//應(yīng)答
    stop();//停止
}
uchar read_add(uchar address)//讀取一個(gè)地址的數(shù)據(jù)
{
    uchar date;//定義無(wú)符號(hào)字符變量date用于接收讀取的數(shù)據(jù)
    start();//開(kāi)始信號(hào)
    write_byte(0xa0);//讀寫(xiě)指令寫(xiě)入
    respons();//應(yīng)答
    write_byte(address);//寫(xiě)入地址
    respons();//應(yīng)答
    start();//開(kāi)始信號(hào)
    write_byte(0xa1);//讀指令寫(xiě)入
    respons();//應(yīng)答
    date=read_byte();//讀入地址的數(shù)據(jù)賦值給date
    stop();//停止
    return date;//返回讀到的值
}
void main() // 入口函數(shù)
{
    init();//對(duì)EEPROM進(jìn)行初始化
    write_add(0x01,0x04);//在EEPROM的0x01號(hào)地址寫(xiě)入數(shù)據(jù)0x04
    delay1(100);//延時(shí)100ms
    write_add(0x02,0x08);//在EEPROM的0x02號(hào)地址寫(xiě)入數(shù)據(jù)0x08
    delay1(100);//延時(shí)100ms
    write_add(0x03,0);//在EEPROM的0x03號(hào)地址寫(xiě)入數(shù)據(jù)0
    delay1(100);//延時(shí)100ms
    P1=read_add(0x01)//讀入0x01號(hào)地址的值賦值給P1
    while(1);//無(wú)限循環(huán)
}
//實(shí)驗(yàn)現(xiàn)象由于0x01號(hào)地址寫(xiě)入的是0x04 (00000100)所以第三個(gè)發(fā)光二極管被熄滅

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区精品视频在线观看 | 日韩av手机在线观看 | av网站在线看 | 欧美黄色录像 | 四虎影院一区二区 | 热久久999| 久久日本| 激情伊人网 | 中文字幕一区二区三区四区五区 | 久久99深爱久久99精品 | 精品1区2区3区4区 | 久久伊人精品一区二区三区 | av网站免费在线观看 | 欧美高清性xxxxhdvideosex | 欧美视频三区 | 日韩精品在线视频免费观看 | 国产国产精品久久久久 | 日韩在线小视频 | 黄色大片免费观看 | 久久久精品欧美 | 亚洲欧美视频 | 午夜影院 | 国产福利在线看 | 亚洲九九 | 男人久久天堂 | 羞羞视频网页 | 美女福利网站 | 亚洲成人精 | 免费在线性爱视频 | 男女视频在线免费观看 | 午夜精品| 久久久久国产精品一区二区 | 亚洲三级在线观看 | 中文精品视频 | 国产伦精品 | 亚洲成人免费视频在线观看 | 欧美性影院 | 中国一级特黄真人毛片免费观看 | 狠狠色综合网站久久久久久久 | 欧美国产亚洲一区二区 | www.夜夜骑.com |