本系统由无线发射与接收模块、语音播报、温度采集、自动报警以及显示模块组成。实现功能:温度实时显示:可设定温度的上限和下限,当温度超过设定域值时发出声光报警信号;测量温度值可通过语音播报;通过射频模块完成温度的远距离无线传输,传输距离大干200rn。

一、硬件部分

系统由三部分组成:一是采集数据、数据处理、发出报警信号和进行无线传输的主机;二是接收并把数据显示出来的接收端;三是语音播报系统。其原理框图如上图、中图、下图所示。

1.无线发射电路

无线传输模块采用单片射频收发器NRF905。

NRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器。

使用SPI接口与微控制器通信,配置非常方便。在空旷地方传输距离为200m左右。

2.显示电路

主系统采用SSCl2K64中文液显,无线接收系统采用LCDl602,单片机控制LCD的显示,8位数据线分别连接到51单片机的P1口,并且利用I/O口的P3.O~P3_2作为LCD的控制线。LCD显示提供人性化的显示界面,打机后LCD显示“正常”“系统功能”等信息的文字。

3.单片机控制

采用AT89C52单片机进行控制。本设计需要使用的软件资源比较多,需完成传感器信息处理、键盘输入、显示输出、无线发射等功能。采用AT89C52进行控制比较方便,除实现本系统的的基本要求外,还可扩展其他功能。其电路图如下图所示。

4.语音播报电路

采用ISDl420语音芯片配以单片机控制。

SDl420录制时间达20s,电路如下图所示。

5.无线接收电路

采用单片射频收发器NRF905负责接收,接收到数据后送到单片机处理并把温度值显示出来,其电路如下图所示。

作品实物如下图所示

二、软件部分

1.系统主程序

该系统的软件程序采用模块结构,由C语言编写完成。程序原代码可在WWW.elel69.corn上下载。

主要由初始化程序、读传感器状态、键扫、LCD显示程序、定时器的中断服务程序、外部中断的服务程序、射频模块无线发送等模块组成。程序结构图如下图所示。

2.温度采集电路

DSl8820的工作严格遵守单总线器件的通信协议,以保证数据的完整性。单总线协议定义了复位脉冲、应答脉;中、写0、写1、读0和读1等几种类型的信号,所有的单总线命令序列都是由这些基本的信号类型组成。在这些信号中,除了应答脉冲外,其他均由主机发出同步信号,并且发送的所有命令和数据都是字节的低位在前。在本设计中,总线上只有一个温度传感器,转换精度为12位。读温度的流程如下图所示。

3.收发端的程序流程图

单片机串13对无线收发模块收发状态转换的控制,可通过设置控件的属性来实现。上图为发送端程序流程图,下图为接收端程序流程图。

三、功能测试

温度测量范围可以达到0℃~120℃。误差≤0.1℃,可通过键盘设定温度值并在LCD液晶屏上显示设定值。LCD液晶屏显示精确度≤0.1℃。LCD液晶屏能实时显示测量温度值并可以用语音播报测量值。无线传输距离大于200m。

四 小结

本设计以51单片机为核心,利用C语言软件编程,实现温度监控报警,采用双LCD显示,菜单输入,信息存储与显示,人机界面友好。

基于at89c52单片机温湿度c语言,基于AT89C52单片机的温度监控报警系统的设计相关推荐

  1. 基于matlab的温度信号采集,基于matlab与单片机的动态温度监控系统的设计

    基于matlab与单片机的动态温度监控系统的设计 基于Matlab/Simulink 与单片机的动态温度监控系统的设计Matlab 有着强大的数值处理能力,已应用于工程计算.控制系统设计.数字信号处理 ...

  2. 2个相同的 stm32 can通讯不成功_一文读懂,基于 STM32 和 CAN 总线的温度监控系统的设计方法...

    1 系统总体方案概述 系统总体框图如图 1 所示,本系统采用主站+从站的结构,CAN 主站主要实现温度数据的存储以及 CAN 总线协议和串口协议之间的桥接,CAN 从站主要实现温度的采集.CAN 从站 ...

  3. 基于LORA SX1278的温度监控控制系统开发设计-硬件方案设计

    本文的目的是设计一款基于lora无线通信的温度温度采集或者接收终端.首先进行硬件部分设计,完成的结果如下图: 结构分解: 为什么要用LORA,LORA的优势和缺点是什么: LORA是semtech公司 ...

  4. 单片机音乐盒c语言,基于单片机的音乐盒设计与实现

    中图分类号:TP338 文献标识码:A 文章编号:1009-3044(2016)16-0234-03 音乐是由人们在长期发展中为了表达各种情感而特别挑选出来的,并组成一个固定的系统[1].音乐以其具有 ...

  5. 基于CC2530的温湿度传感器和基于C#的应用界面设计

    1.问题提出 1.1.如何编写温湿度传感器实验程序 1.2.如何编写串口通信代码 1.3.如何利用c#的Serialport去获取串口传输的数据并完成上层应用界面设计 2.功能要求 2.1.设置温度报 ...

  6. mcs51单片机嵌入式c语言习题,MCS-51单片机复习题参考题库.doc

    MCS-51单片机复习题参考题库 MCS-51单片机复习题参考题库 测控2011-1.2班 2014-4-19 一.填空题 167D= B= C7 H. 8051内部有 个并行口,P0口直接作输出口时 ...

  7. 热电偶单片机代码c语言,基于单片机的热电偶发生器设计(含电路原理图,程序)...

    基于单片机的热电偶发生器设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文15000字,程序,答辩PPT) 摘 要 热电偶标准信号发生器为袖珍式键控现场检测仪表.其由 ...

  8. 单片机包络检波c语言,基于AVR单片机的125kHz简易RFID阅读器设计.PDF

    基于AVR单片机的125kHz简易RFID阅读器设计 基于AVR单片机的125 敖 华1,陈渊睿1'2,骆祖国1,李婷1 510640) (1.华南理工大学电力学院,广东广州510640:2.华南理工 ...

  9. 单片机叮咚c语言,基于单片机的叮咚门铃.pdf

    毕业设计(论文) 题 目: 基于单片机的叮咚设计 学生姓名: 学 号: 所在学院: 专业班级: 指导教师: 目 录 前言 3 第 1 章 绪论 4 1.1. 课题背景 4 1.2. 国内外现状 4 第 ...

最新文章

  1. 转载:薪资谈判应该避免的7个错误
  2. PHP基础知识(二)
  3. jsp 选择时分秒控件_【最全】9月计算机考试报名通知(6.19更新,仅差4省市)附:分析如何选择科目...
  4. JDK13的新特性:AppCDS详解
  5. python格式化输出 xz_Python——详解__str__, __repr__和__format__
  6. 隐藏UITableView当没有数据或数据不够的时候出现的分割线.
  7. 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
  8. android MPV架构快速实现,不是所有的MPV都叫GL8,一体化智能座舱体验来袭
  9. 配置cacti 监控squid
  10. PHP无限极分类生成树方法,无限分级
  11. 昔年浅谈电商服务业务应如何推广
  12. nsight linux,如何在Linux中用NVIDIA Nsight剖析PyCUDA代码?
  13. Mac/Linux/Windos下仿站工具,基于Python的仿站工具,earnp/imitation仿站工具发布
  14. Java集合中的retainAll()方法和removeAll()方法
  15. dm9000数据速率_STM32F103战舰DM9000的LWIP例程TCP速度慢,发送间隔太长
  16. YOLO3-WIN10-GPU版配置详细教程
  17. 最优化问题的Matlab优化工具箱求解总结
  18. KDL学习之路01:KDL(Kinematics and Dynamics Library)入门学习
  19. 2023华中科技大学计算机考研信息汇总
  20. idea-maven父子工程的依赖问题

热门文章

  1. LayUI表格在线编辑动态修改列数据
  2. HTML <s> 标签
  3. Ubuntu相关简易操作汇总(待续)
  4. 【windows】组装电脑笔记
  5. 光度立体视觉 matlab,Matlab官方光度立体三维成像程序
  6. 新概念二=句子基本结构
  7. 路由器设置好后服务器无响应,路由器设置好后提示服务器没响应
  8. Apache Shiro 权限管理
  9. 35页PPT下载 |《2019年5G应用场景研究报告》
  10. JAVA程序设计课程考试试卷专升本考研期末考试真题参考题目(二)