多点温度检测系统实验

合集下载

基于LabVIEW的多点温度采集实验开发系统设计

基于LabVIEW的多点温度采集实验开发系统设计
路 敬 袢 ,王 冬梅 , 段 志伟 , 殷 海双 , 刘 霞
( 东北 石 油大 学 电 气信 . g - 工程 学 院 ,黑 龙 江 大 庆 1 6 3 3 1 8 ) 摘要: 文 中运 用 L a b V I E W 灵 活 的 图形 化 可视 化 编 程 技 术 , 将 单 片机 课 程 与 虚 拟仪 器 技 术 相 结 合 , 设计 了基 于 L a b — V I E W 的 多 点 温度 采 集 处 理 演 示 及 实验 系统 。 该 系统 以 D S 1 8 B 2 0为 温度 传 感 器 , 利 用单 片机 为核 心 控 制 器设 计 了 多 点 温 度 数 据 采 集 下位 机 系统 ; 利用 L a b V I E W 设 计 出具 有 良好 界 面的 多点 温度 数 据 采 集 上 位 机 控 制 系 统 。 该 系统 具 有 实时 数 据 采 集 、 数据显示、 数 据 处理 与 分析 、 超 限 报 警 以及 数 据 回放 等 功 能 。 该 系统 交 互 性 较 好 。 可 激发 学 生 的 学 习兴
a c q u i s i t i o n a n d c o n t r o l s y s t e m b y u s i n g L a b VI E W. T h e s y s t e m h a s r e a l - t i me d a t a a c q u i s i t i o n,d a t a d i s p l a y ,d a t a p oc r e s s i n g
第2 l 卷 第 2 3期
V0 1 . 21 No . 2 3
电 子 设 计 工 程
E l e c t r o n i c De s i g n E n g i n e e r i n g

大三上课设实验(DS18B20)报告

大三上课设实验(DS18B20)报告

简易温度测量仪班级:0120902队员:指导老师:摘要温度测量仪主要有以DS18B20为核心的温度采集电路,以蜂鸣器为核心的报警电路以及学习板电路三部分电路构成。

软件实现方面包括三个模块:温度采集模块、报警模块、按键与显示模块。

本温度测试仪采用数码管显示温度测试范围0~+125℃,可实现两点温度测量、摄氏温度华氏温度相互转换、设置温度显示精度、设置报警温度上下限、蜂鸣器报警等五个功能。

关键词:温度测量仪 DS18B20 蜂鸣器分辨率多点测量目录目录……………………………………………………1第一章设计目的 (3)第二章方案的选取 (3)第三章DS18B20测温电路系统设计要求 (4)第四章DS18B20测温电路系统设计 (5)1.DS18B20测温电路的组成框图 (5)2. DS18B20的简介 (5)2.1 DS18B20的内部结构 (6)2.2 DS18B20的工作过程及时序 (7)3. 系统硬件电路 (10)3.1 DS18B20温度传感器与单片机的接口电路 (10)3.2 蜂鸣器电路 (11)4. 系统软件设计 (11)4.1系统主程序流程图 (11)4.2重点模块程序分析 (12)第五章系统测试和结论 (14)6.1测试条件及方案 (14)6.2测试结果和分析 (15)第六章设计体会 (15)一、设计目的1.进一步熟悉和掌握DS18B20芯片的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发单片机应用系统的全过程,为今后从事相应打下基础。

6.了解 DS1820数字温度传感器特性7. 掌握单片机基本功能的运用、简单接口电路如键盘、数码管显示电路设计及其相应驱动软件的编制软、硬件系统的调试二、方案的选取方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

基于STM32的多点温度采集系统设计

基于STM32的多点温度采集系统设计

基于STM32的多点温度采集系统设计摘要:本文介绍了一种基于STM32的多点温度采集系统设计,该系统实现了对多个测点的温度采集,可广泛应用于物联网、环境监测、科学实验等领域。

文章首先介绍了该系统的硬件组成和软件设计,然后详细说明了各个模块的实现方法和细节,最后进行了测试和分析。

实验结果表明,该系统稳定可靠,具有较高的测量精度和较低的功耗,具有良好的应用前景。

关键词:STM32;温度采集;多点采集;物联网;环境监测一、概述随着物联网和环境监测技术的迅速发展,温度传感器越来越广泛地应用于各个领域。

温度采集系统可以帮助人们获取物理环境中的温度数据,从而提高环境安全性和生产效率,对于科学实验和工业制造行业尤其重要。

本文介绍了一种基于STM32的多点温度采集系统设计,该系统能够同时实时监测多个测点的温度数据,具有较高的精度和较低的功耗,可广泛应用于物联网、环境监测、科学实验等领域。

二、系统硬件设计该系统主要由STM32微控制器、多个DS18B20温度传感器、LCD显示屏、蜂鸣器、SD卡模块和电源模块等组成,如图1所示。

其中,STM32作为控制中心,与多个DS18B20温度传感器进行通信,获取温度数据,并将数据显示在LCD屏幕上。

电源模块采用锂电池供电,通过电源管理模块和充电管理模块对系统电源进行管理,以确保系统运行的稳定性和可靠性。

该系统的软件设计包括底层驱动程序和上层应用程序。

底层驱动程序主要实现与DS18B20温度传感器的通信,包括初始化DS18B20传感器、发送指令、读取温度数据等操作。

上层应用程序主要实现数据采集、处理、显示和存储等功能,包括读取传感器数据、计算温度值、显示温度值、存储温度数据等操作。

四、系统功能模块实现4.1 DS18B20传感器驱动程序DS18B20是一个数字式温度传感器,使用1-Wire总线方式进行通信,具有精度高、响应快、体积小等特点。

该系统采用STM32的GPIO接口模拟1-Wire总线方式与DS18B20传感器进行通信。

第一章温度检测系统实验

第一章温度检测系统实验

目录第一章温度检测系统实验 (2)实验1 温度传感器的使用及动态特性测试 (4)实验2 热电偶温度传感器检定实验 (7)第二章显示仪表实验 (11)实验1 温度显示仪表校验实验 (11)实验2数字显示仪表校验实验 (13)第三章压力检测仪表实验 (15)实验1 活塞式压力校验仪实验 (15)实验2 数字式压力校验仪实验 (18)第四章液位检测系统实验 (28)实验1 ST3000差压变送器实验 (29)第五章流量检测系统实验 (31)实验1 孔板流量计实验 (32)实验2 电磁流量计实验 (35)实验3 转子流量计实验 (37)实验4 涡轮流量计实验 (39)第一章温度检测系统实验一.测温实验装置介绍图一实验装置示意图1—PZ150A直流数字电压表2—XMTF21数字显示调节仪表3—电源电压表4—电源信号灯5—炉丝电流表6—低温报警信号灯7—超温报警信号灯8—炉丝电压表9—SY821转换开关10—管状检定灯11—电源开关12—电炉通电开关13—电炉断电开关14—设备主体二.温度装置的工作原理图二装置的工作原理图本实验装置可分为温度检测系统和温度控制系统。

检测系统由PZ150-1直流数字电压表,SY821转换开关组成;温控系统由XMTF21数字显示调节仪,AM220固态继电器和检定炉组成,将管型检定炉的温度控制在设定的某一检定点温度内,二等标准热电偶和被校热电偶热端对齐扎紧,一起放进检定炉工作区内。

恒温由PZ150-1和多点转换开关等组成检测系统按检定步骤用同名法分别测量标准热电偶和被检热电偶的电势值进行直接比较即可进行检定和分度。

三使用前准备工作1.认真阅读实验指导书2.标准和被校热电偶的安放和接线检查实验1 温度传感器的使用及动态特性测试一.实验目的1.使学生掌握测量系统的动态特性的实验研究方法和热电偶测温的方法2.使学生掌握表征温度传感器动态特性的两个参数时间常数和传递滞后时间的基本概念及求取方法。

多点温度检测系统设计论文

多点温度检测系统设计论文

多点温度检测系统设计论文一、引言多点温度检测是一种常见的传感器应用技术,在工业控制、环境监测以及医疗领域都有重要的应用。

传统的温度检测系统通常只能测量一个点的温度,无法满足实际需求。

因此,设计一种多点温度检测系统,能够同时测量多个点的温度,对于提高温度检测的精度和效率具有重要的意义。

二、系统设计思想多点温度检测系统的设计思想是通过多个温度传感器进行温度测量,并将测量结果传输给中央控制单元进行数据分析和处理。

系统的设计需要考虑以下几个方面:传感器的选择和布置、通信方式的选择、数据处理算法以及系统的集成与控制。

1.传感器的选择和布置传感器的选择关系到整个系统的性能,常见的温度传感器有热电偶、热敏电阻、半导体温度传感器等。

在选择传感器时需要考虑温度范围、精度要求、响应时间等因素。

传感器的布置也需要考虑被测对象的特点,合理布置传感器可以提高温度测量的准确性。

2.通信方式的选择多点温度检测系统需要将多个传感器的测量结果传输到中央控制单元进行处理和分析。

通信方式的选择需要考虑传输距离、数据传输速率、抗干扰能力等因素。

常见的通信方式包括有线通信和无线通信,根据具体的应用场景选择合适的通信方式。

3.数据处理算法4.系统集成与控制三、系统实施方案在系统实施方案中,需要具体考虑系统的硬件设计和软件开发。

1.硬件设计硬件设计包括传感器的选择和布置、通信模块的选择和接口设计,以及中央控制单元的选取和接口设计。

根据实际需求进行硬件设计,确保系统的稳定性和可靠性。

2.软件开发软件开发包括系统的数据处理算法、通信协议的设计和编程,以及系统的控制逻辑和用户界面的设计。

根据具体的应用需求进行软件开发,确保系统的易用性和性能优化。

四、系统实验和测试在系统实验和测试中,需要对系统的性能进行评估和验证。

可以通过与已有的温度检测系统进行对比实验,评估多点温度检测系统的优劣势。

同时,还需要对系统的稳定性和可靠性进行测试,以确保系统在实际应用中的可用性。

基于单片机的多点温度测量系统设计

基于单片机的多点温度测量系统设计

理工科类大学毕业设计论文南开大学本科生毕业设计中文题目:基于单片机的多点温度测量系统设计英文题目:Design of based on the microprocessor multipoint temperature measurement system学号:****姓名:****年级:****专业:电子信息科学与技术系别:电子科学系指导教师:****完成日期:****摘要通过运用DS18B20数字温度传感器的测温原理和特性,利用它独特的单线总线接口方式,与AT89C51单片机相结合实现多点测温。

并给出了测温系统中对DS18B20操作的C51编程实例。

实现了系统接口简单、精度高、抗干扰能力强、工作稳定等特点。

本文介绍基于AT89C51单片机、C语言和DS18B20传感器的多点温度测量系统设计及其在Proteus平台下的仿真。

利用51单片机的并行口,同步快速读取8支DS18B20温度,实现了在多点温度测量系统中对多个传感器的快速精确识别和处理,并给出了具体的编程实例和仿真结果。

关键词:单片机;DS18B20数字温度传感器;Proteus仿真;C51编程AbstractWith using the measuring principle and characteristics of the numerical temperature sensor of DS18B20,making use of special characteristics of single line as the total line, and combine together with AT89C51 to realize several points temperature measuring. Also this paper gives the example of the C51 program which is used to operate to the DS18B20. Make system have characteristics of simple, high accuracy, strong anti- interference ability, stable work etc.This design introduced AT89C51 monolithic integrated circuit temperature control system design from the hardware and the software two aspects. A multipoint temperature measurement system based on DS18B20 and AT89C51 microcontroller is designed and simulated by Proteus in this paper, including software and hardware design of this system. The system has such advantages as novel circuit design, quick measurement speed, high measurement accuracy, and good practicality.Key words: SCM;DS18B20;Proteus simulation;C51 program目录摘要 (I)Abstract ............................................................................................... I I 第一章绪论 (1)1.1温度智能测控系统的研究背景与现状分析 (1)1.2温度智能测控系统的工作原理 (2)第二章单片机简介 (3)2.1单片机的定义 (3)2.2单片机的基本结构 (4)2.3单片机执行指令的过程 (5)2.4单片机的特点 (6)第三章数字温度传感器DS18B20原理 (7)3.1概述 (7)3.2主要特征 (7)3.3引脚功能 (8)3.4工作原理及应用 (8)3.5单片机对DS18B20的操作流程 (8)3.6 DS18B20与单片机的接口 (9)3.7 DS18B20芯片ROM指令表 (9)3.8 DS18B20芯片存储器操作指令表 (10)3.9 DS18B20复位及应答关系及读写隙 (11)第四章系统硬件设计 (12)4.1系统结构设计思路 (12)4.2系统框图 (13)4.3系统硬件设计 (13)第五章系统软件设计 (16)5.1 系统软件设计思路 (16)5.2系统软件设计 (21)第六章系统运行结果 (27)第七章结束语 (31)参考文献 (32)致谢 (33)第一章绪论1.1温度智能测控系统的研究背景与现状分析温度是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一,同时它也是一种最基本的环境参数。

基于无线传输的多点温度采集系统设计与实验

基于无线传输的多点温度采集系统设计与实验
李 傲 寒 ,刘 丽 ,蒋 江 ,李 鲜 ,龚 亮
( 邵 阳 学 院 电 气 工程 系 , 湖南 邵阳 4 2 2 0 0 0 )
摘 要 :文 中设 计 了一 种 基 于 无 线 传 输 的 多点 温 度 采 集 系统 , 通过 温度传感 器采集温度信号 , 使 用 无 线 传 感 器通 讯 . 结 合 单 片机 来 处 理 并 通 过 上 位 机 进 行 显 示 , 实现 了 温度 采 集 、 多点 测 量 和 上 位 机 实 时检 测 的 功 能 。 该 检 测 系 统 使 用 简 单、 方便 , 对 于提 高 工 业 自动 化 水 平 和 环 境 温 度 测 量 具 有 重 大 意 义 。
Ab s t r a c t : A mu hi p o i n t t e mp e r a t u r e c o l l e c t i o n s y s t e m b a s e d o n t h e wi r e l e s s t r a n s mi s s i o n wa s d e s i g n e d . T h e t e mp e r a t u r e s i g n a l
关 键 词 :温 度 采 集 ;单 片 机 ; 无 线传 输 ; 上 位 机
中图 分 类 号 : T N 9 8
文献标识码 : A
文章 编 号 :1 6 7 4 — 6 2 3 6 ( 2 0 1 3 ) 0 6 — 0 1 7 2 — 0 2
De s i g n a n d e x pe r i me nt o f mu l t i po i nt t e m pe r a t ur e c o l l e c t i o n s y s t e m b a s e d o n wi r e l e s s t r a n s mi s s i o n

基于单片机的多点无线温度监控系统

基于单片机的多点无线温度监控系统

基于单片机的多点无线温度监控系统随着物联网技术的不断发展,无线传感器网络在各个领域都得到了广泛应用。

基于单片机的多点无线温度监控系统,不仅可以实现对多个温度点的实时监控,还可以通过无线方式传输监测数据,实现远程监控和管理。

本文将介绍基于单片机的多点无线温度监控系统的原理、设计和实现过程。

一、系统概述基于单片机的多点无线温度监控系统主要由传感器节点、信号处理单元、无线通信模块、监控中心等组成。

传感器节点负责采集温度数据,信号处理单元对采集的数据进行处理和存储,无线通信模块实现数据传输,监控中心则负责接收和显示监测数据。

二、系统设计1. 传感器节点设计传感器节点是系统的核心部分,负责采集温度数据。

为了实现多点监控,传感器节点需要设计成多个独立的模块,每个模块负责监测一个特定的温度点。

传感器节点的设计需要考虑传感器的选择、数据采集和处理电路的设计、以及无线通信模块的接口设计。

传感器节点采用数字温度传感器DS18B20进行温度采集,采集到的数据通过单片机进行处理和存储,然后通过无线通信模块进行数据传输。

2. 信号处理单元设计信号处理单元主要负责对传感器采集到的数据进行处理和存储。

传感器采集到的数据需要进行数字化处理,然后存储到单片机的内部存储器中。

传感器节点采用的是单片机AT89S52作为信号处理单元,通过单片机的A/D转换功能对温度数据进行数字化处理,然后存储到单片机的内部EEPROM中。

3. 无线通信模块设计无线通信模块主要负责将传感器节点采集到的数据传输到监控中心。

传感器节点采用的是nRF24L01无线模块,通过SPI接口与单片机进行通信,并实现数据的传输。

4. 监控中心设计三、系统实现传感器节点采用DS18B20数字温度传感器进行温度采集,通过单片机AT89S52进行数据处理和存储,然后通过nRF24L01无线模块实现数据的传输。

传感器节点的设计需要考虑功耗、尺寸和成本等因素,需要尽量减小功耗和尺寸,降低成本。

室内温度多点检测系统设计

室内温度多点检测系统设计

法 是将采 样 的模 拟 信 号进 行 长 距 离 传 输 后 再 进 行 A D转换 , / 在此 过 程 中就 会 产 生 长 线 传 输 , 检 测 多
点 切换及 放 大 电路 零 点 漂 移 等 因素 造 成 的 温 度误 差 , 了保证 测量数 据准确 性 , 必须采用措 施解决 为 就 上述 问题 , 就使 得 系 统设 计过 程 变 得复 杂 化 。而 这 现在 由于数 字 温 度 芯 片 D 1B 0具 有 的 功 能集 成 S8 2
W ANG h n b i Z a . e
( e at n f l to i a dIfr t no h niU ies yo eh ooy Ha z o g7 30 , hn ) D pr met e rnc n omai f a x nvri f c n lg , n h n 2 03 C ia oE c n a d S n t a o b titi n io me tltmpea u e r ro o q e, mal tr g n O o h tt e src n e vr n n a e l rtr.
Ke r s tmp r t r a u e n ;mu io n ;t r s od;I e e au e s n o y wo d : e e au e me s rme t h p it h eh l C t mp r t r e s r
2 1 年 第1 01 期

中 图分 类 号 :P 1 T31
文献 标 识 码 : 文 章 编 号 :09— 52 2 1 )1— o 0一 3 A 10 2 5 (0 1O 0 2 O
室 内温 度 多 点 检 测 系统 设 计
王 战备
( 陕西理工学院电信系 , 中 73 3 汉 20 )

多点温度监控系统设计

多点温度监控系统设计

多点温度监控系统的设计一、设计任务与要求基本部分1、主机可监控不少于3个点的温度变化,轮流显示各点温度;2、温度测量精度±2℃;3、显示器分两段,第一段1位十进制数,显示测温点号;第二段2位十进制数,显示对应点的测量温度;4、所连接的测温点中只要有任何一个测量点的温度达到高温值时应给出报警信号,当所有点的温度值降低到安全值后,停止报警。

发挥部分1、温度传感器可在热敏电阻或集成温度传感器之间选择一种。

无论选择哪一种,都不采用A/D转换器进行信号变换2、温度测量精度±1℃。

3、具有温度传感器失效判断与显示功能。

4、其他功能,尽量考虑降低成本。

二、方案设计与论证通过温度传感器LM35将温度转换成电压信号,经模拟开关,A/D转换,七段译码通过数码管显示温度数值;信号放大比较后通过蜂鸣器实现报警。

三、 单元电路设计与参数计算(1)温度传感器采用集成温度传感器LM35,其输出电压和温度线性成正比,其灵敏度为10.0mV/℃,0℃时,输出电压为0V 。

电压放大电压放大电压放大 电压比较电压比较电压比较或门信号放大蜂鸣器(2) 温度输出显示部分计数器输出作为模拟开关的地址对三个传感器的电压信号进行选通,模拟开关输出经过A/D 转换(MC14433)输出。

输出经过七段译码器译码后接数码管显示,DS2,DS3选通个位与十位,三极管Q2、Q3用于提高DS2、DS3驱动能力。

(3)测温点显示和计数器部分1、振荡器计数器的clk信号由555接成的多谐振荡器产生,由于循环显示各测量点的温度时,不能太快,否则肉眼无法分辨,因此选用两个1M的电阻,一个1uF的电容,振荡周期为T=(R42+2R20)C2·ln2=2.08s2、计数器三进制计数器由74ls160置数得到,计数器的输出经7段译码后接数码管显示。

为减少芯片的使用,降低成本,同时考虑到数字电路噪声容限很大的特点,此处的四输入与门采用四个二极管和一个上拉电阻得到,由于实验室没有找到专门的反相器芯片,因此采用带有四个二输入或非门的74HC02代替。

基于搜索算法的多点温度测量系统

基于搜索算法的多点温度测量系统

道 当前显 示 的是 那个 传感器 的温度值 , 4位 L D显 后 E
示含 1 小数点 及 区别 正负 温 度 的显 示值 , 位 还对 传 感
器编 号时 相应 的添 加 、 除 和运 行 的设 置 状 态进 行 显 删
其换代 产 品 , 体积 更小 、 经 济 、 更 使得 系统 结构 更 趋 简
1 D IB 0及 A 2 C 6简介 S 2 S T4 1
美 国 D l s半 导 体 公 司 的 数 字 化 温 度 传 感 器 al a D 12 S 8 0是世 界上第 一 片支 持 1Wi 接 口的温 度传 感 - r e
能 够存储 的传感 器数量 是 26个 。对 于实际 使用 中探 5 头 到 MC U单元 远距离 传输 的问题 , 以参考 相关 的文 可
每 一 温度 传感 器进行 寻址成 为该 系统 设 计 的一 个核 心 问题 。 文 中提 出如 下 方 案 : 首先 分 别读 出探 测
单元有 单 个 D 1B 0的 R M 序 列号 ; S8 2 O 然后 将其 存放 在 1c总线 的 E P O 存 储 器 A 2 C 6中, ER M T4 1 并将
与 A 2 C 6中 已经存 储 的 R M 号 匹配 , T4 1 O 实现每 片 D 1B 0的寻 址和 温度 测 量功 能 , 测量 的 温度值 S8 2 将
送 L D( 光二极 管 ) 示或者 通过 R -8 E 发 显 S4 5总线送 计算机 处理 。 关键 词 : 索算 法 ;一 r 线 ; c总线 ; S 8 2 R M 序 列号 搜 1Wi e总 I D 出 , 样前 端 就 不 再需 要 A D 这 /
转 换 电路 等调 理 电路 , 简化 了电 路 , 内含 寄 生 电源 , 它 不 需要额 外 电源给其 供 电。D 1B 0内部 结构 及工 作 S 2 8

多点温度实时监控系统的设计与实现

多点温度实时监控系统的设计与实现
1.2 温度数据采集与监控技术的发展历程
温度采集及监测已经有很长的历史,在造纸,印染,及食品加工等行业,对于温度 都要进行实施监测以提高成品率,但是以前对温度的监测是采用人工手动方式,监测结 果不准,耗时长,而且会由于抽样间隔等原因使得结果不能反映真实情况。另外根据被 测对象的具体情况还可能由于应用场所的局限性造成测量过程受限,例如工作人员不可 能直接测量粮仓内部的温度;提取危险场所如高压高温,强电磁辐射等处温度数据采用
另外,在通信及输电工程中,需要大量使用通信电缆及输电电缆。因为这些场合电 缆密度大,发热量高,所以电缆自身的安装隐患已成为不可忽视的问题。从相关统计的 资料看,许多发生在电缆密集处的事故如火灾,跳闸等都是由于没有对电缆进行温度检 测引起的。因此对电缆密集的场所来说,对电缆的温度进行监测就显得尤为重要。
本课题设计的是一套计算机控制的多点温度实时监测报警与控制系统,可应用于多 种需要采集温度数据并对温度进行控制的场合。系统采用 ModBus 网络的设计思想。温 度采集终端都以 RS485 智能终端的形式经过 RS485/RS232 转换器连接到主机,系统中 主机与各采集终端之间的通信采用查询方式,通过采用曲线校正和 CRC 校验等方式保 证温度采集以及数据传输的可靠性。最后采用 Visual Basic 6.0 开发了具有温度数据实时 监测、报警、控制,历史数据和曲线显示与打印等功能的监控软件。 关键词:温度监控;ModBus; CRC 校验;Visual Basic 6.0;单片机
河北大学 硕士学位论文 多点温度实时监控系统的设计与实现 姓名:宋铁锐 申请学位级别:硕士 专业:通信与信息系统 指导教师:郑伟
2010-12
摘要
摘要
温度的监测和控制在人们现实生活生产中应用已日渐广泛,在众多的应用场所,对 温度的要求都非常严格,因此能否有效对温度数据进行实时监测和控制是一个必须解决 的重要课题。

多点温度监测与存储系统设计与实现

多点温度监测与存储系统设计与实现

次 采 集 。如 果 没 有 接 到 串 口 发来 的开 始 采 集 命令 ,那 么 单 片 机 直 接进 入 下 一 次 A D 采 集 ,并 且 不 对 拆 分 成 高 4位 和 低 8位 两 个 数 坐 任 何 处 理 , 等 待 被 下 次 采 集 到 数
统 设 置 了 数 据 存 储 功 能 , 可 以 将 检 测 到 得 数 据 存 储 在 本 地 存 储 器 中 , 实 验 完 成 后 再 和 上 位 机 联 接 将 数 据 读 出 , 也 可 以 进 行 实 时 的 数 据 传 输 而并 不 受 到 上 位机 的 影 响 。
这样 就 提 高 了 系统 的 灵 活 性 ,并 拓 宽 了其 使用范围 。 1 温 度 监测 系统 的构 成 温 度 监 测 系 统 有 前 端 多 路 温 度 采 集 电 路和上位机数 据库管理软件 两部分构成 。 前 端 多 路 温 度 采 集 电 路 由 温 度 采 集 模 块 和 数 据 存 储 模 块 组 成 , 如 图 1 成 。 电 路 由 组 单 片 机 C8 5 F 0为 控 制 核 心 , 实 现 温 度 0 1 41 数据 的 实时 采 集 、存 储 、阈 值判 断及 报 警 、
系统 MCU采用 MS 4 0 6 单 片机 , P 3 Fl 1 1 单 片机 内 有 1 2位 的 A/D 转 换 模 块 , 采 用 内部 2 5 . V参 考 电压 的 情 况 下可 以分 辨 0. 6 mV 电 压 信 号 每 次 片 内 A/D 将 采 集 到 的 模 拟 信 号 转 化 为 对 应 数 字 信 号 后 , 然 后 经 过 处 理 后 通 过 串 口发 送 到 PC机 。 单 片 机 串 口外 接 4 5电 平转 换 芯 片 与 PC机 连 8 接 ,是 因 为 大 型转 台与 测试 系统 的 距 离 比 较 长 ,采 用 RS 8 4 5通 信 协 议 更加 可 靠 。 采 样频率我们设置为 l KHZ,串 口通 信 波 特 率 为 1 2 0 s 硬 件 框 图 如 下 : 5 0 bp 。 1 2 MS 4 0 片机 程序 设 计 P3单

多点温度检测课程设计

多点温度检测课程设计

多点温度检测课程设计一、课程目标知识目标:1. 让学生掌握温度检测的基本概念,理解多点温度检测的原理。

2. 使学生了解温度传感器的工作原理,掌握不同类型温度传感器的特点与应用。

3. 引导学生掌握数据处理与分析的基本方法,能运用图表展示温度数据变化。

技能目标:1. 培养学生运用温度传感器进行多点温度检测的能力。

2. 培养学生利用数据处理软件分析温度数据,发现温度变化规律的能力。

3. 提高学生的实验操作技能,培养合作与沟通能力。

情感态度价值观目标:1. 培养学生对物理实验的兴趣,激发探索科学奥秘的热情。

2. 培养学生严谨的科学态度,注重实验数据的准确性和真实性。

3. 引导学生关注环境温度变化对生活的影响,提高环保意识。

本课程针对初中物理学科,结合学生年级特点,注重理论与实践相结合,以培养学生的动手能力、观察分析能力和科学素养为核心。

课程目标具体、可衡量,旨在让学生在掌握基本温度检测知识的基础上,提高实验操作技能,增强合作意识,培养正确的情感态度价值观。

后续教学设计和评估将围绕这些具体学习成果展开。

二、教学内容1. 温度检测基本概念:温度、温度单位、温度测量方法。

2. 温度传感器:热电偶、热敏电阻、红外线温度传感器的工作原理及特点。

3. 多点温度检测原理:温度场、温度分布、多点温度检测系统组成。

4. 实验操作:温度传感器的连接与使用,多点温度检测实验步骤。

5. 数据处理与分析:数据采集、处理软件的使用,图表绘制,温度变化规律分析。

6. 应用案例:环境温度监测、工业生产过程温度控制等。

教学内容依据课程目标,结合课本第四章“温度与热量”相关内容,系统性地安排。

教学大纲包括以下部分:1. 引言:介绍温度检测在日常生活和工业中的应用,激发学生兴趣。

2. 理论知识:讲解温度检测基本概念、温度传感器原理及多点温度检测原理。

3. 实践操作:指导学生进行温度传感器连接、多点温度检测实验操作。

4. 数据分析:教授数据处理与分析方法,引导学生分析温度变化规律。

多点温度检测系统设计

多点温度检测系统设计

多点温度检测系统设计一、引言随着科技的不断发展,温度检测技术已经广泛应用于各个领域。

在很多实际应用中,需要对不同位置的温度进行实时监测,以保证系统的正常运行或者提供必要的温控信息。

本文将介绍一种多点温度检测系统的设计,该系统可以同时监测多个温度传感器的温度,并将数据传输到中央控制器进行处理和分析。

二、系统设计1.系统框架该多点温度检测系统由多个温度传感器、信号采集模块、数据传输模块和中央控制器组成。

各个组件之间通过有线或者无线方式连接,将温度数据传输到中央控制器。

2.温度传感器温度传感器是整个系统的核心组件,用于实时监测不同位置的温度。

传感器可以选择常见的热电偶、热敏电阻等类型,根据具体需求选择合适的传感器。

3.信号采集模块信号采集模块负责将温度传感器采集到的模拟信号转换为数字信号,以便于处理和传输。

采集模块应具备多通道输入功能,可以同时采集多个传感器的数据。

4.数据传输模块数据传输模块将信号采集模块采集到的数据传输到中央控制器。

传输方式可以选择有线的方式,如RS485、CAN、以太网等,也可以选择无线方式,如蓝牙、Wi-Fi、LoRa等。

5.中央控制器中央控制器负责接收和处理传输过来的温度数据,并进行分析和判断。

可以通过界面显示温度数据,设置温度报警阈值,并在超过阈值时进行报警。

控制器还可以将温度数据存储到数据库中,以便后续分析和查询。

中央控制器还可以与其他系统进行联动,实现温度控制、远程监控等功能。

三、系统实现1.温度传感器的选择和布置根据具体应用场景和需求选择合适的温度传感器,并合理布置在需要监测的位置。

传感器之间距离适当远离干扰源,以确保准确测量温度。

2.信号采集模块的设计设计适合的信号采集模块,能够满足多个传感器数据的采集和处理需求。

采集模块应具备高精度、低功耗和高稳定性的特点。

3.数据传输模块的选择和配置根据具体需求选择合适的数据传输模块,并进行配置。

有线传输模块的配置需要设置通信参数和地址等信息,无线传输模块需要配置网络参数和安全认证等。

(完整版)基于单片机的多点温度检测系统毕业设计论文

(完整版)基于单片机的多点温度检测系统毕业设计论文

集成电路课程设计课题:基于AT89C51单片机的多点温度测量系统设计姓名:韩颖班级:测控12-1学号:指导老师:汪玉坤日期:目录一、绪论二、总体方案设计三、硬件系统设计1主控制器2 显示模块3温度采集模块(1)DS18B20的内部结构(2)高速暂存存储器(3)DS18B20的测温功能及原理(4)DS18B20温度传感器与单片机的连接(5)单片机最小系统总体电路图四、系统软件设计五、系统仿真六、设计总结七、参考文献八、附源程序代码一、绪论在现代工业控制中和智能化仪表中,对于温度的控制,恒温等有较高的要求,如对食品的管理,冰箱的恒温控制,而且现在越来越多的地方用到多点温度测量,比如冰箱的保鲜层和冷冻层是不同的温度这就需要多点的测量和显示可以让用户直观的看到温度值,并根据需要调节冰箱的温。

它还在其他领域有着广泛的应用,如:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测。

温度检测系统应用十分广阔。

本设计采用DALLAS最新单线数字温度传感器DS18B20 简介新的"一线器件"体积更小、适用电压更宽、更经济DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持"一线总线",测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°二、设计过程及工艺要求1、基本功能(1)检测两点温度(2)两秒间隔循环显示温度2、主要技术参数测温范围:-30℃到+99℃测量精度:0.0625℃显示精度:0.1℃显示方法:LCD循环显示3、系统设计系统使用AT89C51单片机对两个DS18B20进行数据采集,并通过1602LCD液晶显示器显示所采集的温度。

DS18B20以单总线协议工作,51单片机首先分别发送复位脉冲,使信号上所有的DS18B20芯片都被复位,程序先跳过ROM,启动DS18B20进行温度变换,再读取存储器的第一位和第二位读取温度,通过IO口传到1602LCD显示。

基于热敏电阻的多点温度测量系统

基于热敏电阻的多点温度测量系统

基于热敏电阻的多点温度测量系统在现代农业中,许多状况下需要温度测量,用来测量温度的种类无数,热敏器就是其中之一。

热敏电阻敏捷度高、稳定性好、体积小、电阻值大等特点,已广泛于温度测量和控制领域。

在全部被动式中,热敏电阻的敏捷度(即温度每变幻一度时电阻的变幻)最高,在温室大棚内,温度测量精度普通在±0.5—1C左右,在这种状况下,,热敏电阻的引线长度在100—200米,对测量造成的误差可以忽视不计,使测量系统的容易、用法便利。

1.热敏电阻的测量电路在多点温度测量系统中,热敏电阻采纳温度-频率法测量框图,1所示。

图1温度—频率测量原理图1中,IC1是时基,是一个典型的无稳态多谐,IC2是AT89C52。

R3是555电路输出的电平上拉电阻,使输出的高电平稳定在5V,C2为抗干扰滤波,Rt为热敏电阻,f是频率信号输出。

其中 f="1".442695041/(C1*(R1+2*Rt ))从上式可以看出,当C1、R1为固定值时,555时基电路的输出频率f 仅仅与Rt有关,而热敏电阻的阻值Rt与测量的温度有关。

因此,需要测量的温度由Rt热敏电阻转换成电阻值,通过555时基电路转换成频率信号,单片机通过P3。

5(T1口)对频率举行测量,就可以计算出测量的温度值。

多路控制开关的组成与工作原理2所示。

图2 多路开关控制原理在图2中,IC2 为单片机,IC3、IC4为74LS138集成电路组成,J01--J16为。

单片机的P1.0 – P1.2作为二个74LS138的地址,P1.3、P1.4作为二个74LS138的片选信号,单片机转变P1.0、P1.1、P1.2、P1.3、P1.4的值,就可以控制继电器,使热敏电阻依次接入,举行温度信号第1页共4页。

cc2530单片机多点温度采集实验设计

cc2530单片机多点温度采集实验设计

cc2530单片机多点温度采集实验设计王海珍;廉佐政;滕艳平【摘要】多点温度采集有利于分析整个设备或系统的温度,改善被控温度的技术指标,提高产品的质量和数量,因而,应用日益广泛,又由于应用cc2530单片机控制的采集系统可以克服复杂的布线问题,因此,在单片机授课过程中,提出了一种多点温度采集实验设计方案,首先以cc2530单片机和DS18B20温度传感器为核心进行软硬件设计,即3片DS18B20温度传感器通过单总线与1片cc2530相连,然后,采用模块化思想进行软件设计,最后采用IAR EW8051集成开发环境进行软件程序的调试、运行.结果显示,该实验实现了多点温度采集的功能.该实验方案不仅节约了硬件成本、程序运行稳定,而且提高了学生运用相关理论知识解决应用问题的能力.【期刊名称】《实验室研究与探索》【年(卷),期】2018(037)012【总页数】5页(P98-101,106)【关键词】多点温度采集;cc2530单片机;单总线【作者】王海珍;廉佐政;滕艳平【作者单位】齐齐哈尔大学计算机与控制工程学院,黑龙江齐齐哈尔161006;齐齐哈尔大学计算机与控制工程学院,黑龙江齐齐哈尔161006;齐齐哈尔大学计算机与控制工程学院,黑龙江齐齐哈尔161006【正文语种】中文【中图分类】TP391.80 引言单片机应用广泛,各种智能IC卡、轿车上的安全保障系统、录像机、摄像机、程控玩具、全自动洗衣机、电子宠物等都使用了单片机[1-2]。

近年来,伴随物联网产业应用范围的扩大,要求单片机的作用范围也越来越大,在物联网系统中主要使用cc2530单片机设备,基于cc2530的单片机应用成为使用、管理和设计物联网系统的必备知识。

因此,我院的网络工程专业的单片机课程主要讲授cc2530单片机开发与应用的相关知识,授课过程中,考虑到温度是一种重要的环境显示参数,与人们的生活环境息息相关[3],所以在讲授了ADC和DS18B20之后,设计了该温度采集实验。

电子系统设计与实践实验——多点温度测量

电子系统设计与实践实验——多点温度测量

《电子系统设计与实践》课程设计报告课程设计题目:多点温度测量系统设计专业班级:2012级电子信息科学与技术学生姓名:罗滨志(120802010051)张倩(120802010020)冯礼哲(120802010001)吴道林(120802010006)朱栖安(120802010039)指导老师:刘万松老师成绩:2015 年6 月27日目录摘要 (4)1 总体设计 (4)1.1 功能要求 (5)1.2 总体方案及工作原理 (5)2 系统硬件设计 (6)2.1 器件选择 (6)2.1.1主要器件的型号 (6)2.1.2 AT89C51 (6)2.1.3智能温度传感器DS18B20 (8)2.1.4晶振电路方案 (9)2.1.5 LED液晶显示器 (9)2.1.6复位电路方案 (10)2.2 硬件原理图 (10)3 系统软件设计 (10)3.1基本原理 (11)3.1.1主程序 (11)3.1.2读ROM地址程序 (11)3.1.3显示ROM地址程序 (12)3.1.4读选中DS18B20温度的程序 (12)3.1.5显示温度程序 (13)3.2软件清单 (14)4实验步骤 (22)4.1实验程序调试 (22)4.2实验仿真 (23)5设计总结 (24)6参考文献: (25)摘要温度是我们生活中非常重要的物理量。

随着科学技术的不断进步与发展,温度测量在工业控制、电子测温计、医疗仪器,家用电器等各种控制系统中广泛应用。

温度测量通常可以使用两种方式来实现:一种是用热敏电阻之类的器件,由于感温效应,热敏电阻的阻值能够随温度发生变化,当热敏电阻接入电路时,则流过它的电流或其两端的电压就会随温度发生相应的变化,再将随温度变化的电压或者电流采集过来,进行A/D转换后,发送到单片机进行数据处理,通过显示电路,就可以将被测温度显示出来。

这种设计需要用到A/D转换电路,其测温电路比较麻烦。

第二种方法是用温度传感器芯片,温度传感器芯片能把温度信号转换成数字信号,直接发送给单片机,转换后通过显示电路显示即可。

粮仓多点温度监测系统设计

粮仓多点温度监测系统设计

粮仓多点温度监测系统设计一、系统概述:本系统通过安装多个传感器在粮仓内不同位置进行温度检测,将检测到的温度数据采集、传输给中心控制器,经过分析和处理后,将数据显示在人机界面上,并通过声光报警装置提示用户。

本系统具有实时性、准确性、可操作性等特点,能够在第一时间发现粮仓内的温度异常情况并进行及时处理,确保粮食的质量和安全。

二、系统组成:本系统主要由温度传感器、数据采集器、通信模块、中心控制器、电源、人机交互界面、报警装置等组成。

1、温度传感器:本系统所采用的温度传感器为PT1000型号的热敏电阻传感器,可测量室内温度范围为-50~150°C。

传感器精度高、测量范围广,且使用寿命长,是目前较为常用的温度传感器之一。

2、数据采集器:数据采集器主要用来采集传感器所检测到的温度数据,将数据通过模拟信号转换为数字信号,再将数字信号通过通信模块传输至中心控制器。

3、通信模块:本系统所采用的通信模块为GSM/GPRS通讯模块,可通过短信或GPRS网络将数据传输至中心控制器,并可接收中心控制器发送的控制指令,实现远程控制。

4、中心控制器:中心控制器是本系统的核心部件,主要用于数据处理、控制指令下达和人机交互。

数据处理方面,中心控制器能够对传感器采集到的温度数据进行实时分析和处理,并根据设定的阈值进行判断和判定,当温度超过或低于设定的值时,自动触发报警装置。

在控制指令下达方面,中心控制器可以通过短信或GPRS网络向本系统发送远程控制指令,以实现远程控制功能。

5、人机交互界面:人机交互界面是本系统与用户直接交互的界面,主要用来显示温度监测数据、操作控制系统,并展示报警信息。

界面采用易于操作的界面设计,将温度数据以清晰直观的形式呈现给用户,方便用户对仓内温度变化情况进行监控和控制。

6、报警装置:报警装置主要用来提示用户粮仓内温度异常情况,并引起用户的重视和注意。

在温度超过或低于设定的值时,报警装置将立即发出声光报警信号,提醒用户进行处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多点温度检测系统实验(设计性实验) 一、实验目的通过仿真搭建和实物搭建相结合,完成多点温度检测单片机系统设计。

二、实验内容1、方案一: 用8279芯片为键盘和数码显示控制芯片,完成灵活的设置与显示设计,建立基本的串行口(MAX232接口),普通的I/0口,A/D转换口功能,采样多个点,并按键显示不同的通道采样数据。

方案二: 以8255或8155芯片为键盘显示控制芯片,建立基本的串行口(MAX232楼口),普通的I/0日,VD转换转换口功能,采样多个点,并按键显示不同的通道采样数据。

2、用Proteus仿真软件搭建仿真硬件电路图。

验证编制软件。

3、用prote199s布原理图、建PCB板图。

4、实物器件焊接搭建。

三、硬件设计硬件元件参考清单单片机AT89C5 1 瓷片电容CAP30PF 晶振CRYSTAL12MHZ 电解电容CAP-ELEC 电阻RES 按钮BUTTON 发光数码管LED 插针8*2开关SWTTCH 排阳RES PACK-8 8*2排座单排20*1插针DS18B20 8255芯片热敏电阻74LS 138芯片74LS373 74LS245 DAC0809 232芯片以DS18B20为传感器、AT89C51单片机为控制核心组成多点温度测试系统。

四、实验程序以及系统框图:(一)系统框图:(二)实验程序:#include <REG51.H>#include <intrins.h>#include <math.h>#define uint unsigned int#define uchar unsigned charuchar temp_value; //温度值uchar TempBuffer[7];void show_time(); //液晶显示程序uchar temp_value1; //温度值uchar TempBuffer1[7];char xiaoshu=0;char xiaoshu1=0;void show_time1();/***********1602液晶显示部分子程序****************/char done,count,temp,flag,up_flag,down_flag;//Port Definitionssbit LcdRs = P2^0;sbit LcdRw = P2^1;sbit LcdEn = P2^2;sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口sbit DQ = P1^7; //温度传送数据IO口sbit DQ1=P1^6;//内部等待函数unsigned char LCD_Wait(void){LcdRs=0;LcdRw=1; _nop_();LcdEn=1; _nop_();LcdEn=0;return DBPort;}//向LCD写入命令或数据#define LCD_COMMAND 0 // Command#define LCD_DATA 1 // Data#define LCD_CLEAR_SCREEN 0x01 // 清屏#define LCD_HOMING 0x02 // 光标返回原点void LCD_Write(bit style, unsigned char input){LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();LcdEn=1; _nop_();LcdEn=0; _nop_();LCD_Wait();}//设置显示模式#define LCD_SHOW 0x04 //显示开#define LCD_HIDE 0x00 //显示关#define LCD_CURSOR 0x02 //显示光标#define LCD_NO_CURSOR 0x00 //无光标#define LCD_FLASH 0x01 //光标闪动#define LCD_NO_FLASH 0x00 //光标不闪动void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode);}//设置输入模式#define LCD_AC_UP 0x02#define LCD_AC_DOWN 0x00 // default#define LCD_MOVE 0x01 // 画面可平移#define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode);}//初始化LCDvoid LCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动}//液晶字符输入的位置void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x);if(y==1)LCD_Write(LCD_COMMAND,0x80|(x-0x40));}//将字符输出到液晶显示void Print(unsigned char *str){while(*str!='\0'){LCD_Write(LCD_DATA,*str);str++;}}/************************ds18b20子程序*************************//***********ds18b20延迟子函数(晶振12MHz )*******/void delay_18B20(unsigned int i){while(i--);}/***************ds18b20初始化函数*****************/void Init_DS18B20(void) {unsigned char x=0;DQ = 1; //DQ复位delay_18B20(8); //稍做延时DQ = 0; //单片机将DQ拉低delay_18B20(80); //精确延时大于480usDQ = 1; //拉高总线delay_18B20(14);x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay_18B20(20);}/***********ds18b20读一个字节**************/unsigned char ReadOneChar(void){uchar i=0;uchar dat = 0;for (i=8;i>0;i--) {DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay_18B20(4);}return(dat);}/*************ds18b20写一个字节****************/void WriteOneChar(uchar dat){unsigned char i=0;for (i=8; i>0; i--){ DQ = 0;DQ = dat&0x01;delay_18B20(5); DQ = 1;dat>>=1;}}/**************读取ds18b20当前温度************/void ReadTemp(void){unsigned char a=0;unsigned char b=0;char t;long tt;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay_18B20(100); // this message is wery importantInit_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度delay_18B20(100);a=ReadOneChar(); //读取温度值低位b=ReadOneChar(); //读取温度值高位temp_value=b<<4;temp_value+=(a&0xf0)>>4;t=a&0x0f;tt=t*625;xiaoshu=tt/1000;}void temp_to_str(){ //温度数据转换成液晶字符显示TempBuffer[0]=temp_value/10+'0'; //十位TempBuffer[1]=temp_value%10+'0'; //个位TempBuffer[2]='.';TempBuffer[3]=xiaoshu+'0';TempBuffer[4]=0xdf;TempBuffer[5]='C';TempBuffer1[6]='\0';}void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}void show_time(){//液晶显示程序ReadTemp(); //开启温度采集程序temp_to_str();GotoXY(0,0);Print("NO.1");GotoXY(0,1); //温度数据转换成液晶字符Print("TEMP:");GotoXY(6,1); //液晶字符显示位置Print(TempBuffer); //显示温度Delay1ms(400); //扫描延时}/********************************ds18b20子程序*******************************//*********************ds18b20延迟子函数(晶振12MHz )*******************//****************ds18b20初始化函数****************/void Init_DS18B201(void) {unsigned char x=0;DQ1 = 1; //DQ复位delay_18B20(8); //稍做延时DQ1 = 0; //单片机将DQ拉低delay_18B20(80); //精确延时大于480usDQ1 = 1; //拉高总线delay_18B20(14);x=DQ1; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay_18B20(20);}/**************ds18b20读一个字节**************/unsigned char ReadOneChar1(void){uchar i=0;uchar dat = 0;for (i=8;i>0;i--){DQ1 = 0; //给脉冲信号dat>>=1;DQ1 = 1; //给脉冲信号if(DQ1)dat|=0x80;delay_18B20(4);}return(dat);}/*************ds18b201写一个字节****************/void WriteOneChar1(uchar dat){unsigned char i=0;for (i=8; i>0; i--){DQ1 = 0;DQ1 = dat&0x01;delay_18B20(5);DQ1 = 1;dat>>=1;}}/**************读取ds18b201当前温度************/void ReadTemp1(void){unsigned char a=0;unsigned char b=0;unsigned char t=0;long tt;Init_DS18B201();WriteOneChar1(0xCC); // 跳过读序号列号的操作WriteOneChar1(0x44); // 启动温度转换delay_18B20(100); // this message is very importantInit_DS18B201();WriteOneChar1(0xCC); //跳过读序号列号的操作WriteOneChar1(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度delay_18B20(100);a=ReadOneChar1(); //读取温度值低位b=ReadOneChar1(); //读取温度值高位temp_value1=b<<4;temp_value1+=(a&0xf0)>>4;t=a&0x0f;tt=t*625;xiaoshu1=tt/1000;}void temp_to_str1() //温度数据转换成液晶字符显示{ TempBuffer1[0]=temp_value1/10+'0'; //十位TempBuffer1[1]=temp_value1%10+'0'; //个位TempBuffer1[2]='.';TempBuffer1[3]=xiaoshu1+'0';TempBuffer1[4]=0xdf; //温度符号TempBuffer1[5]='C';TempBuffer1[6]='\0';}void show_time1(){//液晶显示程序ReadTemp1(); //开启温度采集程序temp_to_str1();GotoXY(0,0);Print("NO.2");GotoXY(0,1); //温度数据转换成液晶字符Print("TEMP:");GotoXY(6,1); //液晶字符显示位置Print(TempBuffer1); //显示温度Delay1ms(400); //扫描延时}main(){LCD_Initial(); //液晶初始化Init_DS18B20( ) ; //DS18B20初始化Init_DS18B201( );GotoXY(1,0);Print("HELLO");GotoXY(1,1);Print("LET’S DO IT");//("design by wy!");ReadTemp();ReadTemp1();Delay1ms(2000);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);while(1){show_time(); //液晶显示数据// flag=0;Delay1ms(2000);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);show_time1();// flag=0;Delay1ms(2000);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);}}五、电路图六、实验结果与分析1、Keil代码运行状况:2、isis仿真运行画面:1)数码管初始画面2)两秒后显示第一个传感器所测温度3)再两秒后显示第二个传感器所测温度(接下来重复显示两个传感器温度)七、思考本次实验通过仿真搭建和实物搭建相结合,以DS18B20为传感器、AT89C51单片机为控制核心,完成了多点温度检测单片机系统的设计。

相关文档
最新文档