温度检测和报警系统方案

合集下载

红外热成像人体温度监测预警系统方案

红外热成像人体温度监测预警系统方案

红外热成像人体温度监测预警系统方案一、方案背景:新型冠状病毒肆虐,为了防控病毒的传播,共克时艰,复工企业要做好企业员工的体温监测工作。

航天云网联手长视科技打造面向人员流动密集场所的人体温度监测预警系统解决方案。

二、应用场景三、方案优势本方案采用红外热成像、云计算、大数据、人工智能等技术,进行无接触温度测量,生成人眼可见的红外热图像,实现远距离大面积的人体温度测量,加强疫情防控。

趋势等信息。

五、硬件产品介绍图:错误!使用“开始”选项卡将标题应用于要在此处显示的文字。

与黑体技术规格:规格参数与型号测温探测器探测器类型非制冷焦平面探测器分辨率640*512 / 336*256 像素间距17μm波段8μm ~14μm热灵敏度50mk测温测温范围高增益:-40°C ~ +160°C 低增益:-40°C ~ +550°C 测温精度±2°C或2%(工业测温)、±0.5°C(人体测温)压缩标准视频压缩标准H.264视频格式mp4,mov压缩输出码率1Mbps ~ 4Mbps接口模拟输出1路CVBS网络接口RJ45 10M/100M/1000M自适应串行接口可定制RS-232、RS-485报警接口1入1出协议Ethernet/IP, TCP, UDP, SNTP, RTSP, HTTP, ICMP, SMTP, DHCP, UPnP,PPPOE基本参数镜头标配 13mm/19mm(其它镜头可根据需求定制)尺寸44.5*44.5*72.6mm重量140g六、配置清单航天云网人体温度监测预警系统将为企业参与疫情防控提供便捷、贴心、高效的服务,航天云网积极助力打赢疫情防控阻击战。

售后响应7*24小时线上运维,故障2小时响应,远程联机服务,平均4小时内就解决问题。

温度报警器毕业设计

温度报警器毕业设计

温度报警器毕业设计温度报警器毕业设计一、引言随着科技的不断发展,人们对于安全问题的关注也越来越高。

在各种工业设备和生活环境中,温度的控制和监测是非常重要的一项任务。

因此,我决定选择温度报警器作为我的毕业设计主题,旨在设计一种能够准确监测温度并及时报警的设备。

二、背景温度报警器是一种能够监测环境温度并在温度超过设定阈值时发出警报的设备。

它在许多领域都有广泛的应用,如工业生产、仓储管理、医疗设备等。

传统的温度报警器通常使用温度传感器和报警器组成,但存在一些问题,如误报警、不够灵敏等。

因此,我希望通过我的毕业设计,设计一种更加准确、灵敏的温度报警器。

三、设计目标我的温度报警器设计有以下几个目标:1. 准确性:确保温度测量的准确性,避免误报警情况的发生。

2. 灵敏度:能够及时监测到温度变化,并在温度超过设定阈值时立即发出警报。

3. 可靠性:保证设备的稳定性和长期可靠运行,尽量避免故障和维修。

4. 易用性:设计简单、易于操作和维护,方便用户使用。

四、设计方案基于以上设计目标,我将采用以下方案来设计温度报警器:1. 温度传感器选择:选择一种高精度、高灵敏度的温度传感器,如热电偶或半导体温度传感器。

这样可以确保测量的准确性和灵敏度。

2. 报警器设计:采用声音和光线的双重报警方式,当温度超过设定阈值时,报警器将发出响亮的声音,并同时闪烁红色的LED灯,以提醒用户。

3. 温度控制系统:设计一个智能温度控制系统,能够根据实际需求自动调整温度报警的阈值。

用户可以通过简单的操作来设置温度阈值,以适应不同的环境需求。

4. 数据记录和分析:设计一个数据记录和分析系统,可以记录温度变化的历史数据,并通过数据分析来提供更多的信息和参考。

五、预期效果通过以上设计方案,我期望我的温度报警器能够达到以下效果:1. 准确报警:能够准确监测温度,并在温度超过设定阈值时及时发出报警,避免误报警和漏报警的情况。

2. 及时响应:报警器能够在温度超过阈值时立即发出响亮的声音和闪烁的红色LED灯,提醒用户采取相应的措施。

高速铁路桥梁温度监测与预警系统设计

高速铁路桥梁温度监测与预警系统设计

高速铁路桥梁温度监测与预警系统设计随着高速铁路建设的不断推进,桥梁作为重要的交通枢纽之一,其安全性和可靠性变得越来越重要。

而桥梁的温度是影响其安全运行的重要因素之一。

因此,设计一套高效的桥梁温度监测与预警系统,对于确保高速铁路桥梁的安全运行具有重要意义。

一、桥梁温度监测系统功能及要求1. 实时采集温度数据:监测系统应具备实时采集桥梁温度数据的功能,通过温度传感器实时记录桥梁的温度变化,确保数据的准确性和及时性。

2. 数据传输与存储:监测系统应具备数据传输和存储功能,可以将采集到的桥梁温度数据传输给后台服务器,并对历史数据进行存储,以便后续数据分析和研究。

3. 温度数据分析与处理:监测系统应具备温度数据的分析和处理功能,通过对历史温度数据的分析,可以了解桥梁温度的变化规律,并对可能引发桥梁损害的温度异常进行预警。

4. 温度预警与报警系统:监测系统应具备温度预警与报警系统,当温度异常超出设定的阈值范围时,监测系统能够及时发出预警信号,提醒相关部门和工作人员采取相应的措施。

二、桥梁温度监测系统的设计方案1. 温度传感器的选择:根据实际需要,选择适合桥梁温度监测的传感器。

考虑到桥梁的复杂环境和温度变化范围较大的特点,宜选择能够较好地适应这些环境的传感器,如光纤传感器、电阻温度计等。

2. 数据传输与存储方案:选择合适的通信方式,将采集到的温度数据传输给后台服务器。

可以采用有线或无线通信技术,如以太网、无线传感网等。

同时,需要选择合适的数据库或存储设备,对温度数据进行存储和管理。

3. 温度数据分析与处理方案:选择合适的数据分析与处理方法,对采集到的温度数据进行分析。

可以采用数据挖掘、机器学习等技术,通过建立温度变化模型,检测温度异常,并对可能造成损害的异常进行预警。

4. 温度预警与报警系统方案:基于温度异常检测的结果,建立相应的预警与报警系统。

当温度异常超过设定的阈值范围时,系统能够及时发出声音、灯光等预警信号,并将预警信息传输给相关部门和责任人员,以便及时采取应对措施。

设计一个温度监测和显示报警电路

设计一个温度监测和显示报警电路

设计一个温度监测和显示报警电路温度监测和显示报警电路是一种用于监测环境温度并在超出设定温度范围时发出声音或光提示的电路。

它广泛应用于各种需要对温度进行实时监测和控制的场合,例如工业生产、仓储管道、实验室等。

下面,我将详细介绍一个基于温度传感器、控制IC和蜂鸣器的温度监测和显示报警电路的设计方案。

设计材料准备:1.温度传感器(例如DS18B20)2.控制IC(例如LM35)3.蜂鸣器4.面包板5.连接线6.电阻7.LED电路连接:1.将温度传感器的三个引脚(VCC、GND、DATA)分别连接到面包板上的电源模块(+5V、GND)和数字引脚上。

2.将控制IC的电源引脚(VCC、GND)连接到面包板的电源模块上。

3.将蜂鸣器的两个引脚连接到面包板的数字引脚上。

4.将LM35的输出引脚连接到面包板的模拟引脚上。

5.将一个电阻连接到LED的负极,再将另一端连接到面包板上的数字引脚上。

电路原理:1.温度传感器和控制IC共同组成了温度检测模块。

温度传感器负责检测环境温度,并将温度值以数字信号传递给控制IC。

2.控制IC负责接收温度传感器的数据,并将其转换为模拟信号,通过模拟引脚输出。

3.模拟信号经过一个电阻划定电流范围,并将电流传递给LED,控制LED的亮度,实现温度的可视化显示。

4.如果温度超出设定的范围,控制IC将通过数字引脚控制蜂鸣器发出声音报警。

电路设计思路:1.首先,根据具体需求确定温度报警的上限和下限。

2.将温度传感器的引脚连接到面包板上。

3.根据温度传感器的规格书和控制IC的数据手册,确定它们的使用电压范围。

4.根据温度传感器和控制IC的电压需求,选择适当的电源模块供电。

5. 连接电路后,利用Arduino等开发板进行代码编写,实现温度的实时监测。

6.编写代码,让控制IC判断当前环境温度是否超出设定的温度范围。

7.根据超出设定温度范围与否的判断结果,控制蜂鸣器的状态。

在设计和搭建电路时需要注意的一些问题:1.确保连接的准确性,例如正确连接传感器的引脚。

室内温度报警控制系统设计

室内温度报警控制系统设计

室内温度报警控制系统设计
一、系统简介
1、本温度报警控制系统是一个程序控制的系统,用于对室内温度的
监测和报警。

它可以监测室内温度是否超出指定的范围,并及时发出报警
信息。

2、系统由控制模块、计算机模块和显示模块组成。

它主要目标是检
测室内温度并向用户发出报警信号,以确保人们在安全、正常的温度范围
内适应并且满足室内环境的调节需求。

二、系统流程
1、控制模块采用微控制器,接收到检测到的室内温度信号后,将其
发送给计算机模块。

2、计算机模块以及存储程序,将收到的温度信号进行处理,并将得
出的结果与设定的温度范围进行比较,以确定室内是否超出设定范围。

3、如果室内温度超出设定的范围,计算机模块将发出报警信号,并
通过显示模块将报警信号发送给用户,以及报警声音或者警报灯以提醒用户。

4、显示模块用以显示正常室内温度及设定的温度范围;而当室内温
度超出设定的范围时,显示模块将显示报警信号及相关信息。

三、系统硬件
1、控制模块:采用微控制器,负责接收室内温度信号及发出报警信号。

2、计算机模块:采用上位机,具有程序存储及运行功能;能够存储及运行室内温度。

温度报警系统设计

温度报警系统设计

温度报警系统设计温度报警系统是一种用于监测和报警温度异常的系统。

它广泛应用于工业生产、仓储、实验室等场合,以确保人员和设备的安全。

温度报警系统的设计需要考虑传感器的选择、数据采集与处理、报警方式等方面。

以下是对温度报警系统设计的详细阐述。

一、传感器的选择在温度报警系统中,传感器的选择是非常重要的。

常见的温度传感器有热敏电阻温度传感器(PT100)、热电偶和红外线温度传感器等。

这些传感器具有不同的测量范围、精度和适用环境。

在选择传感器时,需要根据实际需要考虑到测量范围、精度要求和环境条件等因素,以确保传感器的可靠性和准确性。

二、数据采集与处理数据采集与处理是温度报警系统中的核心技术,它直接影响到系统的性能和可靠性。

数据采集可以通过模拟电路或数字电路实现。

在模拟电路中,采用模拟信号调理电路将传感器信号转换成可测量的电压或电流信号。

在数字电路中,采用模数转换器(ADC)将模拟信号转换成数字信号。

数据处理可以通过嵌入式系统或PC机实现。

在嵌入式系统中,采用微处理器或单片机进行数据处理和分析,并通过串口、网络接口或无线通信模块将数据发送给监控中心或其他设备。

在PC机中,采用计算机软件进行数据处理和分析,通过串口、网络接口或USB接口与其他设备进行通信。

三、报警方式声音报警可以通过蜂鸣器或扬声器实现,当温度异常时,系统会发出响亮的声音以引起人们的注意。

光闪报警可以通过LED灯或闪光灯实现,当温度异常时,系统会发出强烈的光信号以引起人们的注意。

手机短信报警可以通过GSM模块或无线通信模块实现,当温度异常时,系统会发送短信给相关人员以及监控中心,及时进行处理。

四、监控与管理温度报警系统的监控与管理是确保系统正常运行的关键环节。

监控与管理可以通过监控中心或计算机软件实现。

监控中心需要实时监测传感器数据、报警信息和设备状态,并进行相应的处理和记录。

计算机软件可以通过远程接入和数据分析等功能,实现对温度报警系统的远程监控、数据记录和报表输出等。

火灾自动报警系统检测方案

火灾自动报警系统检测方案

火灾自动报警系统检测方案火灾自动报警系统是一种关键的设施,用于确保火灾发生时的及时报警和应对措施。

它可以检测和识别火灾中的特定参数,并通过声音、光线和其他方式向人们发出警报。

下面是一个1200字以上的火灾自动报警系统检测方案。

1.系统组成火灾自动报警系统由探测器、控制面板、报警器和通信设备等组成。

探测器用于感知火灾中的参数,例如温度、烟雾、气体浓度等,控制面板负责对探测器进行监控和分析,报警器用于向人们发出警报,通信设备用于与外部系统进行联动,并向相关人员发送警报信息。

2.火灾探测技术火灾探测技术包括光电感烟探测器、热感温探测器和气体感测探测器等。

光电感烟探测器通过探测烟雾中的光散射来判断是否有火灾发生,热感温探测器通过测量周围温度的变化来识别火灾,气体感测探测器运用于检测可燃性气体的浓度。

3.火灾参数监测系统应监测多个参数以确保及早发现火灾。

温度监测应覆盖所有房间和过道,探测器应当安装在天花板上以最大限度地探测空气中的热量。

烟雾监测应安装在每个房间和走廊的天花板中央,以尽早感知到烟雾的存在。

气体检测可以根据环境要求和需要选择特定的可燃性气体进行监测。

4.报警触发机制一旦探测器监测到火灾中的特定参数,在确认火灾确实发生后,控制面板将触发火灾报警。

报警可通过声音、光照或其他方式进行。

声音报警器通常被设计成高分贝的警报声音,在火灾发生后能够吸引人们的注意力。

光照报警器则通过强烈的闪光光源来提醒人们。

报警设备通常应按照国家和地方法律法规、建筑规范的要求加以选择。

5.火警联动和通信系统火灾自动报警系统应能够与其他系统进行联动,以促使及时采取措施。

例如,报警系统可以与消防设施、排气系统、卷帘门等设备联动,确保火灾事故发生时能够自动启动相应的应急设备。

此外,系统还应具备远程监控和通信功能,将报警信息发送给相关人员,以便及时做出应对措施。

6.定期维护和测试为确保火灾自动报警系统的有效性,应定期进行维护和测试。

温度报警器设计

温度报警器设计

温度报警器设计报告一、设计任务和要求:(1)温度报警器方案设计温度0~100±1℃可测,小于10℃或大于30℃报警(LED亮)①将被测温度(0~100℃)转换为电压值;②小于10℃或大于30℃声、光报警(LED亮);③可接受箔电阻组成测量电桥;二、设计过程:1.设计思路设计中首先利用基于热电偶效应的温度传感器LM35采集温度后,转变为相应的电压值,再经过运算放大器LM358,将待测电压值放大、输出,以便于检测、显示及限制。

显示电路是由A/D转换器及Led显示器构成的数字电路,限制电路是通过五个电压比较器和数字限制电路的组合来实现。

报警电路以555振荡电路及扬声器等器件为基础构成组成。

2.方案设计图1 系统设计框图如图1所示,系统由以下几部分构成:温度测量电路、放大电路、电压比较电路、A/D转换电路、译码显示电路。

各部分电路的工作原理如下。

2.1 对温度进行测量首先通过温度传感器采集温度,将温度值转换为相应的电压值输出。

2.2 温度限制传感器的输出电压作为放大器输入信号,经同相运算放大电路进行放大后分别输出给多路电压比较器。

将要限制的温度所对应的电压值作为基准电压VREF,用实际测量值vi和VREF进行比较,比较结果(输出状态)输入数字限制电路,调整系统温度。

本题对温度的限定较多,需接受四个电压比较器,协作数字限制电路,实现由输出电平的变更来限制数模转换电路。

3.单元电路设计3.1温度传感器LM35是电压输出型集成温度传感器, LM35集成温度传感器是利用一个热电阻检测相应的温度。

LM35 无需外部校准或微调,可以供应±1/4℃的常用的室温精度。

•工作电压:直流4~30V;•精度:0.5℃精度(在+25℃时);•比例因数:线性+10.0mV/℃;•非线性值:±1/4℃;•运用温度范围:-55~+150℃额定范围。

引脚介绍:①正电源Vcc;②输出;③输出地/电源地。

传感器电路接受核心部件是 LM35,供电电压为直流15V 时,工作电流为120mA,功耗极低,在全温度范围工作时,电流变更很小。

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

目录一、选题背景及研究意义二、总体设计2.1控制部分2.2测量部分2.3显示部分2.4报警部分三、硬件设计四、软件设计五、总结与展望一、选题背景及研究意义温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。

温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。

随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度:如大气及空调房中温度的高低,直接影响着人们的身体健康;粮仓温度的检测,防止粮食发霉,最大限度地保持粮食原有新鲜品质,达到粮食保质保鲜的目的;工业易燃品的存放。

测温技术在生产过程中,在产品质量控制和监测以及节约能源等方面发挥了着重要作用。

本实验设计实现了工业测温基本功能,同时,在设计实验过程中,运用到单片机、模电、数电、传感器和C++程序设计等知识,这既能加强我们的理论知识与实践的结合,也能够提高我们应用交叉学科知识进行综合设计的能力。

二、总体设计总体设计框图:2.1控制部分控制部分是采用单片机STC89C52。

2.1.1 STC89C52简介STC89C52是一种带8K字节闪烁可编程可檫除只读存储器的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

单片机总控制电路如下图4—1:2.1.2 复位操作复位操作有上电自动复位相按键手动复位两种方式。

上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图4-2(a)所示。

这佯,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。

按键手动复位有电平方式和脉冲方式两种。

其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图4-2(b)所示;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图4-2(c)所示:(a)上电复位(b)按键电平复位(c)按键脉冲复位图4-2复位电路上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。

本系统的复位电路采用图4-2(b)上电复位方式。

2.1.3 STC89C52具体介绍如下:①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.72.1.4 STC89C52主要功能,如下表所示。

STC89C52主要功能主要功能特性2.2测量部分测量部分我们采用美国DALLAS公司生产的DS18B20温度传感器。

2.2.1 DS18B20简介DS18B20数字温度传感器,该产品采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。

2.2.2封装及接线说明:DS18B20芯片封装结构:特点:独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用无需外部元件可用数据总线供电,电压范围为3.0V至5.5V无需备用电源测量温度范围为-55 °C至+125 ℃。

华氏相当于是-67 °F到257华氏度-10 °C至+85 °C范围内精度为±0.5 °C2.2.3 DS18B20控制方法DS18B20有六条控制命令:温度转换44H:启动DS18B20进行温度转换读暂存器BEH:读暂存器9个字节内容写暂存器4EH:将数据写入暂存器的TH、TL字节复制暂存器48H:把暂存器的TH、TL字节写到E2RAM中读电源供电方式B4H:启动DS18B20发送电源供电方式的信号给主CPU2.2.4 DS18B20的初始化2.2.5 DS18B20的写操作2.2.6 DS18B20的读操作2.3显示部分显示部分是用LCD1602液晶显示2.3.1 LCD1602引脚说明2.4报警部分见下面报警流程图模块及程序。

三、硬件设计电路原理图如下:DS18B20与单片机之间用单总线传输;DS18B20的数据口与单片机的P1^7相连;液晶LCD1602的RS、R/W和E分别于单片机的P^4、P2^5、P2^6相连;四、软件设计系统软件程序基于Keil uvsion3开发平台,采用C51语言编写。

本程序采用模块化程序方法,主要分为以下三个模块:◆LCD初始化显示模块◆DS18B20数据采集模块◆温度报警上下限设置模块程序流程图:源程序:#include<reg51.h>#define uchar unsigned char #define uint unsigned intsbit DQ=P1^7; //ds18b20与单片机连接口sbit RS=P2^4;sbit RW=P2^5;sbit EN=P2^6;sbit K1=P2^0;sbit K2=P2^1;sbit K3=P2^2;sbit LED=P1^0;sbit beep=P1^5;unsigned char code str1[]={"temperature is:"};unsigned char code str2[]={" "};uchar code LCD10[10]={"0123456789"};uchar data disdata[16]={0x00,0x00,0x00,0x2E,0x00,0xDF,0x20, 0x48,0x3D,0x00,0x00,0x20,0x4C,0x3D,0x00,0x00};uint tvalue; //温度值uchar tflag; //温度正负标志uchar flat,upnum,downnum,temp;/**********************LCD显示模块***********************/void delay1ms(unsigned int ms)//延时1毫秒{unsigned int i,j;for(i=0;i<ms;i++)for(j=0;j<100;j++);}void delay1(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void wr_com(unsigned char com)//写指令//{ delay1ms(1);RS=0;RW=0;EN=0;P0=com; /*-----------LCD数据传送口---------- */ delay1ms(1);EN=1;delay1ms(1);EN=0;}void wr_dat(unsigned char dat)//写数据//{ delay1ms(1);;RS=1;RW=0;EN=0;P0=dat; /*-----------LCD数据传送口---------- */ delay1ms(1);EN=1;delay1ms(1);EN=0;}void lcd_init()//初始化设置// {delay1ms(15);wr_com(0x38);delay1ms(5);wr_com(0x08);delay1ms(5);wr_com(0x01);delay1ms(5);wr_com(0x06);delay1ms(5);wr_com(0x0c);delay1ms(5);}void display(unsigned char *p)//显示// {while(*p!='\0'){wr_dat(*p);p++;delay1ms(1);}}init_play()//初始化显示{lcd_init();wr_com(0x80);display(str1);wr_com(0xC0);display(str2);}/*******************DS18B20测温模块**********************/ void delay_18B20(unsigned int i)//延时1微秒{while(i--);}void ds1820rst(){ unsigned char x=0;DQ = 1; //DQ复位delay_18B20(4); //延时DQ = 0; //DQ拉低delay_18B20(100); //精确延时大于480usDQ = 1; //拉高delay_18B20(40);}uchar ds1820rd(){ unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){ DQ = 0; //给脉冲信号dat>>=1;DQ = 1; //给脉冲信号if(DQ)dat|=0x80;delay_18B20(10);}return(dat);}void ds1820wr(uchar wdata) {unsigned char i=0;for (i=8; i>0; i--){ DQ = 0;DQ = wdata&0x01;delay_18B20(10);DQ = 1;wdata>>=1;}}read_temp(){uchar a,b;ds1820rst();ds1820wr(0xcc);//ds1820wr(0x44);//ds1820rst();ds1820wr(0xcc);//ds1820wr(0xbe);//a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0x0fff)tflag=0;else{tvalue=~tvalue+1;tflag=1;}tvalue=tvalue*(0.625);//真实温度return(tvalue);}void ds1820disp()//温度值显示{ uchar i;disdata[1]=tvalue%1000/100+0x30;//十位数disdata[2]=tvalue%100/10+0x30;//个位数disdata[4]=tvalue%10+0x30;//小数位disdata[9]=LCD10[upnum/10];disdata[10]=LCD10[upnum%10];disdata[14]=LCD10[downnum/10];disdata[15]=LCD10[downnum%10];if(tflag==0) //+{disdata[0]=tvalue/1000+0x30;//正温度显示百位数}else //-{disdata[0]=0x2d;//负温度显示负号}wr_com(0xC0);for(i=0;i<16;i++){wr_dat(disdata[i]);}temp=tvalue/10; //报警温度还原}/******************上下限设及报警模块*******************/ void key(void){if(K1==0) //模式选择{delay1(5);if(K1==0){flat++;while(!K1);if(flat==1) //上限调节{wr_com(0x80+0x40+9);wr_com(0x0c); //光标显示,闪烁}if(flat==2) //下限{wr_com(0x80+0x40+14);}if(flat==3) //退出模式{flat=0;wr_com(0x0c);}}}if(flat!=0){if(K2==0) ////+++++++++++++++++++++ {delay1(5);if(K2==0){while(!K2);if(flat==1){upnum++;if(upnum==65) //最高温度值+upnum=35;wr_com(0x80+0x40+9);}if(flat==2){downnum++;if(downnum==20) //最底温度值-downnum=3;wr_com(0x80+0x40+14);}}}if(K3==0) ////-------------------{delay1(5);if(K3==0){while(!K3);if(flat==1){upnum--;if(upnum==35) //最高温度值upnum=65;wr_com(0x80+0x40+9);}if(flat==2){downnum--;if(downnum==3) //最底温度值-downnum=20;wr_com(0x80+0x40+14);}}}}}void compare(void){if(temp>=upnum||temp<=downnum){beep=0;LED=0;}else{beep=1;LED=1;}}/************************main函数*************************/ void main(){init_play();//初始化显示flat=0;upnum=30;downnum=9;while(1){ read_temp();//读取温度ds1820disp();//显示key();compare();}}五、总结与展望单片机是一门应用性与实践性很强的学科,如何学习单片机?学单片机不仅要学习理论知识,实践操作同样重要。

相关文档
最新文档