全球旧事资料 分类
值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口
4
f基于51单片机及DS18b20温度传感器的数字温度计设计
读出该数据,读数据时低位在先,高位在后,数据格式以00625℃/LSB形式表示。
当符号位s=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符
号位s=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。输出的
二进制数的高5位是符号位,最后4位是温度小数点位,中间7位是温度整数位。表22是
一部分温度值对应的二进制温度数据。
表22DS18B20输出的温度值
温度值
二进制输出
十六进制输出
125℃
0000011111010000
07D0h
85℃
0000010101010000
0550h
250625℃
0000000110010001
0191h
10125℃
0000000010100010
00A2h
05℃
0000000000001000
0008h
0℃
0000000000000000
0000h
05℃
1111111111111000
FFF8h
10125℃
1111111101011110
FF5Eh
250625℃
1111111001101111
FF6Fh
55℃
1111110010010000
FC90h
DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。
若T>TH或T<TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响
应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字
节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20
的CRC值作比较,以判断主机收到的ROM数据是否正确。4调节模块介绍
调节模块是由四个按键接地后直接接单片机的IO口完成的。当按键没有按下时单片机
管脚相当于悬空,默认下为高电平,当按键按下时相当于把单片机的管脚直接接地,此时为
低电平。程序设计为低电平触发。5报警模块介绍
报警模块是由一个PNP型的三极管9012驱动的5V蜂鸣器,和一个加一限流电阻的发光
二极管组成的。报警时蜂鸣器间歇性报警,发光二极管闪烁。
22系统硬件设计221单片机电路设计
5
f基于51单片机及DS18b20温度传感器的数字温度计设计
图24单片机最小系统原理图
单片机最小系统是由晶振电路,上电复位、按键复位电路,ISP下载接口和电源指示灯组成。原理图如图24所示。222DS18B20温度传感器电路设计
DS18B20温度传感器是单总线器件与单片机的接口电路采用电源供电方。电源供电方式如图27,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。
图27DS18B20电源供电方式
当DS18B20处于写存储器操作和温度AD转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生r
好听全球资料 返回顶部