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

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

QQ登錄

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

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

單片機(jī)驅(qū)動(dòng)24c02存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn) Proteus仿真和源代碼

  [復(fù)制鏈接]
ID:175881 發(fā)表于 2017-4-5 03:50 | 顯示全部樓層 |閱讀模式
單片機(jī)驅(qū)動(dòng)24c02存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn)的仿真原理圖(proteus仿真工程文件可到本帖附件下載):

0.png

單片機(jī)24c02讀寫(xiě)源代碼:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. sbit  sda=P2^1;
  4. sbit  scl=P2^0;

  5. void delay()        //延時(shí)應(yīng)大于4.7us
  6. { ;;;}

  7. void start()        //開(kāi)始發(fā)送數(shù)據(jù)
  8. {  sda=1;
  9.    delay();         //scl在高電平期間,sda由高到低
  10.    scl=1;
  11.    delay();
  12.    sda=0;
  13.    delay();
  14. }

  15. void stop()         //停止發(fā)送數(shù)據(jù)
  16. {  sda=0;             //scl在高電平期間,sda由高到低
  17.    delay();
  18.    scl=1;
  19.    delay();
  20.    sda=1;
  21.    delay();
  22. }

  23. void response()
  24. {  uchar i;
  25.    scl=1;
  26.    delay();
  27.    if((sda==1)&&i<250) i++;        //應(yīng)答sda為0,非應(yīng)答為1
  28.    scl=0;                          //釋放總線
  29.    delay();
  30. }

  31. void  noack()
  32. {  scl=1;
  33.    delay();
  34.    scl=1;
  35.    delay();
  36.    scl=0;
  37.    delay();
  38.    sda=0;
  39.    delay();
  40. }
  41. void init()                      //初始化
  42. {  sda=1;
  43.    delay();
  44.    scl=1;
  45.    delay();
  46. }
  47. void write_byte(uchar date)     //寫(xiě)一個(gè)字節(jié)
  48. {  uchar i,temp;
  49.    temp=date;
  50.    for(i=0;i<8;i++)
  51.    {  temp=temp<<1;
  52.       scl=0;                    //scl上跳沿寫(xiě)入
  53.       delay();
  54.       sda=CY;                   //溢出位
  55.       delay();
  56.       scl=1;
  57.       delay();
  58. scl=0;
  59. delay();
  60.    }
  61.    scl=0;
  62.    delay();
  63. sda=1;
  64. delay();
  65. }
  66. uchar read_byte()
  67. {  uchar i,k;
  68.    scl=0;
  69.    delay();
  70.    sda=1;
  71.    delay();
  72.    for(i=0;i<8;i++)
  73.    {  scl=1;
  74.       delay();
  75.       k=(k<<1)|sda;
  76.       scl=0;
  77.       delay();
  78.    }
  79.    return k;
  80. }
  81. void delay1(uchar x)
  82. {  uchar a,b;
  83.    for(a=x;a>0;a--)
  84.    for(b=200;b>0;b--);
  85. }

  86. void write_add(uchar address,uchar date)
  87. {  start();
  88.    write_byte(0xa0);                    //設(shè)備地址
  89.    response();
  90.    write_byte(address);
  91.    response();
  92.    write_byte(date);
  93.    response();
  94.    stop();
  95. }

  96. uchar read_add(uchar address)
  97. {  uchar date;
  98.    start();
  99.    write_byte(0xa0);
  100.    response();
  101.    write_byte(address);
  102.    response();
  103.    start();
  104.    write_byte(0xa1);                //1表示接收地址
  105.    response();
  106.    date=read_byte();
  107.    noack();
  108.    stop();
  109.    return date;
  110. }
  111. void main()
  112. {  uchar kk;
  113.    init();

  114.    kk=0;
  115.    
  116.    write_add(kk,0x55);               //向0單元寫(xiě)入數(shù)據(jù)0fH,
  117.   
  118.    delay1(100);
  119.    
  120.   
  121.     P1=read_add(kk);                  //低電平燈亮
  122.    
  123. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

0.png


該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機(jī)例程,還帶仿真,對(duì)于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共幾十個(gè)項(xiàng)目):http://www.zg4o1577.cn/bbs/dpj-80575-1.html

本例程下載(含proteus仿真工程文件與源碼):
單片機(jī)驅(qū)動(dòng)24c02存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn).rar (47.11 KB, 下載次數(shù): 411)

回復(fù)

使用道具 舉報(bào)

ID:197885 發(fā)表于 2017-5-7 20:44 | 顯示全部樓層
感謝樓主,幫了我大忙
回復(fù)

使用道具 舉報(bào)

ID:458444 發(fā)表于 2018-12-30 10:35 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:72065 發(fā)表于 2019-1-8 13:46 | 顯示全部樓層

謝謝樓主分享,正好需要這個(gè)
回復(fù)

使用道具 舉報(bào)

ID:464808 發(fā)表于 2019-1-8 18:53 | 顯示全部樓層
支持謝謝分享

回復(fù)

使用道具 舉報(bào)

ID:740744 發(fā)表于 2020-4-29 11:38 | 顯示全部樓層
仿真中能看出24C02的存儲(chǔ)效果嗎?
回復(fù)

使用道具 舉報(bào)

ID:717673 發(fā)表于 2020-5-29 18:12 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:546037 發(fā)表于 2020-6-10 20:27 | 顯示全部樓層
支持謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:976070 發(fā)表于 2021-12-19 16:26 | 顯示全部樓層
24C02存儲(chǔ)器可以掉電保存數(shù)據(jù)嗎?
回復(fù)

使用道具 舉報(bào)

ID:9932 發(fā)表于 2024-10-12 15:41 | 顯示全部樓層
感謝樓主,幫了我大忙
回復(fù)

使用道具 舉報(bào)

ID:492633 發(fā)表于 2024-10-16 22:43 | 顯示全部樓層
tommy5201314 發(fā)表于 2020-4-29 11:38
仿真中能看出24C02的存儲(chǔ)效果嗎?

完全沒(méi)問(wèn)題,每頁(yè)可以存儲(chǔ)0-255,有255頁(yè)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久视频免费看 | 91久久婷婷 | 亚洲免费视频一区 | 欧美日韩精品中文字幕 | 国产一区二区精品在线观看 | 成人一区二区在线 | 午夜影院操 | 亚洲精品 在线播放 | 午夜一区二区三区视频 | 一区二区福利视频 | 男女网站免费观看 | a毛片| 国产成人精品一区二区三区在线 | 中文字幕在线观看第一页 | 久久久久无码国产精品一区 | 中文字幕在线观 | 精产国产伦理一二三区 | 久久只有精品 | 欧美日韩久久精品 | 91成人午夜性a一级毛片 | 成年视频在线观看福利资源 | 国产精品美女www爽爽爽 | 国产精品一区二区久久 | 亚洲精品久久久久久国产精华液 | 国产精品久久久久久久久久久免费看 | 久久99久久99 | 美国一级黄色片 | 午夜资源| 亚洲成av人影片在线观看 | 特级毛片| 日韩精品人成在线播放 | 日韩高清国产一区在线 | 亚洲精品成人免费 | 国产精品成人69xxx免费视频 | 久久美女网 | 毛片99| 亚洲一区二区三区四区五区午夜 | 久久综合国产精品 | 天天干天天爱天天爽 | 成人在线影视 | 特级一级黄色片 |