一、设计要求

二、方案分析

1. 主控选择

这个系统大致会用到传感器模块、按键模块、蜂鸣器模块、LCD模块,实现传感器与单片机的通信,51可以实现串口通信、IIC通信,资源完全够用,所以本系统采用51单片机做主控。

2.各模块选择

(1)测温模块

测温模块选择DS18B20:与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的数字化温度传感器,具有独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯,同时精度高、速度快、抗干扰能力强。

DS18B20 外观实物如下图所示:

DS18B20 内部结构如下图所示:

ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列号。64 位光刻 ROM 的排列是:开始 8 位(28H)是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码。光刻 ROM 的作用是使每一个 DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。

DS18B20 温度传感器的内部存储器包括一个高速的暂存器 RAM 和一个非易失性的可电擦除的 EEPROM,后者存放高温度和低温度触发器 TH、TL 和配置寄存器。

配置寄存器是配置不同的位数来确定温度和数字的转化,配置寄存器结构如下:

低五位一直都是"1",TM 是测试模式位,用于设置 DS18B20 在工作模式还是在测试模式。在 DS18B20 出厂时该位被设置为 0,用户不需要去改动。R1 和

R0 用来设置 DS18B20 的精度(分辨率),可设置为 9,10,11 或 12 位,对应的分辨率温度是 0.5℃,0.25℃,0.125℃和 0.0625℃。R0 和 R1 配置如下图:

在初始状态下默认的精度是 12 位,即 R0=1、 R1=1。高速暂存存储器由 9 个字节组成,其分配如下:

当温度转换命令(44H)发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第 0 和第 1 个字节。存储的两个字节,高字节的前 5 位是符号位 S,单片机可通过单线接口读到该数据,读取时低位在前,高位在后, 数据格式如下:

如果测得的温度大于 0,这 5 位为‘ 0’,只要将测到的数值乘以 0.0625(默认精度是 12 位)即可得到实际温度;如果温度小于 0,这 5 位为‘ 1’, 测到的数值需要取反加 1 再乘以 0.0625 即可得到实际温度。温度与数据对应关系如下:

比如我们要计算+85 度,数据输出十六进制是 0X0550,因为高字节的高 5 位为 0,表明检测的温度是正温度,0X0550 对应的十进制为 1360,将这个值乘以 12 位精度 0.0625,所以可以得到+85 度。

知道了怎么计算温度, 接下来我们就来看看如何读取温度数据, 由于DS18B20 是单总线器件,所有的单总线器件都要求采用严格的信号时序,以保证数据的完整性。DS18B20 时序包括如下几种:初始化时序、写(0 和 1)时序、读(0 和 1)时序。 DS18B20 发送所有的命令和数据都是字节的低位在前。

DS18B20 的典型温度读取过程,

DS18B20 的典型温度读取过程为:复位→发 SKIP ROM 命令(0XCC)→发开始转换命令(0X44)→延时→复位→发送 SKIP ROM 命令(0XCC)→发读存储器命令

(0XBE)→连续读出两个字节数据(即温度)→结束。

时序图如下:

初始化时序图

写时序图

读时序图

(2)按键模块:此处单个独立按键模块即可

(3)EEPROM模块:使用 AT24C02 芯片,存储容量为 256 字节,可实现IIC-EEPROM 功能,存储的数据掉电不丢失。

AT24C02 芯片管脚及外观图如下图所示:

芯片管脚说明如下图所示:

AT24C02 器件地址为7 位,高 4 位固定为 1010,低 3 位由 A0/A1/A2 信号线的电平决定。 因为传输地址或数据是以字节为单位传送的,当传送地址时, 器件地址占 7 位,还有最后一位(最低位 R/W)用来选择读写方向,它与地址无关。

硬件电路连接如下:

(4)显示部分:LCD1602。1602 液晶也叫 1602 字符型液晶,它能显示 2 行字符信息,每行又能显示 16 个字符。它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个 5x7 或者 5x10 的点阵字符位组成,每个点阵字符位都可以用显示一个字符, 每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。本质是多个LED组合,通过引脚使能来进行并行数据的移位与存储。

(5)报警模块:蜂鸣器。

三、流程设计

我们选择三个按键进行模式切换:K1、K2与K3。其中K1第一次按下,LCD显示上限温度,然后K1断开,再按K2或K3,K2决定加,K3决定减,LCD显示此时状态,设定值传送给AT24C02。K1第二次按下,LCD显示下限温度,然后K1断开,再按K2或K3,K2决定加,K3决定减,LCD显示此时状态,设定值传送给AT24C02,。K1第三次按下,DS18B20测温,LCD回到显示上限、下限、当前温度三者共同显示状态。此外,通过给蜂鸣器设置不同频率产生不同声音来区别超过过高过低。

四、仿真图

五、仿真结果

1.

2.

3.

结论:仿真结果无误。

项目资料:

链接:https://pan.baidu.com/s/1nwjxkPrz7OXeUoGMvv1WxQ
提取码:l73g

51单片机简易智能温度检测系统相关推荐

  1. 51单片机计算器_基于51单片机的倒计时温度检测报警器

    基于51单片机的倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目.起初,我设计和选择的是12864显 ...

  2. 基于51单片机的倒计时温度检测报警器

    广西河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:OpenWRT无线路由组 写作时间:2020年8月12日16:00:03   基于51单片机的倒计时温度检 ...

  3. 基于51单片机的智能浇花系统(可做毕设)

    基于51单片机的智能浇花系统(可做毕设) 一.系统介绍 二.仿真展示 三.实物展示 四.仿真过程 五.代码 1.ADC0832 2.LCD1602 3.按键 4.水泵 5.温湿度 6.定时器 7.ma ...

  4. 基于51单片机的智能家居环境监测系统

    基于51单片机的智能家居环境监测系统 1)实时监测温度.湿度.烟雾浓度 2)按键可更改三个参数的报警值上下限 3)声光报警 程序有详细注释!!! 资料包含: 仿真.程序.AD原理图.PCB.报告等 P ...

  5. 基于51单片机的智能宠物喂食系统

    基于51单片机的智能宠物喂食系统 基于51单片机智能宠物喂食系统 功能: 1.检测宠物温湿度 2.通过重力传感器检测剩余食物重量并显示 3.实物重量不够,舵机转动,投喂食物 只有资料 编号:96206 ...

  6. 基于51单片机的多路温度检测调节串口传输系统

    本设计基于51单片机的多路温度检测调节串口传输系统(仿真+源码+视频讲解) 仿真:proteus8.9 程序编译器:keil 4 编程语言:C语言 编号C0009 [腾讯文档]C0009 网盘链接 资 ...

  7. 基于51单片机简易智能家居

    基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...

  8. 【001】基于51单片机的DS18B20温度检测与报警装置的proteus仿真设计

    一.设计资料内容(私信获取) 1. 包含proteus仿真一份: 2. keil源代码一份: 3. 包含基于51单片机的DS18B20温度监测与报警的proteus仿真设计课程报告一份: 4. 包含基 ...

  9. 基于51单片机的智能温度检测仪

    目录 一. 基于STC89C52单片机的智能温度检测仪设计概述 1. 智能温度检测仪系统功能概述 1.1 整体功能框图 1.2 界面控制和显示功能 1.3 智能降温和报警功能 1.4 温度采集和记录功 ...

  10. 【51单片机】基于51单片机的智能浇花系统的设计与实现

    技术:C语言.单片机等 摘要: 本设计是基于51系列单片机而设计的智能浇花系统,本系统结合单片机编程技术.传感器技术以及GSM通信技术实现系统基本功能,使系统根据不一样的土壤湿度,能够相应的改变浇水要 ...

最新文章

  1. AppCompatActivity与toolbar的结合
  2. js 求两个日期之间相差天数
  3. 白话Elasticsearch47-深入聚合数据分析之Cardinality Aggs-cardinality算法之优化内存开销以及HLL算法
  4. 公子龙:我读研期间通过实习和比赛收入五十万
  5. C++ cout 输出 16, 8 , 2进制
  6. 通过git和Xcode将代码上传到GitHub
  7. C++之RAII机制
  8. Windows Live Writer 2012离线发布WP文章教程
  9. TypeScript算法专题 - blog3 - 对TypeScript链表实现中的一些问题总结与改进
  10. 【NCRE】——Winform窗体控件随窗体大小而变化
  11. HFSS19 官方中文教程系列 L03
  12. snmpwalk工具使用
  13. 传智播客JavaWeb听课总结
  14. 计算机桌面图标右上角出现双箭头符号,电脑桌面图标有箭头,如何消除小小障碍小编有绝招...
  15. 2019 WordPress免费收费中文主题推荐 强迫症患者的救赎
  16. 有一种努力叫“凌晨四点”
  17. e4a php上传,POST上传文件(E4A)
  18. 蓝桥杯——算法训练——共线
  19. 【工业】工业无线组网场景下的典型拓扑及设备解决方案
  20. 安卓机 input file图片上传无反应解决方案

热门文章

  1. 千年3 『自动杀猪·无限挂』千年3脚本 千年3外挂
  2. 显卡对决nbsp;NVIDIAnbsp;GTnbsp;555Mnbsp;VS…
  3. pcb板生产的工艺流程有哪些?
  4. java述职报告ppt_java开发人员述职报告.ppt
  5. Industroyer:自震网病毒以来对工控系统的最大威胁
  6. 程序员记录之人性弱点
  7. Windows 进程激活服务
  8. PPT的配色方法(师从于珞珈老师)
  9. mysql删除盘点表_千方百剂系统常见问题及解决方法      0871-64648361
  10. 蓝牙诊断工具_蓝牙故障诊断和使用指南