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

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

QQ登錄

只需一步,快速開始

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

DS18B20溫度檢測(cè)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:402738 發(fā)表于 2018-9-26 16:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ds=P2^4;
bit flag;
uint temp,num;
void writecod(uchar);
void writedata(uchar);
void delay();
sbit RS=P2^5;   //LCD1602數(shù)據(jù)/命令選擇端
sbit RW=P2^6;   //LCD1602讀/寫選擇端
sbit EN=P2^7;   //LCD1602使能端
uchar code table[]={'0','1','2','3','4','5','6','7','8','9'};

void delayus(uint t)//us級(jí)的延時(shí)程序
{
        while(t--);
}

void ds_reset()//DS18B20復(fù)位初始化
{
        ds=1;//初始總線
        delayus(5);//11.0592M大約66us
        ds=0;//拉低總線
        delayus(80);//大約延時(shí)700多us
        ds=1;//釋放總線
        delayus(14);//11.0592M延時(shí)時(shí)間差不多在150us
        if(ds==0)
                flag=1;
        else
                flag=0;
        delayus(20);//大約200多us
}
bit ds_read_bit()//一個(gè)位的讀取函數(shù)
{
        bit dat;
        ds=0;
        _nop_();//一個(gè)機(jī)器周期的延時(shí)函數(shù)大約1us;
        _nop_();
        ds=1;//釋放總線
        _nop_();
        dat=ds;
        delayus(10);
        return dat;
}
//DS18b20在傳輸數(shù)據(jù)的時(shí)候都是低位在前
uchar ds_read_byte()//讀一個(gè)字節(jié)
{
        uchar i,j,k;
        for(i=0;i<8;i++)
        {
                j=ds_read_bit();
                k=(j<<7)|(k>>1);
        }
        return k;
}

void ds_write_byte(uchar dat)//寫一個(gè)字節(jié)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                ds=0;
                _nop_();
                ds=dat;
                ds=dat&0x01;//只保留dat的最低位,因?yàn)镈S18B20在傳輸數(shù)據(jù)的過程中都是低位在前
                delayus(6);
                ds=1;
                dat=dat>>1;
        }
        delayus(6);
}
uint read_temperature()//讀溫度
{
        uchar a,b;//DS18B20的溫度分別分2個(gè)字節(jié)存放的,分別低8位LSB和高8位MSB,所以這里a用來存低8位b用來存高8位
        ds_reset();//初始化
        ds_write_byte(0xcc);//發(fā)送跳過ROM
        ds_write_byte(0xbe);//發(fā)送讀取溫度指令
        a=ds_read_byte();
        b=ds_read_byte();
        //接下來用一個(gè)16位的變量來存儲(chǔ)溫度值
        temp=b;
        temp=temp<<8;
        temp=temp|a;
        temp=temp*0.0625*10+0.5;//為了方便顯示將數(shù)放10倍,+0.5四舍五入;
        return temp;
       
}
void writecod(uchar x)
{
         RS=0;
         RW=0;
         EN=0;
         P0=x;
         delay();
         EN=1;
         delay();
         EN=0;
}
void writedata(uchar y)
{
         RS=1;
         RW=0;
         EN=0;
         P0=y;
         delay();
         EN=1;
         delay();
         EN=0;

}
void delay()
{
        uchar a,b;
        for(a=100;a>0;a--)
                for(b=100;b>0;b--);
}
void main()
{
                writecod(0x01);
                writecod(0x38);
                writecod(0x0e);
                writecod(0x06);
                writecod(0x80);
        while(1)
        {
                ds_reset();//初始化
                ds_write_byte(0xcc);//跳過ROM
                ds_write_byte(0x44);//啟動(dòng)溫度轉(zhuǎn)換
                num=read_temperature();
                writecod(0x80);
                writedata(table[num/100]);
                writecod(0x80+1);
                writedata(table[num%100/10]);
                writecod(0x80+2);
                writedata('.');
                writedata(table[num%10]);
                writedata(0xdf);
                writedata('C');
                delay();
                delay();
                delay();
        }
}

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伦理一区二区 | 日日干日日操 | 久草视频在线播放 | 久久不射电影网 | 免费成人在线网站 | 国产精品一区二区av | 羞羞的视频免费在线观看 | 一区二区三区在线免费观看 | 欧美二区在线 | 涩涩视频网站在线观看 | a级片www| 午夜精品一区二区三区在线视频 | 亚洲福利一区二区 | 亚洲欧美日韩久久 | 欧美成人精品一区二区男人看 | 黄色片在线免费看 | 精品视频在线播放 | 久久er99热精品一区二区 | 精品一区二区三区四区 | 国产999精品久久久久久 | 麻豆精品国产91久久久久久 | 激情欧美日韩一区二区 | 国产乱码精品一区二区三区忘忧草 | 亚洲一区在线日韩在线深爱 | 欧美区日韩区 | 国产成人在线观看免费 | 青娱乐自拍 | 亚洲综合在线播放 | 亚洲精品区 | 亚洲一区免费视频 | 亚洲精品日韩在线观看 | 欧美精品三区 | 国产精品久久久久久久白浊 | 91精品国产综合久久久久 | 欧美二区在线 | 亚洲传媒在线 | 精品久久中文 | 亚洲aⅴ精品 | 天天艹天天干天天 | 欧美一区二区三区在线播放 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 |