自从学会使用18B20,一直感觉这货非常好用,主要是不用电压基准源,不用补偿和校正,直接读出数值再转换就是了。
跟着计划着做一个双温度显示,主要目的是测室内和室外的温度。
终于成功了。
下面开源程序和电路图,电路图是手工画的,他人看可能有一定难度,只有抱歉了。
程序是汇编语言编写,附在附件里。
PS:本人对18B20的使用只会一个端口接一只传感器,那些会一只端口接多只传感器的高手就不要见笑了。
18B20操作:
1、 复位,单片机发出大于480us的低电平;
2、 存在信号,复位结束15~60us后,18B20回复一个60~240us的低电平信号;
3、 发送跳过ROM命令#0CCH
4、 发送转换命令#044H
5、 等待0.8秒
6、 第二次复位,第二次收存在信号
7、 发出跳过ROM命令#0CCH
8、 发出读温度数命令#0BEH
9、 读温度数低字节TPL
10、 读温度数高字节TPH
【转载自数码之家】
阅读全文