基于DS18B20温度传感器的温度计设计摘要:以DS18B20温度传感器,4位7段数码管和AT89C52RC微控制器为主要部分实现数字温度计的设计,利用DS18B20本身具有的模数转换功能和暂时存储功能将模拟量——气温转换为微控制器可处理的数字量,并使用AT89C52RC的输入输出及定时器中断功能通过DS18B20的单线连接结构与DS18B20进行信息传输,读取温度值并用数码管显示出来
设计选题的目的、意义通过数字温度计的设计进一步熟悉单片机微控制器及相关数字/模拟电路的原理和功能,熟悉单片机的程序设计,学会传感器的使用和相关文献的查找及学习
硬件电路设计硬件部分主要包括微控制器、温度传感器模块和数码管显示模块三部分
1微控制器主要功能电路如下图,包括电源,接地,复位电路,时钟脉冲电路(11
0592MHz)
2温度传感器模块如下图,使用外部电源,可以减少程序复杂程度
DS18B20特性:独特的单线接口仅需一个端口进行通讯简单的多点分布应用无需外部器件可通过数据线供电零待机功耗测温范围-55~+125℃温度以12位数字量读出温度数字量转换时间750ms(12位)用户可定义的非易失性温度警报设置报警搜索命令识别并超过程序限定温度(温度报警条件)的器件应用包括温度控制、工业系统、消费品、温度计或任何热感测系统2
3数码管显示模块如上图,由两片SN74HC573N八路透明锁存器分别控制共阳极数码管位和段的锁存,实现只用MCU的一组I/O口分别控制数码管位和段的选通
软件电路设计软件同样包括三个部分:传感器控制,显示控制,主程序
1温度传感器控制A.DS18B20内部存储读写与控制原理右图是DS18B20内部9字节的暂存器的结构,向其传送读取命令后,暂存器会依次将9个字节的数据通过单线送出,每个字节都是低位在先
在本课题,只需0字节和1