【ds18b20测温及程序汇编】这篇内容主要讲述了如何使用DS18B20数字温度传感器进行温度测量,并通过汇编程序控制显示。DS18B20是一款由DALLAS公司生产的单总线器件,特点是只需要一个端口就能实现通信,每个器件都有独特的序列号,无需额外元器件即可进行温度测量,范围在-55℃到+125℃,分辨率可选9到12位。
实验任务是通过DS18B20读取温度,并在6位数码管上展示,精度为0.0625,范围0-99.9375。实验旨在学习如何使用单片机控制这种单总线器件。
DS18B20的引脚包括GND(地),DQ(数据输入/输出,开漏单总线接口,也可作为电源),以及可选的VDD(当工作在寄生电源模式时接地)。管脚图显示了这些引脚的布局。
18B20的控制命令字包括读ROM(33H)、匹配ROM(55H)、跳过ROM(CCH)、搜ROM(F0H)、报警搜索(ECH)等,这些命令用于识别和操作总线上的器件。温度转换(44H)命令启动温度AD转换,读数据(BEH)用于获取9位温度值和CRC值,写数据(4EH)用于写入高速暂存器,复制(48H)将数据复制到EERAM,读电源供电方式(B4H)获取传感器的供电方式。
实验源程序中定义了一些变量,如WENDU_L和WENDU_H用于存储读出的温度高低字节,XIAOSHU和ZHENGSHU分别保存小数和整数部分,BIAOZHI是18B20检测位。程序流程包括初始化、读取温度(DUWEN子程序)、数据处理、BCD转换、显示和延时等步骤。读温度子程序首先对DS18B20进行复位,然后通过发送特定命令进行温度转换和数据读取。
这个课程设计提供了DS18B20的使用方法和相关汇编程序,适合初学者参考,能够帮助他们掌握单总线温度传感器的原理和应用。