谁有关于DS18B20与AT89C52单片机组成的温度系统啊

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:43:22

/*---------------------------------------------------------------------------------------------------
功能:实现对DS18B20的温度读取,蜂鸣器提示,数码管显示,同时将温度数据发送到计算机串口
原理:单总线协议
注意:单总线协议对延时要求比较严格,此程序中采用的是11.0592MHz的晶振,如果使用其他的晶振请根据DS18B20的资料修改延时参数
版本:1.0
最后修改时间:2007-05-17
开发人:李云峰
===================================================================================================*/

#include <reg52.h>
#include <stdio.h>

//****************************HD7279A指令****************************
#define HD7279A_DECODE1 0xC8 //下载数据到HD7279A中且按方式1译码
#define HD7279A_CMD_RESET 0xA4 //HD7279A复位(清除)

//****************************DS18B20指令****************************
#define DS18B20_SkipROM 0xCC //DS18B20的Skip ROM指令
#define DS18B20_ConvertT 0x44 //DS18B20的Convert T指令
#define DS18B20_ReadROM 0x33 //DS18B20的Read ROM指令
#define DS18B20_ReadScratchpad 0xBE //DS18B20的Read Scratchpad指令

//*******