传感器与检测技术_课程论文参考模板

合集下载

传感器与自动检测技术课程设计报告论文完整版(初稿)1

传感器与自动检测技术课程设计报告论文完整版(初稿)1

集成温度传感器的特性目录目录 ....................................................................................................................................... - 1 -摘要:.................................................................................................................................... - 1 -关键词:................................................................................................................................ - 1 -1 引言.................................................................................................................................... - 1 -2 温度传感器特性及检测研究实验.................................................................................... - 1 -2.1 设计目的......................................................................................................................... - 1 -2.2 设计原理......................................................................................................................... - 1 -2.2.1 AD590的内部原理: .......................................................................................... - 1 -2.2.2 AD590的工作原理 .............................................................................................. - 4 -2.3 设计所需的仪器............................................................................................................. - 5 -2.4 设计步骤......................................................................................................................... - 5 -2.5 实验数据......................................................................................................................... - 5 -2.6 绘图分析......................................................................................................................... - 6 -2.7 数据分析及结论............................................................................................................. - 6 -3 集成温度传感器的应用的探讨........................................................................................ - 7 -4 集成温度传感器两种输出型比较.................................................................................... - 7 -5 设计心得与体会................................................................................................................ - 7 -参考文献................................................................................................................................ - 9 -致谢 ....................................................................................................................................... - 9 -集成温度传感器的特性摘要:了解常用的集成温度传感器AD590的基本原理,然后,设计电路检测流过AD590的电流I与温度的T的线性关系,画出其拟合曲线,分析非线性误差。

传感器与检测技术课设参考格式

传感器与检测技术课设参考格式

福建电力职业技术学院课程设计课程名称: 传感器与检测技术课设题目:加速度测量显示电路设计专业班次:10(三)检测1班姓名:李扬津学号:2指导教师: 苏两河学期:2011-2011学年第一学期日期:2012.2.13-2012.2.20本次超声波测距器由单片机计时及控制电路、超声波发射电路,超声波检测接收电路、温度时时检测电路、报警警示电路、显示电路等部分组成,采用AT89C51单片机作为计时主控制器,用TCT40—16T作超声波的发射器,用TCT40—16R作超声波的接收器,在接收电路的处理模块采用的是专业的超声波测距处理软件TL852,显示电路采用了74LS244为处理芯片。

测距以硬件为基础,软件为核心,整体电路结构简单,成本低廉,操作方便,工作稳定,测量精度达到要求。

其设计思路也可以应用于智能安全系统。

可在工业控制中得到很好运用。

关键词:超声波,测距,AT89C51单片机,控制福建电力职业技术学院ﻩ错误!未定义书签。

课程设计ﻩ错误!未定义书签。

1.1引言 ..................................................................................................................... 错误!未定义书签。

1.2概况ﻩ错误!未定义书签。

1.3现状分析ﻩ错误!未定义书签。

第二章总体设计 .................................................................................................... 错误!未定义书签。

2.1总体设计要求.............................................................................................. 错误!未定义书签。

检测与传感器技术结课论文

检测与传感器技术结课论文

红外传感器及其应用班级:******姓名:******学号:******机电工程学院目录1.什么是红外线 (1)2.什么是红外传感器 (1)3.红外传感器的工作原理 (1)4.红外传感器的分类 (3)5.红外传感器的应用 (3)6.红外传感器的发展前景 (5)前言在科技高度发达的今天,自动控制和自动检测在人们的日常生活和工业控制所占的比例也越来越重,使人们的生活越来越舒适,工业生产的效率越来越高。

而传感器是自动控制中的重要组成部件,是信息采集系统的重要部件,通过传感器将感受或响应的被测量转换成适合输送或检测的信号(一般为电信号),再利用计算机或者电路设备对传感器输出的信号进行处理从而达到自动控制的功能,由于传感器的响应时间一般都比较短,所以可以通过计算机系统对工业生产进行实时控制。

红外传感器是传感器中常见的一类,由于红外传感器是检测红外辐射的一类传感器,而自然界中任何物体只要其稳定高于绝对零度都将对外辐射红外能量,所以红外传感器称为非常实用的一类传感器,利用红外传感器可以设计出很多实用的传感器模块,如红外测温仪,红外成像仪,红外人体探测报警器,自动门控制系统等。

在我们日常的生活中红外线传感器也是非常的常见,比如我们生活中的各种遥控器,以及电脑使用的鼠标等等,都用到了红外线传感器,所以红外线传感器在先到生活中是不可或缺的一种产品。

1.红外线简介我们都知道,光有红、橙、黄、绿、青、蓝、紫,这些都是我们用肉眼可以看得见的光,红外光是居这些可见光之外的一种光。

红外线就是这种不可见光,实质上是一种电磁波,也称红外热辐射。

太阳光谱上红外线的波长大于可见光线,波长为0.75~1000μm。

红外线可分为三部分,即近红外线,波长为0.75~1.50μm之间;中红外线,波长为1.50~6.0μm之间;远红外线,波长为6.0~l000μm之间。

所有的物体都会发出红外线,都会产生红外辐射,甚至有些动物就是靠红外线来识别物体。

传感器与检测技术论文

传感器与检测技术论文

基于MCU的智能漏水检测系统设计近年来,随着自动化技术及人们生活水平的提高,智能家居的概念被越来越多的人所接受。

所谓智能家居,是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。

在智能家居系统中,智能防漏水系统是在家居安全里具有十分重要的作用。

通常由于一时疏忽,如停水时忘关水龙头、下水不通畅、管道破损等意外原因所造成家居漏水,很多情况下事态严重,不仅是自家受损失,同一栋楼里的人也会同样受害。

文中设计了一种家居智能防水系统,能自动检测选定区域的意外漏水,通过电磁阀及时切断水管,并伴随声光报警,提示出现的浸水事件,减少漏水状况的恶化,能有效地防止各种损失进一步扩大。

1、系统设计家居智能防水系统主要分为4个部分,包括检测组件、MCU控制部分、报警及按键电路、电磁阀及驱动电路。

通过MCU的并口I/O检测水传感器状态,并控制LED显示电路及蜂鸣器报警电路,同时通过驱动电路控制水电磁阀的通断,其系统框图如图1所示。

系统通过MCU一直监测水传感器状态,若发现漏水,通过发光LED显示和蜂鸣器报警,并延时一段时间,然后启动电磁阀关闭水管。

如果家中有人,在听到报警后,检查漏水情况,可手动切断水管,或者关闭报警系统(若发现是误报警的情况下)。

2、硬件设计2.1 水传感器检测电路电路采用适当的电极型水传感器,布置在需要监测的区域,可以是某一固定区域,也可以是多个区域同时监测。

主要根据电极浸水阻值变化原理,通过电压检测确定传感器的状态。

通过电压比较器,得到外部状态电平,并送往MCU单元进行检测处理。

水感传器接口电路如图2所示。

2.2 MCU控制电路MCU单元电路主要完成整个系统的监测、判断、报警控制以及人机交互控制等功能。

本方案中选用Atmel的89C52单片机作为控制MCU,其结构简单,价格低廉,通用性好,内部集成了CPU,RAM,ROM,定时器/计数器和多功能I/0,串口通信等部等基本功能部件,可灵活编程控制外部I/0接口。

传感器与检测技术3篇

传感器与检测技术3篇

传感器与检测技术1. 传感器的定义与分类传感器是一种能够将物理量转化为可电信号输出的装置,它是测量与控制技术中不可或缺的一部分。

传感器广泛应用于工业、交通、医疗、环境等各个领域。

传感器根据其测量的物理量不同,可以分为多种类型。

下面就对传感器的一些常见分类进行简单介绍。

1. 按照测量的物理量分:温度传感器、压力传感器、流量传感器、力传感器、位移传感器、速度传感器、加速度传感器、光学传感器、化学传感器等。

2. 按照测量方式分:接触式传感器、非接触式传感器。

接触式传感器是指传感器需要和测量对象有物理接触才能进行测量,比如触碰式开关、弹簧测力计等。

非接触式传感器则不需要与测量对象有物理接触,通常是利用无线电磁波、光学信号等方式进行测量。

3. 按照信号输出形式分:模拟传感器、数字传感器。

模拟传感器是指输出的是模拟信号,通常是电压、电流等。

数字传感器则输出的是数字信号,通常是二进制信号。

4. 按照工作原理分:电阻型传感器、电容型传感器、磁敏传感器、光敏传感器等。

电阻型传感器是指测量对象对电阻的改变来进行测量的传感器。

电容型传感器则是利用测量对象对电容的改变进行测量的传感器。

磁敏传感器则是利用磁场的变化进行测量的传感器。

光敏传感器则是利用光照强度的变化进行测量的传感器。

2. 传感器的应用领域传感器作为现代测量与控制技术的重要组成部分,广泛应用于各个领域。

下面简单介绍一些传感器应用领域。

1. 工业自动化:传感器在工业生产领域应用十分广泛,如温度传感器、压力传感器、流量传感器、位移传感器等。

利用它们可以对物料、能量、精度等进行严格控制,提高工业生产效率。

2. 医疗健康:传感器在健康监测、疾病诊断等领域有着广泛的应用,如心电传感器、血压传感器、血糖传感器、磁共振传感器等。

这些传感器能够监测人体各项生理指标的改变,并及时进行干预。

3. 环境监控:传感器在环境监测领域也有着广泛的应用,如温湿度传感器、气体传感器、光照传感器等。

传感器课程设计(论文)

传感器课程设计(论文)

第1章绪论1.1 传感器的定义能感受规定的被测量件并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。

传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

它是实现自动检测和自动控制的首要环节。

1.2 温度传感器的组成通常,温度传感器由敏感元件和转换元件组成。

但是由于温度传感器输出信号一般都很微弱,需要有信号调节与转换电路将其放大或变换为容易传输、处理、记录和显示的形式。

随着半导体器件与集成技术在传感器中的应用,传感器的信号调节与转换可以安装在传感器的壳体里或与敏感元件一起集成在同一芯片上。

因此,信号调节与转换电路以及所需电源都应作为传感器的组成部分。

常见的信号调节与转换电路有放大器、电桥、振荡器、电荷放大器等,它1.3 传感器的分类可以用不同的观点对传感器进行分类:它们的转换原理(传感器工作的基本物理或化学效应);它们的用途;它们的输出信号类型以及制作它们的材料和工艺等。

根据传感器工作原理,可分为物理传感器和化学传感器二大类:传感器工作原理的分类物理传感器应用的是物理效应,诸如压电效应,磁致伸缩现象,离化、极化、热电、光电、磁电等效应。

被测信号量的微小变化都将转换成电信号。

化学传感器包括那些以化学吸附、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。

有些传感器既不能划分到物理类,也不能划分为化学类。

大多数传感器是以物理原理为基础运作的。

化学传感器技术问题较多,例如可靠性问题,规模生产的可能性,价格问题等,解决了这类难题,化学传感器的应用将会有巨大增长。

1.3.1 传感器按照其用途分类压力敏和力敏传感器位置传感器液面传感器能耗传感器速度传感器加速度传感器射线辐射传感器热敏传感器24GHz雷达传感器1.3.2 传感器按照其原理分类振动传感器湿敏传感器磁敏传感器气敏传感器真空度传感器生物传感器等。

传感器与测试技术的论文

传感器与测试技术的论文

传感器与测试技术的论文传感器与测试技术是现代科技领域中的重要研究领域之一、传感器的发展与应用推动了各个领域的技术创新和产业进步,而测试技术则是确保传感器的性能和可靠性的重要手段。

本文将从传感器与测试技术的现状和发展两个方面进行论述。

首先,传感器是一种能够感知和测量环境中各种物理量的器件或设备。

随着科学技术的不断进步,传感器的种类和应用范围日益扩大。

目前常见的传感器包括温度传感器、压力传感器、光传感器、湿度传感器等。

其中,温度传感器是应用最广泛的传感器之一、它可以用于工业生产、环境监测、医疗设备等领域。

随着纳米技术的发展,新型的纳米温度传感器逐渐兴起,其具有体积小、响应速度快、精度高等特点。

另外,压力传感器也是应用广泛的一类传感器。

它通常用于汽车制造、航空航天、工业自动化等领域。

新一代的压力传感器正朝着体积小、功耗低、可靠性高的方向发展。

光传感器在现代科技中也起到重要作用。

它可以用于光学通信、光学测量、生物医学等领域。

最新的光传感技术已经实现了对不同光波长的高灵敏度检测,为光电子学领域的发展提供了新的可能性。

湿度传感器被广泛应用于农业、气象、建筑等领域。

其关键技术是如何准确测量空气中的湿度,目前一些新型的纳米湿度传感器已经取得了突破。

然而,传感器的性能和可靠性是决定其应用能力的重要因素。

测试技术是确保传感器质量的关键手段。

测试技术包括传感器的校准、稳定性测试、精度测试等。

其中,传感器的校准是提高其测量准确度的关键步骤。

稳定性测试可以评估传感器在长时间使用中的稳定性。

而精度测试则是判断传感器测量结果与真实值之间的偏差大小的关键方法。

随着科技的进步,传感器与测试技术也在不断发展。

未来的发展趋势包括集成化、智能化和多功能化。

集成化是指将多种传感器集成到一个器件中,从而提高系统的整体性能。

智能化是指传感器能够自动识别和适应环境变化,进一步提高其应用范围和灵活性。

多功能化是指传感器具有多种测量能力,可以同时对多种物理量进行测量。

毕业设计-传感器与检测技术【范本模板】

毕业设计-传感器与检测技术【范本模板】

课程设计说明书传感器与检测技术【摘要】: 传感器技术是现代信息技术的重要基础之一。

传感器的性能对自动化系统的功能起决定作用,在一般运用场合中传感器测量主要采用开环测量方式,这种方式结构简单,能满足一般精度的需求。

但在高精度测量条件下,如电子分析天平,则必需采用闭环控制引入反馈环节,提高测量精度。

本论文设计了一种用于高精度测量的反馈式力传感器。

通过对位移量的处理输出反馈控制信号,使系统达到平衡状态。

系统结构由前向通道和反馈控制两部分组成。

本文给出了反馈控制模块设计制作方案,主要完成了单片机控制系统、1602显示模块、PID控制算法设计、系统电源电路的设计,并给出了具体参数、分析过程和调试结果及相应的实物图。

整个控制系统设计简洁,集成度较高,控制效果较好,达到了设计要求.【关键词】:传感器,设计目录第1章传感器的基本知识 1.1。

传感器的定义 (3)1.2。

传感器的分类 (3)1。

3。

传感器的特性 (3)1。

4。

传感器的线性度,灵敏度,分辨力 (4)1。

5。

电阻式,电阻应变式,压阻式,热电阻传感器,传感器的迟滞特性介绍 (4)第2章对温度传感器的设计 (5)2.1 模拟输出IC传感器和数字输出IC传感器之间有什么差别? (6)2。

2 使用温度传感器时必须考虑哪些因素? (7)2.3 IC温度传感器与热敏电阻有何不同? (7)2。

4 什么是自动风扇转速控制? (8)第3章光纤光栅传感器的应用 (9)3。

1 光纤光栅传感器的优势 (9)3。

2 光纤光栅的传感应用 (10)3.3 传感器设计方案: (13)第4章对霍尔传感器的设计 (13)参考文献: (22)第1章传感器的基本知识1。

1.传感器的定义国家标准GB7665-87对传感器下的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成"。

传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

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

课程论文课程名传感器与检测技术专业班级:姓名:学号:指导教师:二O一三年月日数字温度传感器DS18B20介绍、设计及应用摘要:传感器作为现代科技的前沿技术,被认为是现代信息技术的三大支柱之一,也是国内外公认的最具有发展前途的高技术产业和朝阳产业。

随着时代的进步和发展,传感器与检测技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍数字式集成温度传感器DS18B20的结构、原理和接口技术,以及一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。

该温度计具有简单、稳定、实用、精度高等优点。

关键词:传感器,数字温度计,报警,DS18B20,STC89C52RC1引言随着人们生活水平的不断提高, 传感器与检测技术、单片机控制技术无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中基于数字温度传感器DS18B20设计的数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为人们工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

我们首先介绍数字式集成温度传感器DS18B20的结构、原理和接口技术,然后介绍其设计及应用。

本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52RC,测温传感器使用DS18B20,报警提示模块采用蜂鸣器报警,用LCD1602液晶显示器实现温度显示,能很好的达到以上要求。

2数字温度传感器DS18B20介绍2.1简介DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO -92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

2.2 DS18B20的内部结构DS18B20内部结构如图1所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。

图1 DS18B20的内部结构图2 DS18B20的管脚排列ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。

64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。

ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。

高速暂存器是一个9字节的存储器。

开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。

2.3 DS18B20的工作时序DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。

其工作时序包括初始化时序、写时序,如图3(a)(b)所示。

(a)初始化程序(b)写时序图3 DS18B20的工作时序图3数字温度传感器DS18B20设计及应用3.1 基本设计构想如图4,预设定的正常温度范围是25℃到30 ℃。

当温度低于25℃时,蜂鸣器报警提示,当温度回升到正常温度范围,停止报警提示;当温度高于30℃时,蜂鸣器报警提示,当温度回落到正常温度范围,停止报警提示。

图4基本设计构想(1) 硬件组成和设计原理图5 温度报警系统仿真原理图如图5为该温度报警系统仿真原理图,主要分四大模块。

温度采集模块,主控模块,显示模块和报警提示模块。

(2) 核心算法设计图6 核心算法(3) 软件程序设计调试※程序见[附录Ⅰ]※经仿真调试完全达到了设计预定的要求,之后购买相应元器件认真焊接电路板,制作出设计实物,实物如图7。

图7 实物照片再调试实物,测试记录,得到以下数据,最终所有要求达到,完成本设计。

表1 测试数据记录表4总结与体会经过本学期对传感器与检测技课程的学习,我充分运用所学知识以及前段时间参加我院电子设计大赛之后所积累的经验,理论与实践相结合,终于完成了我的数字温度报警设计,而且达到了预期的设计要求,也让老师查看了我的设计实物,在此期间让我收获了很多,我很开心,也很感谢老师。

在本次设计的过程中,我发现很多的问题,虽然以前没做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。

从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。

5 致谢6 参考文献[1]阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989[2]李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,1998[3]李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994[附录Ⅰ:C程序]#include<reg52.h>#include <intrins.h> //使用_nop_()函数#define uchar unsigned char#define uint unsigned int/*************************************************///函数申明///*************************************************/void delay(uchar k); //标准延时函数void delay1(uint s); //LCD延时函数void init(); //初始化显示void init_18b20(); //复位ds18b20void write_18b20(uchar dat); //写ds18b20数据uchar read_18b20(); //读ds18b20数据void read_word_18b20(); //读数据并转换温度,进行显示void disp_tp(); //温度显示void init_LCD(); //初始化LCD1602void write_data(uchar date); //写LCD1602显示数据void write_com(uchar com); //写LCD1602指令void sw(); //按键扫描,修改报警上下限值void sw_disp(); //显示修改报警上下限界面sbit DQ=P1^7; //ds18b20数据线引脚sbit rs=P2^0;sbit rw=P2^1;sbit en=P2^2;sbit P10=P1^0; //蜂鸣器报警引脚,P10=1时报警sbit k0=P3^0; //4个按键:k0--加上限值,k1--减上限值,k2--加下限值,k3--减下限值sbit k1=P3^1;sbit k2=P3^2;sbit k3=P3^3;uint tvalue; //温度值uchar tflag; //温度正负标志uint i,j,kk=0,key=0; //kk控制上下限值修改界面显示,key控制温度界面显示uint temph=30; //初始上限值uint templ=25; //初始下限值uchar code dis0[]={"Welcome!"};uchar code dis1[]={0x00,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x00}; //初始化等待界面,进程的代码uchar code dis2[]={"temperature:"};uchar code dis3[]={0x06,0x09,0x06,0x00,0x00,0x00,0x00,0x00, //温度符号代码(。

)0x00,0x00,0x06,0x09,0x08,0x08,0x09,0x06};//温度符号代码(C)uchar code dis4[]={"Change password:"};uchar code dis5[]={"H:L:"};uchar data temp_data[5]; //储存温度值的数据/*************************************************///主函数///*************************************************/void main(){init(); //初始化显示init_LCD(); //初始化LCD1602 ss: init_18b20(); //复位ds18b20read_word_18b20(); //读数据并计算转换温度,显示温度值if(((tvalue/10)%100)<templ)P10=1; //温度低于下限值,报警else if(((tvalue/10)%100)>=temph)P10=1; //温度高于或等于上限值,报警else P10=0;kk=0;sw();goto ss;}/*************************************************///开机初始化显示----欢迎等待界面///*************************************************/void init() //初始化显示{uchar n,a,b,temp;P10=0;P3=0x0f;init_LCD(); //初始化LCD1602 write_com(0x84);for(n=0;n<8;n++){write_data(dis0[n]);delay1(10);}delay1(100);write_com(0x40); //写1602,RAM地址for(a=0;a<8;a++) //写入自定义字符,用于LCD显示{write_data(dis1[a]);}temp=0xc0; //赋初始化显示,进程标志的初始地址for(b=0;b<16;b++) //显示进程标志的进度{write_com(temp); //写进程命令write_data(0); //显示进程标志delay1(80);temp++;}delay1(500);}/*************************************************/void init_LCD() //初始化LCD1602{write_com(0x01); //清屏write_com(0x38); //8位数据,双列,5*7字形write_com(0x0c); //开启显示屏,关光标,光标不闪烁write_com(0x06); //显示地址递增,即写一个数据后,显示位置右移一位write_com(0x80); //写LCD初始显示地址}/*************************************************/void write_com(uchar com) //写LCD1602指令{rs=0; //选择指令寄存器rw=0; //选择写P0=com; //把命令字送入P0delay1(5); //延时一小会儿,让1602准备接收数据en=1; //使能线电平变化,命令送入1602的8位数据口en=0;}/*************************************************/void write_data(uchar date) //写LCD显示数据{rs=1; //选择数据寄存器rw=0; //选择写P0=date; //把要显示的数据送入P0 delay1(5); //延时一小会儿,让1602准备接收数据en=1; //使能线电平变化,数据送入1602的8位数据口en=0;}/*************************************************///复位ds18b20///*************************************************/void init_18b20(){uchar text=1;while(text){while(text){DQ=1;_nop_();_nop_(); //从高拉倒低DQ=0;delay(50); //550 usDQ=1;delay(6);text=DQ; //判断DS18B20是否存在// P3=0x80; //存在,则蜂鸣器发出短暂鸣声,若不存在,则一直蜂鸣报警}delay(45);text=~DQ;// P3=0x00;}DQ=1;}/*************************************************///写18b20数据///*************************************************/void write_18b20(uchar dat){uchar t;for(t=8;t>0;t--){DQ=1;DQ=0; //从高拉倒低_nop_();_nop_();_nop_();_nop_();DQ=dat&0x01; //写数据,从低位开始delay(6);dat>>=1; //8位数据,一位一位的写入ds18b20 }DQ=1;}/*************************************************///读18b20数据///*************************************************/uchar read_18b20(){uchar t;uchar value=0;for(t=8;t>0;t--){DQ=1;value>>=1;DQ=0;_nop_();_nop_();_nop_();_nop_();DQ=1;_nop_();_nop_();_nop_();_nop_();if(DQ)value|=0x80;delay(6);}DQ=1;return(value);}/*************************************************/void read_word_18b20(){uchar x,y;write_18b20(0xcc); //发命令:Skip ROM,跳过读序列号write_18b20(0x44); //启动温度转换init_18b20();write_18b20(0xcc); //发命令:Skip ROM,跳过读序列号write_18b20(0xbe); //读取温度x=read_18b20(); //温度值低8为存入xy=read_18b20(); //温度值高8为存入ytvalue=y; //整合温度值的低8位与高8位:tvalue<<=8; //左移8位,即将温度值的高8位数据移入16位整形变量tvalue 的高位,tvalue|=x; //再与温度值的低8位相或,即将低8位数据存入tvalue低位中,完成数据整合if(tvalue<0xfff)tflag=0;else{tflag=1;tvalue=(~tvalue)+1;}tvalue*=0.625;//扩大10倍,换算出温度值,显示一位小数。

相关文档
最新文档