资源简介
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
相关资源
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- 51单片机读取温度数据存储到SD卡中并
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- ds18b20温度传感是什么传感器
- DS18B20_Serial_println.ino
- ds18b20测温例程tm4c123x
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- TM4C系列ds18b20温度传感器例程
- 读写ds18b20内部eeprom
- 基于FPGA的DS18B20单总线控制+数码管显
- STM32F103C8T6读取DS18B20串口显示程序
- STM32F103读取ds18b20温度传感器
- DS18B20-液晶1602显示温度和控制(代码
- 基于FPGA的LCD1602实时显示DS18b20温度
- 通过DS18B20检测环境温度,并在LCD128
- FPGA实现的DS18B20温度传感器
- stm32f407对ds18b20温度传感器数据的采集
- 基于zigbee的温度传感器DS18B20
- DS18B20 AT89C51 单片机 protus keil 温度传感
- FPGA综合系统设计二基于FPGA的温度采集
- 基于STC89C52和DS18B20的温控系统
- stm32f103 ds18b20
- 基于FPGA的DS18B20测温代码
- STM32驱动DS18B20库函数驱动
评论
共有 条评论