由单总线数字温度传感器ds18b20和89c2051组成的经济型家庭用测温系统。其温度显示为“-xxc”,精度±0.5℃,测温范围-55℃~+125℃。下面详细分析系统构成及汇编语言对ds18b20操作时序的实现方法。图1为本系统电路图,图中dsp为四只数码led显示器的简化。
1.ds18b20的初始化与读写程序
ds18b20是“一总线”接口温度传感器,测温范围为-55℃~+125℃,在-10℃~+85℃范围内精度为±0.5℃。ds18b20可以程序设定9~12位的分辨率,在出厂时被设置为12位的分辨率。通过和单片机系统的结合,可以构建经济的测温系统。ds18b20的管脚排列如图2所示,dq为数字信号输入,输出端,与单片机系统接口时可通过5.1kω电阻上拉;gnd为电源地;vdd为外接供电电源输入端。
ds18b20内含64位光刻rom、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器等。可采取直接读取ds18b20内部暂存寄存器的方法,通过四舍五入显示其整数温度值。ds18b20内部暂存寄存器包含九个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三和第四个字节是th、tl的易失性拷贝,第五个字节是结构寄存器的易失性拷贝。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。以12位转化为例:温度信息用16位符号扩展的二进制补码形式提供,以0.0625℃/lsb形式表达,其中s为符号位,对应的换算关系参见附表。
由于ds18b20与微处理器间采用单总线数据传送,因此,在对ds18b20进行读写编程时,必须严格遵守读写时序,否则将无法读取测量结果。
ds18820的初始化程序如下。当程序检测到ds18820不存在的时候会设置不存在标志,以防止系统锁死。
init_1820:setbds18b20;ds18b20数据线设置为p3.4nopclrds18b20;resetdsmovr0,#250;发延时500μs的复位低脉冲djnzr0,ssetbds18b20:拉高数据线movr0,#10;等待20μsdjnzr0,smovr0,#37tsr2:jnbds18b20,tsr3;在150μs内等待ds18b20回应djnzr0,tsr2;延时ljmptsr4tsr3:setbflag1;置标志位,ds1820存在ljmptsr5tsr4:clrflag1;清标志位,ds1820不存在ajmptsr7tsr5:movr0,#118djnzr0,s;时序要求延时240μstsr7:setbds18b20retds18b20的读写程序(略)。
2.数据转换与显示程序设计
由于不要求显示小数,所以可以舍弃温度寄存器0(temper_l)的低4位,而将温度寄存器1(temper_h)中的低4位移入temper_l中的高4位,组成的新字节,即实际测得的温度。在实际应用中,因为涉及到零度以下温度的显示,需要进行一定的数据转换。
在显示子程序中,因为百位和负号“-”要区别显示,相应流程如图3所示。
3.系统制作
本系统四位一体的0.5英寸七段显示器是共阳型的。其管脚排列见图4。at89c2051的p1.0和p1.1口是模拟比较器的输入端,内部无上拉电阻,所以在外部接10kω,上拉电阻后,接入cd4069作驱动,每段电流被限制在1ma左右,每段显示时间为1ms,温度刷新周期为1分钟;晶振选择12mhz的,每条指令周期正好为1μs的倍数。装饰面板选用家装剩下的“正泰chnt”86型单键按钮面板,将按钮拆除,正好成显示窗口。系统采用+5v直流电源。本人正好有现成的三基dc5v微型开关电源,将其嵌入在86开关框中,元件布局及面板效果参见图5、图6。
图5左上端的引出线为外接ds18b20导线,以便于进行高低温调试试验,调试结束后可以直接焊接在申,路板上。焊接完成后,不需要进行调试就能直接显示温度数据。
4.其他
在不改动系统硬件的基础上,通过计算方法的调整,ds18b20的测温分辨率可以提高到±0.1℃以上,由四位led显示成“×××。×”格式。在本系统中,at89c2051的p3.5、p3.7口未使用,可以调整程序增加控制继电器或门铃等应用。本人利用p3.5在调试时驱动一个led发光管。实际可改作它用。
高精度GNSS接收机尾矿库监测应用
伏安法测电阻中内接电流表和外接电流表有什么区别?
讯维5G图传系统推动无线应急通信指挥体系建设大发展!
华为P9在韩销量惨淡,没关系,我也不买三星
贴片电解电容正负极图解 详解贴片电解电容构造
基于DS18B20和89C2051组成的温度显示电路
协作机器人逐渐渗入各个工业领域,看看都有那些企业正在使用协作机器人
OH轻量系统开发—【4】编写第一个程序、启动流程分析
[橘子网红助手]买快手账号注意这5点
全球首个活体机器人,能存活7到10天
可折叠手机市场价格占主导地位 想要突破销量首先得降价
CVSD相关介绍
2023亚洲汽车轻量化展暨上海国际车轮工业展:“轻装”上阵,如约而来
OPPO每代新旗舰性能都翻番, 今年的OPPOr11终于追上360N5
蓄电池工作原理简述
iphone8 3月份开始生产 5英寸OLED版惊艳
消息称苹果iPhone 13 AiP坚持自研
一文了解华为智能汽车三大域
IC设计中Buffer的作用有哪些?
动物也能“人脸识别”了?只需一扫,智能识别卖萌大熊猫