DS18B20 高精度温度测量应用
DS18B20 高精度温度测量应用
以前网上流传的ds18b20 程序一般都是只有显示小数点前的两位,有的可显示小数后一位。但ds18b20是12位的高精度测量器件,它可精确到小数点后四位,所以没有充分利用它的价值。
本人在网上浏览了不少的资料,总结了前人的经验,编写了相应的完整程序,把测量得到的温度值显示在1601液晶显示器上(在1602上也可显示),可精确到小数点后四位,本程序只须稍加修改可用于高精度温度控制设备。
只须按照如下接线就可,其中的ds18b20的信号线接单片机的p3.3口,晶振使用11.0592Hz的
非常适合实验板上实验用
其相应的电路如下 供实验时参考:
此主题相关图片如下:
此主题相关图片如下:
此主题相关图片如下:
此主题相关图片如下:
此主题相关图片如下:
由于编的过程工作量不小,还不想就这么把程序公开了
大家有耐心的话可以看看
以下是一个编的过程中的有漏洞的程序:(有上限和下限,但测室温是没误差的)
hex代码如下:
:100000007581607580FF7590FE75A0FF75B0FF1259
:1000100000171200A6010FD2B312003B20000122EC
:1000200074CC12006A744412006A12003B74CC1241
:10003000006A74BE12006A12008222D2B300C2B3F8
:10004000786B7903D8FE786BD9FAD2B300000078C8
:100050002530B305D8FB02005ED200020063C20067
:10006000020067786BD8FED2B3227A08C3C2B37B92
:1000700006DBFE1392B37B17DBFED2B300DAEED2BF
:10008000B3227C02792F7A08C3D2B30000C2B30036
:100090000000D2B37B09DBFEA2B37B17DBFE13DAD1
:1000A000E7F719DCE122D2D3AB2EAC2F7E277F10ED
:1000B0001201C57F101201977F0A1201978F367FB8
:1000C0000A1201978F357F0A1201978F347F0A1227
:1000D00001978F337F0A1201978F327F0A1201979F
:1000E0008F318C30C2D31200F612018E227C0A7D31
:1000F000D8DDFEDCFA22C2A312018975800112014B
:100100002E75803812012E75800F12012E75800613
:1001100012012E75808012012E9001F012013A75A5
:1001200080C012012E9001F3790812017122C2A041
:10013000C2A1D2A2120189C2A222E530243012014A
:010140007B43
:10014100E531243012017BE532243012017B742E1B
:1001510012017BE533243012017BE5342430120196
:100161007BE535243012017BE536243012017B22F8
:1001710074009312017BA3D9F722F580D2A0C2A10A
:10018100D2A2120189C2A2227F96DFFE227FFF7EC8
:10019100FFDEFEDFFA22EA8FF084C0E0AAF075F0FC
:1001A10010C3EC33FCEB33FBEA33FA92D5C39F2047
:1001B100D5024002FA0CD5F0E8D0E0C2D26002D2FA
:1001C100D2CAFF22EC8FF0A4CCADF08EF0A42DFDAD
:1001D100E435F0FAEB8FF0A42DFDE5F03AFAE434C2
:1001E10000CB8EF0A42AFAE5F03BCDFBC2D222204F
:0B01F100202020DF43203D5420202070
:00000001FF
如果有任何朋友想要完整代码或原程序的可与作者联系
联系方式:E-mail mcu.8888@yahoo.com.cn
QQ:415997763
发表时间:2006年10月20日23:17:13