资源简介
DS18B20温度传感器是一款三引脚的单总线传感器,分别为电源,地,信号线。每个DS18B20有一个唯一的序列号,才能实现单总线结构,我们在设计多点温度采集系统时候,首先需要获取每个DS18B20的序列号,本程序基于单片机获取18B20序列号,并用LCD显示,具体电路接法参见代码内的引脚定义
代码片段和文件信息
/******************************************************************
基于51单片机读取DS18B20的序列号,用LCD1602显示
具体连接见引脚定义,按需修改
******************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
/********************************************************************/
//LCD引脚定义
#define DATA P1
sbit RS = P2^0;
sbit RW = P2^1;
sbit E = P2^2;
//DS18B20引脚定义
sbit DQ = P2^7;
/********************************************************************/
void delay(uint z);
void DS18B20_Reset(void); //初始化DS18B20
bit DS18B20_Readbit(void); //读一位数据
uchar DS18B20_ReadByte(void); //读一字节数据
void DS18B20_WriteByte(uchar dat); //写一字节数据
void LCD_WriteCom(uchar com); //LCD指令写入
void LCD_WriteData(uchar dat); //LCD数据写入
void LCD_Init(); //LCD初始化
void Display18B20Rom(char Rom); //显示DS18B20序列号
/**********************************************/
/* 主函数 */
/**********************************************/
void main()
{
uchar abcdefgh;
LCD_Init();
RW = 0;
DS18B20_Reset();
delay(1);
DS18B20_WriteByte(0x33);
delay(1);
a = DS18B20_ReadByte();
b = DS18B20_ReadByte();
c = DS18B20_ReadByte();
d = DS18B20_ReadByte();
e = DS18B20_ReadByte();
f = DS18B20_ReadByte();
g = DS18B20_ReadByte();
h = DS18B20_ReadByte();
LCD_WriteCom(0x80+0x40);
Display18B20Rom(h);
Display18B20Rom(g);
Display18B20Rom(f);
Display18B20Rom(e);
Display18B20Rom(d);
Display18B20Rom(c);
Display18B20Rom(b);
Display18B20Rom(a);
while(1);
}
/*************************
相关资源
- 51单片机实现密码锁(带proteus仿真)
- codelock指纹门禁系统.rar
- 51单片机转速表实现
- 超声波避障小车简易版本51单片机
- 51单片机舵机角度控制
- 基于STC89C51并使用HX711的称重程序
- DS18B20温度传感器Protues仿真
- Verilog的DS18b20代码61593
- 51单片机4路红外寻迹小车源码+hex
- 串口通信串口助手发送指令控制单片
- 51单片机直流电机PID闭环调速
- 51单片机18B20
- 基于51单片机呼吸灯
- 基于51单片机3x4按键拨号
- 基于51单片机的音乐播放器,源码详细
- 51单片机课设.zip
- 51单片机驱动ov7670
- 基于51单片机的智能循迹小车制作
- 基于51单片机电子琴程序
- STC51低功耗加LoRA收发程序
- 51单片机测量方波频率proteus仿真
- 数码管显示学号
- dac7811-51驱动程序
- STM32的DS18B20数字温度传感器程序,亲
- 基于51单片机的自动加热散热系统,采
- 51单片机——门禁系统
- 51单片机程序.zip
- 基于51单片机的闹钟设计
- 51单片机数码管显示时钟
- keil V5 V4 c51 MDK 420-423 953-959 512-526 各版
评论
共有 条评论