数字温度计的设计(DS18B20)

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:55:35
要求:测温范围为-50~+110度,精度误差在0.1摄氏度以内,用LED数码管显示。需要Proteus仿真程序电子版和报告电子版,如那位大侠有,请发送到zeng886@126.com,不胜感激!!!!

提供参考
/********************************************************
* DS18B20温度传感器 *
* C51 *
* yajou 2008-06-28 无CRC *
********************************************************/

#include "reg51.h"
#include "intrins.h"
#include "DS18B20.h"

/********************************************************
* us延时程序 *
********************************************************/
void Delayus(uchar us)
{
while(us--); //12M,一次6us,加进入退出14us(8M晶振,一次9us)
}

/********************************************************
* DS18B20初始化 *
********************************************************/
bit Ds18b20_Init(void) //存在返0,否则返1
{
bit temp = 1;
uchar out