以在一根总线上挂多个DS18B20。
七、主要参考资料:
[1] 林志琦.基于Proteus的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.9
[2] 周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.5
[3] 张靖武,周灵彬.单片机系统的PROTEUS设计与仿真[M].北京:电子工业出版社,2007.4 [4] 周润景,张丽娜.PROTEUS入门实用教程[M].北京:机械工业出版社,2007.9
[5] 楼然苗,李光飞.51系列单片机设计实例[M].北京:北京航空航天大学出版社,2003.3 [6] 楼然苗,李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2007.7 [7]. 贾东耀,汪仁煌. 数字温度传感器在仓库温度检测系统的应用[J]. 传感器世界,2001 [8] DALLAS DS18B20数据手册[Z].http://
八、附源程序代码
#include <REG51.H> #include <intrins.h> #include <math.h>
#define uint unsigned int #define uchar unsigned char
uchar temp_value; //温度值 uchar TempBuffer[7];
void show_time(); //液晶显示程序 uchar temp_value1; //温度值 uchar TempBuffer1[7]; char xiaoshu=0; char xiaoshu1=0; void show_time1();
/***********1602液晶显示部分子程序****************/
char done,count,temp,flag,up_flag,down_flag;
//Port Definitions********************************************************** sbit LcdRs = P2^0; sbit LcdRw = P2^1; sbit LcdEn = P2^2; sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口 sbit DQ = P1^7; //温度传送数据IO口 sbit DQ1=P1^6; //内部等待函
************************************************************************** unsigned char LCD_Wait(void)
数

