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

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

QQ登錄

只需一步,快速開始

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

這個(gè)兩路溫度采集,溫度傳感器DS18B20沒(méi)有溫度,傳感器沒(méi)壞,可以幫我看看程序哪里...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:318113 發(fā)表于 2018-5-25 15:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char

sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;

sbit DQ=P3^6;
uint value;
uchar code table1[]={0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e};//rom1       測(cè)得的序列號(hào)
uchar code table2[]={0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9};//rom2
uchar code table3[]="Temple";
bit fg=0;
void delay(uint n)
{  uint x,y;
   for(x=n;x>0;x--)
       for(y=110;y>0;y--);
}

void write_com(uchar com)
{
        lcdrs=0;                        //rs=0時(shí)輸入指令
        P0=com;
        delay(5);
        lcden=1;                        //en=1時(shí)讀取信息
        delay(5);
        lcden=0;                        //1 -> 0 執(zhí)行指令
}


void write_dat(uchar dat)
{
        lcdrs=1;                         //rs=1時(shí)輸入數(shù)據(jù)
        P0 =dat;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;
}

void init_lcd()
{
        lcden=0;
        lcdrw=0;
        write_com(0x38);          //8位數(shù)據(jù),雙列,5*7字形
        write_com(0x0c);         //開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃爍
        write_com(0x06);         //顯示地址遞增,即寫一個(gè)數(shù)據(jù)后,顯示位置右移一位
        write_com(0x01);

}

void delay_us(uchar t)//微妙延時(shí)
{
        while(t--);
}
void init_ds18b20()        //數(shù)據(jù)初始化
{
        DQ=1;
        delay_us(4);
        DQ=0;
        delay_us(80);
        DQ=1;
        delay_us(200);
}
void write_ds18b20(uchar dat) //寫數(shù)據(jù)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                DQ=0;               
                DQ=dat&0x01;
                delay_us(15);
                DQ=1;
                dat=dat>>1;
        }
        delay_us(10);
}
uchar read_ds18b20()  //讀數(shù)據(jù)
{
        uchar i=0,readat=0;
        for(i=0;i<8;i++)
        {
                DQ=0;
                readat=readat>>1;      //八位全部都是0,向右移一位后,仍然全是0
                DQ=1;
                if(DQ)                //如果DQ為1,readat進(jìn)行或運(yùn)算,如果為0,則子語(yǔ)句不執(zhí)行,直接for循環(huán)此時(shí)采集的數(shù)據(jù)是0
                        readat=readat|0x80;//此時(shí)最高位為1         ,然后再進(jìn)行for循環(huán) 最高位成為第七位,依次往復(fù)
                delay_us(10);
        }
        return readat;
}

void check_rom(uchar a)                   //匹配序列號(hào)
{
        uchar j;

           write_ds18b20(0x55);
        if(a==1)
        {
                for(j=0;j<8;j++)
                {
                        write_ds18b20(table1[j]);
                }
        }
        if(a==2)
        {
                for(j=0;j<8;j++)
                {
                        write_ds18b20(table2[j]);
                }
        }

}

uchar change_ds18b20(uchar z)
{
        uchar tl,th;
       
        init_ds18b20();              //初始化
        write_ds18b20(0xcc);  //跳過(guò)
        init_ds18b20();                  
        if(z==1)
        {
                check_rom(1);           //         匹配rom1
        }
        if(z==2)
        {
                check_rom(2);           //          匹配rom2
        }

        write_ds18b20(0x44);
        init_ds18b20();
        write_ds18b20(0xcc);
        init_ds18b20();
        if(z==1)
        {
                check_rom(1);           //
        }
        if(z==2)
        {
                check_rom(2);           //
        }

        write_ds18b20(0xbe);  //啟動(dòng)讀暫存器。讀內(nèi)部ram中9字節(jié)溫度數(shù)據(jù)
        tl=read_ds18b20();
        th=read_ds18b20();
        value=th;
        value=value<<8;
        value=value|tl;
        if(th < 0x80)
        {        fg=0;  }

       
        if(th>= 0x80)
        {        fg=1;
                
                value=~value+1;
        }
                value=value*(0.0625*10);
            return value;
       
}

void display_lcd1602(uchar z)
{         
         uchar i;
         if(z==1)
         {
                 write_com(0x80);
                 for(i=0;i<6;i++)
                 {
                         write_dat(table3[i]);
                        delay(3);
                 }
                 write_dat(0x2d);
                 write_dat(0x41);
                 write_dat(0x3a);
                 if(fg==1)
                 {
                         write_dat(0xb0);
                 }
                 if(fg==0)
                 {
                         write_dat(0x20);
                 }
                 write_dat(value/100+0x30);
                 write_dat(value%100/10+0x30);
                 write_dat(0x2e);
                 write_dat(value%10+0x30);
                 write_dat(0xdf);
                 write_dat(0x43);
         }

         if(z==2)
         {
                 write_com(0x80+0x40);
                 for(i=0;i<6;i++)
                 {
                         write_dat(table3[i]);
                        delay(3);
                 }
                 write_dat(0x2d);
                 write_dat(0x42);
                 write_dat(0x3a);
                 if(fg==1)
                 {
                         write_dat(0xb0);
                 }
                 if(fg==0)
                 {
                         write_dat(0x20);
                 }  
                 write_dat(value/100+0x30);
                 write_dat(value%100/10+0x30);
                 write_dat(0x2e);
                 write_dat(value%10+0x30);
                 write_dat(0xdf);
                 write_dat(0x43);
         }


}

void main()
   {
{        init_lcd();


                change_ds18b20(1);
                display_lcd1602(1);
               
                change_ds18b20(2);
                display_lcd1602(2);
                 while(1)                       

}
       
        }

QQ圖片20180525152321.jpg (123.12 KB, 下載次數(shù): 91)

QQ圖片20180525152321.jpg

52.rar

61.63 KB, 下載次數(shù): 8

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:277550 發(fā)表于 2018-5-25 16:17 | 只看該作者

18B20的程序,可以 說(shuō)網(wǎng)上不少。但   這個(gè)最好是檢測(cè)時(shí)序是否正確
回復(fù)

使用道具 舉報(bào)

板凳
ID:318113 發(fā)表于 2018-5-25 16:47 | 只看該作者
devcang 發(fā)表于 2018-5-25 16:17
18B20的程序,可以 說(shuō)網(wǎng)上不少。但   這個(gè)最好是檢測(cè)時(shí)序是否正確

你懂嗎?
回復(fù)

使用道具 舉報(bào)

地板
ID:303383 發(fā)表于 2018-5-25 17:42 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
回復(fù)

使用道具 舉報(bào)

5#
ID:477932 發(fā)表于 2019-3-8 05:37 | 只看該作者
18B20的程序,論壇里不少,就看你下的功夫夠不夠
回復(fù)

使用道具 舉報(bào)

6#
ID:393699 發(fā)表于 2019-3-8 12:04 | 只看該作者
DS18B20_1602.zip (72.98 KB, 下載次數(shù): 39)
這個(gè)是我以前做過(guò)的東西,和你的很像,拿去參考下

評(píng)分

參與人數(shù) 1黑幣 +10 收起 理由
jinsheng7533967 + 10 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:1034262 發(fā)表于 2022-11-9 09:30 | 只看該作者
示波器仔細(xì)看時(shí)序,沒(méi)別的法子。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久精品一区 | 国产精品九九九 | 国产精品久久 | 色女人天堂 | 91资源在线 | 国产精品久久久亚洲 | 国产一区免费 | 免费看91 | 久久亚洲欧美日韩精品专区 | 亚洲激情网站 | 欧美亚洲激情 | 91久久久久久久久久久久久 | 国产精品一区二区av | 黄色国产视频 | 91精品国产高清久久久久久久久 | 亚洲欧洲激情 | 7777在线 | 久久久精品一区 | 美女黄网站视频免费 | 精品视频在线观看 | www.日韩系列 | 精品日韩在线观看 | www日日日 | 亚洲欧美日韩中文字幕一区二区三区 | 一二三四在线视频观看社区 | 亚洲精品一区二区三区蜜桃久 | 精品一二区 | 欧美成视频在线观看 | 在线午夜| 精品国产一区二区三区久久狼黑人 | 精品欧美一区二区三区久久久 | 天天干com | 成人欧美一区二区三区 | 国产日韩欧美在线一区 | 射欧美| 色综合国产 | 91大神在线资源观看无广告 | 精品久久伊人 | 日韩精品在线一区 | 国产一区二区欧美 | 午夜影院毛片 |