资源简介
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);
}
/*************************
相关资源
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- 根据硬件ID和程序ID生成注册码
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- stm32 ds18b20 温度传感器 测试通过
- 51单片机控制舵机程序
- DISKID硬盘序列号查看器
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
评论
共有 条评论