基于芯片实现高精度数字温度计测量系统的设计

1、ds1620芯片介绍
ds1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输、温度控制等功能于一体。测温范围:-55~+125℃,精度为0.5℃。该芯片非常容易与单片机连接,实现温度的测控应用,单独做温度控制器使用时,可不用外加其他辅助元件。
引脚功能及排列如图1所示。
其中:rst,clk/conv及dq为三线串行通信线;dq为数据输入输出端。当rst保持高电平,对应clk/conv时钟脉冲的上升沿处,dq可按位输入各种控制指令及数据,在clk/conv时钟脉冲的下降沿处开始按位输出9 b温度值,分2个字节输出,最低位(lsb)在最先输出,先输出的1个字节(8 b)除以2就是摄氏温度值,后输出的1个字节(仅1 b)为温度的符号位,是0为正,是1为负。rst为低电平时结束通信,clk/conv保持低电平,dq呈现高阻态,但芯片内部在进行温度的测量与数字转换(即温度值的更新),这需要大约1 s的时间。
引脚thigh为高温临界触发输出端,当所测温度高于高温临界寄存器中设定的温度th时,该引脚由低电平变为高电平,而温度低于th时又回到低电平;tlow为低温临界触发输出端,其电平变化与thigh类似;tcom为高/低温临界组合触发输出端;他们都可作为温度调节器的输出端,直接控制加热或冷却设备。
ds1620内部有一个工作方式寄存器,如表1所示。
其中:done为温度数据转换位,为0时表示正,在转换过程中,为1表示已转换完毕;thf:高温标志位,当温度高于或等于高温临界寄存器中的设定值th时,硬件对该位置位,但硬件不能对该位清零;tlf:低温标志位,当温度低于或等于设定值tl时,硬件对该位置位,同样,硬件不能对该位清零;cpu:cpu使用位,通过软件对该位清零时,若rst为低电平,则可由clk/conv控制温度数据的转换,通过软件对该特定温度转换位,若通过软件对该位置1,则ds1620进行该时刻的温度转换,并等待读取,若该位被置0,则ds1620将不停地进行温度转换。
ds1620的工作状态都是由外部输入的指令来控制的,具体的指令如下:
aah 读取转换好的温度数据;从指令输入后的第9个时钟(亦称移位)脉冲开始,将输出温度寄存器中的数据。
01h 给高温临界寄存器写入th数据。
02h 给低温临界寄存器写入tl数据。
a1h 读高温临界寄存器中的th数据。
a2h 读低温临界寄存器中的tl数据。
eeh 开始转换温度数据。
22h 停止转换温度数据。
0ch 写工作方式寄存器。
ach 写工作方式寄存器。
2、电路设计
如图2所示,单片机p3.3~p3.5与ds1620按三线通信方式相连,p1口输出七段码,p3.0~p3.2通过驱动三极管接到共阳数码管的com端,3个按键在p3.7的配合下提供功能扩展。
3、程序设计
程序的流程图如图3所示,各程序模块均为子程序及嵌套有子程序的调用,其中读、写ds1620模块模块为子程序,完成1个字节的温度值或指令的读写;按键服务模块主要完成对高/低温临界寄存器中th、tl值的改写。
下面给出写/读ds1620、配置ds1620、开始转换、读取温度等5个子程序的汇编语言程序,其余模块及程序不再赘述。
4、结 语
所设计的数字温度计测量精度高、工作可靠、体积小、成本低,可扩展为温度调节器。不足之处是由于ds1620测温的迟滞性,不宜做即时温度测量。


Python爬虫之requests模块教程
【BI系统】选型常见问题解答二
中国移动杨光:打造行业应用示范,全面推动5G融入千行百业
俄罗斯推液体黄金手机?苹果iPhone X只需要3万?
Mouser引入Panasonic PAN1760模块 为您揭秘蓝牙技术
基于芯片实现高精度数字温度计测量系统的设计
魅族PRO 6s直降200,现售2499元!魅族PRO 6s大降价:5.2寸压感屏,4G+64G+24W快充!
被高通骁龙835卡住喉咙的小米6、诺基亚8结局是又被推迟!
美国推出采血机器人 有望解决使无数护士头疼的事
同轴电缆有屏蔽层吗
AMD与英特尔的差距在缩小?未来PC市场会怎么变?
A/D与D/A转换器仿真实验
苹果做GPU的5大猜想:iPhone 8、AR…
路由器与交换机的主要区别详解
专注的小狗吸尘器:打造极致用户体验,践行社会环保公益
富士X100F相机,对焦范围为100mm-无穷远,拥有2430万的有效像素
美图V7全面评测 一款没有任何妥协的产品
联发科即将推出5G基带MT6885芯片
华为销量破2亿 发布首款钻孔屏手机
泰科电子新推出0603表面贴装器件,扩展POLYSWITCH