• 大小: 14KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: DS18B20  

资源简介

DS18B20温度传感器源码

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint unsigned int
uchar tab[]=“temperature   .“;  
uchar gwswnumbc;
sbit DQ=P3^7;  
sbit rw=P2^5;
sbit rs=P2^6;
sbit lcde=P2^7;  
uchar xiaoshu[16]={0x000x010x010x020x030x030x040x040x050x060x060x070x080x080x090x09};
void delay2(uint z)                   //DS1602......
{
uchar xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
rs=0;
P0=com;
delay2(5);
lcde=1;
delay2(5);
lcde=0;
}
void write_date(uchar date)
{
rs=1;
P0=date;
delay2(5);
lcde=1;
delay2(5);
lcde=0;
}
void init_ds1602()
{
rw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<15;num++)
{
write_date(tab[num]);
delay2(2);
}
}
void display(uchar adduchar date)
{
gw=date%10;
sw=date/10;
write_com(0x80+add);
write_date(0x30+sw);
write_date(0x30+gw);
}    
void delay(uint t)                     //DS18B20......
{
while(t--);
}
void init_18b20()
{
uchar i;
DQ=1;
delay(8);
DQ=0;
delay(60);
DQ=1;
delay(4);
i=DQ;
delay(10);
}
void write_byte(uchar date)
{
uchar i;
for(i=0;i<8;i++)
{
DQ=0;
DQ=date&0x01;
delay(4);
DQ=1;
date>>=1;
}
delay(8);
}
uchar read_byte()
{
uchar ivalue;
for(i=0;i<8;i++)
{
DQ=0;
value>>=1;
DQ=1;
if(DQ)
value|=0x80;
delay(8);
}
return value;
}
void read_temper(uchar *xuchar *y)
{
uchar a;
init_18b20();
write_byte(0xcc);
write_byte(0x44);
delay(300);

init_18b20();
write_byte(0xcc);
write_byte(0xbe);
a=read_byte();
*x=read_byte();
*x<<=4;
*x+=(a&0xf0)>>4;
*y=xiaoshu[(a&0x0f)];
}
void main()
{
init_18b20();
init_ds1602();
while(1)
{
read_temper(&b&c);
display(12b);
write_com(0x80+15);
write_date(0x30+c);
}      
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3528  2011-02-23 10:39  DS18B20温度传感器\18b20

     文件       1895  2010-11-10 22:37  DS18B20温度传感器\18b20.c

     文件       2036  2011-02-23 10:39  DS18B20温度传感器\18b20.hex

     文件         42  2011-02-23 10:39  DS18B20温度传感器\18b20.lnp

     文件       4648  2011-02-23 10:39  DS18B20温度传感器\18b20.LST

     文件      14428  2011-02-23 10:39  DS18B20温度传感器\18b20.M51

     文件       4846  2011-02-23 10:39  DS18B20温度传感器\18b20.OBJ

     文件        963  2011-02-23 10:44  DS18B20温度传感器\18b20.Opt

     文件        126  2011-02-23 10:39  DS18B20温度传感器\18b20.plg

     文件       1652  2011-02-23 10:44  DS18B20温度传感器\18b20.Uv2

    .......       963  2011-01-29 19:15  DS18B20温度传感器\18b20_Opt.Bak

    .......      1653  2011-01-28 23:39  DS18B20温度传感器\18b20_Uv2.Bak

     目录          0  2011-02-23 10:44  DS18B20温度传感器

----------- ---------  ---------- -----  ----

                36780                    13


评论

共有 条评论