资源简介
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
相关资源
- STM32+SHT30(DS18B20)+0.96寸OLED(IIC)的
- LCD12864串行显示DS18B20温度和超声波测
- 基于DS18B20的水温控制系统 仿真+程序
- DS18B20中文手册.pdf
- STM32F103C8T6核心板之配套程序源码 -
- 基于PIC16F877与DS18B20的测温显示
- DS18B20使用手册
- c51使用ds18b20测试温度使用数码管显示
- DS18B20+lcd1602显示+LED数码管显示
- 51单片机,DS18B20实现程序
- STM32F103驱动DS18B20程序
- 基于STC12C5A60S2的DS18B20温度显示工程
- 以51单片机为核心的DS18B20的数码管显
- 基于DS18B20的数字温度计设计原理图
- 用DS18B20测量温度并在12864液晶屏上显
- nrf2401的收发程序 带到DS18B20
- LCD12864 万年历 单片机 农历 显示 温度
- 51单片机做的温度计和AD采样,用的
- 基于msp430f149的ds18b20显示程序
- AVR-mega128单片机实现温度DS18B20,prot
- 1602 基于89C51单片机的DS18B20恒温控制系
- DS18B20数码管显示温度
- DS18B20 STC1T系列单片机驱动程序
- 单片机程序DS18B20-液晶1602显示温度和
- 51单片机DS18B20程序及proteus仿真
- 基于VHDL控制的DS18B20温度测量程序
- 2线DS18B20程序 二线DS18B20程序 18B20寄生
- 基于DSP2812的DS18B20温度采集
- 基于单片机的温室大棚温湿度亮度自
- DS18B20中文资料--新版.pdf
评论
共有 条评论