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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1867|回復: 0
打印 上一主題 下一主題
收起左側(cè)

模塊化51單片機庫程序溫度計18B20源程序,保證好用,有需要的拿走吧!

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:603523 發(fā)表于 2019-8-25 11:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
模塊化51庫程序溫度計18B20程序,保證好用,有需要的拿走吧!!!!!

單片機源程序如下:
  1. #include <REGX52.H>
  2. #include <intrins.h>

  3. //=====18B20位申明======//
  4. sbit cs=P2^2;
  5. sbit dula=P2^6;
  6. sbit wela=P2^7;
  7. //=====18B20位申明完成======//

  8. unsigned char code table[]=
  9. {
  10.   0x3f,0x06,0x5b,0x4f,0x66,
  11.   0x6d,0x7d,0x07,0x7f,0x6f
  12. };

  13. unsigned char temp,temp1;         //18B20全局變量。

  14. //===============================================//
  15. //====11.0592Mhz晶振前提下,延時1毫秒左右=====//

  16. void delay1ms(unsigned int ms)
  17. {
  18.    unsigned int x,y;
  19.    for(x=ms;x>0;x--)
  20.    for(y=112;y>0;y--);
  21. }
  22. //================延時1毫秒完畢==============//

  23. //=============================================//
  24. //====11.0592Mhz晶振前提下,延時110微秒左右====//

  25. void delay110us(unsigned int us)
  26. {
  27.    unsigned int x,y;
  28.    for(x=us;x>0;x--)
  29.    for(y=11;y>0;y--);
  30. }
  31. //=============================================//

  32. //=====18B20函數(shù)申明======//
  33. void init_18B20(void);
  34. void write_18B20byte(unsigned char record);
  35. unsigned char  read_18B20byte(void);
  36. unsigned char shift_18B20temp(void);
  37. void display_18B20(unsigned char temp,unsigned char temp1);
  38. //=====18B20函數(shù)申明======//

  39. //======18B20用到的函數(shù)=====//
  40. void init_18B20(void)
  41. {
  42.    cs=1;
  43.    cs=0;
  44.    delay110us(8);
  45.    cs=1;
  46.    delay110us(4);
  47.    cs=1;
  48. }

  49. void write_18B20byte(unsigned char record)
  50. {
  51.    unsigned char a;

  52.    cs=1;
  53.    for(a=0;a<8;a++)
  54.    {
  55.        cs=0;
  56.        _nop_();
  57.        cs=record&0x01;
  58.        delay110us(1);
  59.        cs=1;
  60.        record>>=1;
  61.    }
  62.    delay110us(2);
  63. }

  64. unsigned char  read_18B20byte(void)
  65. {
  66.    unsigned char a,value;

  67.    cs=1;
  68.    for(a=0;a<8;a++)
  69.    {
  70.       cs=0;
  71.       _nop_();
  72.       value>>=1;
  73.       cs=1;
  74.       if(cs)
  75.       value|=0x80;
  76.       delay110us(1);
  77.    }
  78.    return value;
  79. }

  80. unsigned char shift_18B20temp(void)
  81. {
  82.    unsigned char low,high,temp=0;

  83.    init_18B20();
  84.    write_18B20byte(0xcc);
  85.    write_18B20byte(0x44);

  86.    init_18B20();
  87.    write_18B20byte(0xcc);
  88.    write_18B20byte(0xbe);
  89.    low=read_18B20byte();
  90.    high=read_18B20byte();

  91.    temp1=(low&0x0f)*6.25;
  92.    high<<=4;
  93.    low>>=4;
  94.    high=high+low;
  95.    delay110us(5);

  96.    return high;
  97. }
  98. //======18B20用到的函數(shù)完成=====//

  99. void display_18B20(unsigned char temp,unsigned char temp1)
  100. {
  101.   wela=1;
  102.   P0=0xfe;
  103.   wela=0;
  104.   dula=1;
  105.   P0=table[temp/10];
  106.   dula=0;
  107.   delay1ms(2);

  108.   wela=1;
  109.   P0=0xfd;
  110.   wela=0;
  111.   dula=1;
  112.   P0=table[temp%10]+0x80;
  113.   dula=0;
  114.   delay1ms(2);

  115.   wela=1;
  116.   P0=0xfb;
  117.   wela=0;
  118.   dula=1;
  119.   P0=table[temp1/10];
  120.   dula=0;
  121.   delay1ms(2);

  122.   wela=1;
  123.   P0=0xf7;
  124.   wela=0;
  125.   dula=1;
  126.   P0=table[temp1%10];
  127.   dula=0;
  128.   delay1ms(2);
  129. }

  130. void main()
  131. {
  132.    while(1)
  133.    {
  134.       temp=shift_18B20temp();
  135.       display_18B20(temp,temp1);
  136.    }
  137. }
復制代碼

以上資料51hei提供下載:
18B20.rar (20.92 KB, 下載次數(shù): 27)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女日批免费视频 | 日韩欧美一区二区三区四区 | 欧美日韩国产一区二区三区 | 欧美精品一区三区 | 欧美一级片免费看 | 成人小视频在线观看 | 四虎影视免费在线 | 美女在线一区二区 | 亚洲性视频 | 欧美成人a | 国产一级免费视频 | 国产成人精品一区二区三区在线 | 黄色网页在线观看 | 成人福利网 | 国产精品福利在线观看 | 久热国产在线 | 99在线免费视频 | 亚洲第一在线视频 | 日韩精品成人在线 | 激情欧美一区二区三区中文字幕 | 天堂资源| 国产黄色在线观看 | 成人午夜精品 | 成人国产精品久久 | 亚洲狠狠爱 | 亚洲人成人一区二区在线观看 | 国产精品美女在线观看 | 亚洲v日韩v综合v精品v | 免费在线黄| 成人精品国产免费网站 | 色综合99 | 欧美日韩在线免费观看 | 免费av毛片 | 爱爱视频在线观看 | 成人字幕网zmw| 一级看片免费视频 | 国产乱码精品1区2区3区 | 国产精品久久精品 | 人人九九精 | 欧美一级片在线看 | 国产精品成人一区二区三区夜夜夜 |