DS18B20数字温度计设计

本文详细介绍了基于DS18B20数字温度传感器的单片机设计,涵盖了单片机硬件电路设计、软件算法实现以及温度显示和报警功能。设计中,单片机通过单总线协议与DS18B20通信,读取温度数据,并在LCD液晶屏上显示。当温度超过预设阈值时,系统会触发蜂鸣器报警。通过本次设计,作者掌握了单片机的IO控制、单总线通信协议和温度传感器的应用。
摘要由CSDN通过智能技术生成

一、单片机简介. 1

二、设计任务和要求. 1

三、设计方案的总体设计框图. 1

3.1硬件电路框图. 1

3.2硬件电路概述. 2

3.3主控电路. 2

3.4显示电路. 2

3.5报警温度调节电路. 3

3. 7硬件电路连接引脚说明. 4

3. 8单片机硬件连接实物图及实验结果. 4

四、系统软件算法设计. 7

4.1主程序. 7

4.2 子程序. 7

五、总结与体会. 7

5. 1 课程设计过程中遇到的问题及解决方法总结. 7

5. 2 课程设计体会. 8

六、参考文献. 8

七、附录. 9


 

一、单片机简介

单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。 由此来看,单片机有着微处理器所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。    

然而单片机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与单板机或个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。    

不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式。

二、设计任务和要求

(一).设计目的

1.掌握单片机拓展总线的工作原理和时序操作;

2.掌握单总线协议的基本特点及通信过程;

3.掌握数字温度传感器DS18B20的基本特点及单总线控制协议;

4.掌握单片机IO端口模拟单总线时序控制程序的编写方法;

5.掌握LCD液晶显示器的显示驱动方法。

(二).设计要求

1.单片机P0.0和DS18B20的数据端相连;

2.编写单片机通过IO端口模拟单总线时序控制DS18B20的程序,读出温度;

3.在1602字符点阵液晶显示模块上显示温度;

4.单片机拓展总线的地址线和LCD的控制线的编写方法。

三、设计方案的总体设计框图

3.1硬件电路框图

 

 

 

 

 

 

 

 

 

 

 


3.2硬件电路概述

硬件:PC机,

       nKDE—51单片机实验教学系统

1)将CPU板上的单片机P1.0~P1.3(J2或J6的1~4号引脚)和模拟总线接口IO板上的J4相连。

2)将CPU板上的单片机P2(J3或J7)和模拟总线接口IO板上的J5相连,注意P2.0和J5的第1脚相连。

3)将CPU板上的单片机P0.0(J1或J5的1号引脚)和模拟总线接口IO板上DS18B20的DBUS(J9的1号引脚)相连;将CPU板上的COM1和PC机相连。

4)将CPU板上的单片机P3.7(J4或J8的8号引脚)和基本IO板上的蜂鸣器驱动位(J8的最低位)相连。

5)将CPU板上的单片机P0(J1或J5)和基本IO板上的LED灯(J4)相连。

 

3.3主控电路

主程序需要调用2个子程序,分别为;

1).实时温度显示子程序;驱动数码管把实时温度值送出在LED数码管显示

2).温度显示、报警子程序;1602字符点阵液晶显示温度,当温度超过设定的报警温度值时产生报警,即驱动蜂鸣器鸣叫

 

3.4显示电路

温度显示模块需要调用10个子程序,分别为;

1).LCM延时程序

2).查询LCM的忙标志/当前AC地址程序

3).LCM清屏程序

4).向LCM写入控制字程序

5).向LCM写入数据程序

6).LCM初始化程序

7).移动光标道X行、Y行程序

8).在指定位置显示一个字符程序

9).从指定的位置开始显示字符串程序

10).将指定位置显示的字符闪烁

 

 

3.5报警温度调节电路

当温度小于22摄氏度时,只显示温度。温度大于等于22摄氏度小于23摄氏度,二极管全亮,显示屏警告。温度大于23摄氏度小于25摄氏度时,流水灯低速率循环亮,蜂鸣器Be一声间隔响。温度大于25摄氏度小于27摄氏度时,流水灯高速率循环亮,蜂鸣器Be一声间隔响,间隔时间变短。温度大于27摄氏度时,二极管常亮,蜂鸣器长响。

 

3.6温度传感器DS18B20测温原理

数字温度传感器模块

   1.DS18B20性能

1).独特的单线接口仅需一个端口引脚进行通信

2).简单的多点分布应用

3).无需外部器件

4).可通过数据线供电

5).零待机功耗

6).测温范围-55~+125℃,以0.5℃递增

7).可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃

8).温度数字量转换时间200ms,12位分辨率时最多在750ms内把温度转换为数字

9).应用包括温度控制、工业系统、消费品、温度计和任何热感测系统

10).负压特性:电源极性接反时,传感器不会因发热而烧毁,但不能正常工作

  2.DS18B20时序图

       主机使用时间隙来读写DS18B20的数据位和写命令字的位。

初始化时序如下图:

 

 

3. 7硬件电路连接引脚说明

1)将CPU板上的单片机P1.0~P1.3(J2或J6的1~4号引脚)和模拟总线接口IO板上的J4相连。

2)将CPU板上的单片机P2&#x

  • 25
    点赞
  • 144
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值