DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 03:05:37
![DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度](/uploads/image/z/4849356-12-6.jpg?t=DS18B20%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8%E5%AE%9E%E7%8E%B0%E5%AE%9E%E6%97%B6%E6%B8%A9%E5%BA%A6%E6%B5%8B%E9%87%8F%E5%8D%95%E6%9C%BA%E7%89%87%E6%9C%BA%E7%94%A8AT89S52%E6%98%BE%E7%A4%BA%E7%94%A8%E5%9B%9B%E4%B8%AA%E5%85%B1%E9%98%B3%E6%9E%81%E7%9A%84%E6%95%B0%E7%A0%81%E6%98%BE%E7%A4%BA%E7%AE%A1%E6%99%B6%E6%8C%AF12MHz%E6%B8%A9%E5%BA%A6%E7%B2%BE%E7%A1%AE%E5%88%B00.5%E5%BA%A6)
DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度
DS18B20温度传感器实现实时温度测量
单机片机用AT89S52
显示用四个共阳极的数码显示管
晶振12MHz
温度精确到0.5度
DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度
//
void Delayus(uchar us);
//void Dog(void);
bit Ds18b20_Init(void); //DS18B20初始化,存在返0,否则返1
void Ds18b20_WriteBit(bit bitdata); //写bit2DS18B20
void Ds18b20_WriteByte(uchar chrdata); //写Byte DS18B20
void Ds18b20_Write(uchar *p_readdata, uchar bytes); //写 DS18B20
bit Ds18b20_ReadBit(void); //读bit From DS18B20
uchar Ds18b20_ReadByte(void); //读Byte DS18B20
bit Ds18b20_ReadRom(uchar *p_readdata); //读 DS18B20 ROM:成功返0,失败返1
bit Ds18b20_ReadEE(uchar *p_readdata); //读 DS18B20 EE :成功返0,失败返1
bit TempCal(float *p_wendu); //成功返0,失败返1 (温度范围-55 --- +128)