当前位置:文档之家› 基于51单片机的湿度测控系统

基于51单片机的湿度测控系统

基于51单片机的湿度测控系统
基于51单片机的湿度测控系统

概述

湿度,被定义为表示大气干燥程度的物理量。即在一定的温度下在一定的体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。湿度测量技术的发展已有200多年的历史,人们早就发现了人的头发随大气湿度变化而伸长或缩短的现象,因而制成了毛发湿度计。但是人们对于湿度传感器中的湿敏元件的认识,是从1938年美国F.W.Dunnore研制成功浸涂式氯化锂湿敏元件才开始的。

无论是在科研、实验生产、粮食储备、军火储备还是植物生长、大学校园里面的实验室元器件的保养,湿度的测量、传输和控制都跟其有着密不分的关系。环境的湿度有人们的视野里出现,并其重要性逐渐提高,使湿度的测控具有与环境温度的测控有着相同的重要意义。为了确保实验生产过程中得到很好的质量保证,为了确保实验室的元器件能够很好延续使用生命周期,湿度测量的提出已经引起了工作者的注意。在现代社会信息科技的不断迅速发展中,计算机技术、网络传输和湿敏元件的高速更新,使得湿度的测量正朝着自动化、网络化发展。在实验室的监控中,湿度测量的出现使得元器件的保养达到更好、使用周期更长、性能保持更好。所以实验室湿度测控有着广阔和应用发展空间。

现在技术中,对湿度的测量有方法多种多样,也较为容易实现。但精度和反应度却是各种方法中的瓶颈,本系统的设计就是从精度上和高反应度上进行测控、选器件、系统的设计,尽可能使做出来的系统可以更好更精确更实时地检测到室内湿度的变化,并及时读取数据进行处理,最终显示在个人电脑终端,使得工作者能够在最短的时间内对环境不断发生变化的湿度有着实时的了解,并可以针对不同的状况做出不同的反应。

实验室湿度测控的意义

每个实验室都有着自己的微小气候,在其中湿度有着非常重要的影响力。高湿容易使人体散热量增加、容易使人体丧失热蒸发机能,导致热疲劳。实验室湿度高于70%为高气湿,人将感到不适;低于30%为低气湿,人感到口鼻干燥;最舒适的湿度为 40%~60%[1]。在实验室所使用的各种仪器设备中,空气湿度对其影响是非常明显的,无论是使用过程对精度的影响,还是在保养过程中使得容易老化,容易被侵蚀。

综上所述,无论是从人体健康的角度还是从元器件使用的角度上看,对实验室的湿度测控的意义都是非常重大的。

实验室湿度测控的现状与发展

人们研究湿度测量的历史也算是久远,对在实验室中进行湿度测控也更是随着实验信息技术的发展而不断更新换代。实验室室内湿度测控的发展大致经历了以下三个阶段:传统的分立式湿度测量;模拟集成湿度传感器测量;智能湿度传感器测量[2]。

传统的分立式湿度测量

传统的电阻湿度计、半导体湿敏元器件等,都属于分立式湿度测量元件,使用这些元器件来进行测量湿度的,统称为分立式湿度测量。20世纪50年代以来,随着传统的电阻、电容湿度计的出现,湿度测量走向了一个新的台阶。此类测量方法所使用的元件通常不能单独完成测量任务,使用时还需要配上二次仪表,才能完成湿度测量及控制功能。其主要缺点是外围电路比较复杂、测量精度比较低、分辨力不高,还有就是它们的体积比较大、使用起来不够方便。所以,传统的分立式湿度测量方法受到了现在科学技术发展的挑战,已经逐渐被淘汰。到了20世纪90年代,这种室内湿度测控已经很难再找到了。

模拟集成湿度传感器测量

在20世纪80年代中,采用硅半导体集成工艺的集成湿度传感器问世,它是将湿度传感器集成在一个芯片上、可完成湿度测量及模拟信号输出功能的专用IC,它属于最简单的一种集成湿度传感器。用这种模拟集成湿度传感器来进行实验室室内湿度测控,外围电路是较为简单,所以这种测量方法最为广泛应用。本系统也是基于这样集成IC的传感器HS1101来进行设计的。

智能湿度传感器测量

智能湿度传感器的未来测量发展的一个重要的方向,也是室内湿度测控的必然发展,更是微电子技术、计算机技术和自动测试技术的结晶。智能湿度测控器也是在智能湿度传感器的基础上发展起来的。智能湿度测控器适配各种微控制器,构成智能化湿敏控制系统;它们还可以脱离微控制器单独工作,自行构成一个温控仪,既可以工作在连续转换模式,亦可选择单次转换模式。

进入21世纪的第一个年代,智能湿度测控技术正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器测量和网络传感器测控、研制单片测量系统等高科技的方向迅速发展。

总之,随着计算机技术、应用电子技术、传感器智能化技术、机械电子一体化技术和计算机网络技术研究的发展,室内湿度测控已经成为各个国家在保养电子元器件、实时监测室内湿度等国际市场竞争力的前沿性研究领域。

本课题的设计方案

本课题所设计的系统有三个原则:1、操作维护方便,为了利于系统的推广,在设计时应该充分采用操作内置或简化的方法,以尽量减少对操作人员专用知识的要求,也便于进行维修。2、可靠性,本系统所有的环节中,都应该有着可靠性的思想,从选用可靠性高的元器件;供电电源采用抗干扰措施;进行多向滤波等作为出发点。3、性价比,本课题所设计的系统的核心是单片机,它本身有着多个优势,要使得系统能够广泛地应用,在充分考虑可靠性的同时,尽可能降低成本,提高系统的性价比。

电路的设计;三是对单片机及通信接口进行简单的概述;四是对所有的工作进行总结。

本次课题的设计系统的示意图如图1-1。

系统示意图

湿度测量电路设计

传感器的认识

传感器是能够感受规定的被测量并按照一定规律转换成可用输出信号的器件或装置。通常由敏感元件和转换元件组成。其中,敏感元件是指传感器中能够直接感受被测量的部分,转换元件指传感器中能将敏感元件输出转换为适于传输和测量的电信号部分。

有些国家和有些科学领域,将传感器称为变换器、检测器或探测器等。应该说明,并不是所有的传感器都能明显分清敏感元件与转换元件两个部分,而是二者全为一体。例如半导体气体、湿度传感器等,它们一般都是将感受的被测量直接转换为电信号,没有中间转换环节[3]。

湿敏元件 HS1101

振荡电路 NE555

模数转换 ADC0809

核心处理器 MCU-51

个人PC 电脑

终端

传感器的静态特性

所谓传感器的静态特性,是指在稳态信号作用下,传感器输出-输入之间的关系特性。衡量传感器静态特性的重要指标有线性度、灵敏度、迟滞和重复性。

1. 线性度

传感器的线性度用传感器的输出与输入之间的线性程度表示。如果不考虑迟滞和蠕变效应,一般可用下面的多项式表示。

2

012+n

n y a a x a x a x

=+++…

式中:y ――输出量; x ――输入物理量;

0a ――零位输出; 1a ――传感器线性灵敏度;

23,,n a a a …,――待定常数。

在使用非线性特性的传感器时,如果非线性项的方次不高,在输入量变化范围不大条件下,可以用切线或割线等直线来近似地代表实际曲线的一段。

2. 灵敏度

灵敏度是指传感器在稳态下输出变化对输入变化的比值,一般用n S 来表示,即

式中:y d ――输出量的变化; x d ――输入量的变化。

对于线性传感器,它的灵敏度就是它的静态特性的斜率。非线性传感器的灵敏度为一变量。一般希望传感器的灵敏度高,在满量程范围内是恒定的,即传感器的输出-输入特性为直线。

3. 迟滞

在相同工作条件下做全量程范围校准时,下行程(输入量由小到大)和反行程(输入量由大到小)所得输出输入特性曲线往往不重合。也就是说,对应同一大小的输入信号,传感器正反行程的输出信号大小不相等,此即迟滞现象。迟滞(或称回程误差)正是用来描述传感器在正反行程期间特性曲线不重合程度的。

迟滞的大小常用正反行程最大输出差值max y ?对满量程输出S F y .的百分比来表示的[4]。 4. 重复性

重复性是指在相同工作条件下,输入量按同一方向作全量程多次测试时,所得传感器特性曲线不一致性的程度。多次重复测试的曲线重复性好,误差也小。重复特性的好坏是与许多因素有关的,与产生迟滞现象具有的原因。

其它的特性还有分辨力,传感器能检测到的最小输入增量称分辨力,在输入零点附近的分辨力称为阈值;零漂,传感器在零输入状态下,输出值的变化零漂,零漂可用相对误差表示,也可用绝对误差表示。

传感器的动态特性

传感器动态特性是指输入量随时间动态变化时,其输出与输入的关系。很多传感器要在x d y

d n S =

量也将是时间的函数,其间的关系要用动态特性来说明。为研究传感器的动态特性,可建立其动态数学模型,用数学中的逻辑推理和运算方法,分拆传感器在动态变化的输入量作用下,输出量如何随时间改变。实际中,输入信号随时间的变化形式多种多样,无法统一研究,所以通常只分析传感器在标准输入信号作用下的输出。

研究动态特性可以从时域和频域两个方面采用瞬态响应法和频率响应法来分析。由于输入信号的时候函数形式是多种多样的,在时域内研究传感器的响应特性时,只能研究几种特定的输入时间函数如阶跃函数、脉冲函数和斜坡函数等的响应特性。

对于任意输入()t x 所引起的响应()t y ,可以利用两个函数的卷积关系,即系统的响应()t y 等于冲激响应函数()t h 同激励()t x 的卷积,即

湿度传感器

的选择

湿度及其表示方法

在自然界中,凡是有水和生物的地方,在其周围的大气里总是含有或多或少的水汽。 大气中含有水汽的多少,表示大气中的干、湿程度,用湿度来表示,也就是说,湿度表示大气干湿程度的物理量。

大气湿度有两种表示方法:绝对湿度与相对湿度。 绝对湿度

绝对湿度表示单位体积空气里所含水汽的质量,其表示为

式中: ρ――被测空气的绝对(g /3m ,mg /3m ); V M ――被测空气中水汽的质量(g ,mg ); V ――被测空气的体积(3m )。

相对湿度:

相对湿度是气体的绝对湿度(v ρ)与同一温度下,水蒸汽已达到饱和的气体的绝对湿度(W ρ)之比,常用%RH 来表示。即

式中:v P ――待测气体的水汽分压;

W P ――同一温度下水蒸汽的饱和水汽压[3]。

()()()()()?-=

*=t

d t x h t x t h t y 0

τ

ττ

V

M V =

ρ

RH P P T

W V %100?????

??=相对湿度

湿度传感器HS1101

湿度传感器HS1101是基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产。可以应用于办公室自动化,车厢内空气质量控制,家电,工业控制系统等。它有以下几个显著的特点:

1、全互换性,在标准环境下不需校正

2、长时间饱和下快速脱湿

3、可以自动化焊接,包括波峰或水浸

4、高可靠性与长时间稳定性

5、专利的固态聚合物结构

6、可用于线性电压或频率输出回路

7、快速反应时间

HS1101的简单物照图如图2-1[5]。

HS1101实物照

相对湿度在0%~100%RH 范围内;电容量由162pF 变到200pF,其误差不大于 2%RH ;响应时间小于5s ;温度系统为0.04pF/℃。可见其精度是较高的。其湿度-电容响应曲线如图2-2:

200 190 180 170 电容

F

20 40 60 80 100 相对湿度%

:HS1101湿度-电容响应曲线

HS1101的一些常用参数如:

:HS1101常用参数

参数符号参数值单位

工作温度Ta -40~100 ℃

储存温度Tstg -40~125 ℃

供电电压Vs10 Vac

湿度范围RH 0~100 %RH

焊接时间@=260℃t 10 S

湿度测量电路

HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;另一种是将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。

NE555时基电路

NE555是一个能产生精确定时脉冲的高稳度控制器,其输出驱动电流可达200mA.。在多谐振荡器工作方式时,其输出的脉冲占空比由两个外接电阻和一个外接电容确定;在单稳态工作方式时,其延时时间由一个外接电阻和一个外接电容确定,它可以延时数微秒到数小时。其工作电压范围为:4.5V≤

V16V。NE555的框图如图所示[5]。

cc

:NE555框图

基于555振荡电路的湿度测量电路设计

图:测湿电路图

把HS1101和NE555同时接入电路中的电路设计原理图如图所示。NE555电路功能的简单概括为:当6端和2端同时输入为“1”时,3端输出为“0”;当6端和2端同时输入为“0”时,3端输出为“1”。在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。

当电源接通时,由于6和2端的输入为“0”,则定时器3脚输出为“1”;又由于C1 两端电压为0,故cc V 通过R2 和R3 对C1充电,当C1 两端电压达到2cc V /3 时,定时电路翻转,输出变为“0”。此时555定时器内部的放电BJT 的基极电压为“1”,放电BJT 导通,从而使电容C1 通过R3 和内部放电BJT 进行放电,当C1 两端电压降低到cc V /3 时,定时器又翻转,使输出变为“1”,内部放电BJT 截止,VCC 又开始通过R2 和R3 对C1 充电,如此周而复始,形成振荡。其工作循环中的充电时间为=0.7(R2+R3)C1h T ;放电时间为1T = 0.7R3*C1; 输出脉冲占空比为q =(R2+R3)/(R2+2R3),为了使输出脉冲占空比接近50%,R2应远远小于R3。

当外界湿度变化时,HS1101 两端电容值发生改变,从而改变定时电路的输出频率。因此只要测出555的输出频率,并根据湿度与输出频率的关系,即可求得环境的湿度[6]。

核心电路的设计

ADC0809模数转换器

在单片机应用中,特别是在实时控制系统中,常常需要把外界连续变化的物理量(如湿度、湿度、压力、流量),变成数字量送入计算机内进行加工处理。反之,也需要将计算机输出的数字量转为连续变化的模拟量,用心控制调节一些执行机构,实现对被控对象的控制。这种由模拟量变为数字量,或由数字量转为模拟量的转换,通常叫做模/数,或数/模转换。用以实现这类转换的器件,叫做模/数(A/D )转换器或数/模(D/A )转换器[7]。

ADC0809应用简介

ADC0809具有8路模拟量输入,可在程序控制下对任意通道进行A/D 转换,输出8位二进制数字量。其主要性能有:逐次比较型;CMOS 工艺制造;单电源供电;无需外部进行零点和满量度调整;可锁存三态输出,输出与TTL 兼容;易与各种微控制器接口;具有锁存控制的8路模拟开关;分辨率为8位;功耗为15mW ;转换时间(kHz f CLK 500=)为128s μ;转换精度为%4.0±[8]。

ADC0809的引脚图如图所示。

:ADC0809引脚图

测湿电路与单片机连接

NE555的输出端跟ADC0809的IN0通道相接,则ADC0809芯片的地址选通为ADDR0,ADDR1,ADDR2都接地。ADC0809的转换时钟由单片机的ALE提供。ADC0809的典型转换频率为640kHz,ALE信号频率与晶振频率有关,如果晶振频率取12MHz,则ALE的频率为2MHz,所以ADC0809的时钟端CLK与单片机的ALE端相接时,要考虑分频。8051通过地址线P2.0和读写控制线RD、WR来控制模拟输入通常地址锁存、启动和输出允许。测湿电路与单片机的连接图如图3-2所示。

测湿电路与单片机连接图

湿度误差补偿插值法子程序

从NE555时基电路中输出的是一个模拟信号,ADC0809的作用就是要把这个单片机不能识别的模拟信号转换成一个可以读取的数字信号。这时所用到的计算机思想就是插值法[9]。

x 的值分成几个小段区间,每个区间的端点k x 都对就一个输出k u ,把这些k x 、k u 编成表格存储起来。实际的测量值i x 一定会落在某个区间()1,+k k x x 内,即k x

是对ADC0809的操作流程图。

:ADC0809操作流程图

单片机电路的设计

MCS-51单片机

所谓的单片机就是把中央处理器CPU 、存储器ROM/RAM 、输入输出接口电路以及定时器/计数器等部件制作在一块集成电路芯片中,构成一个完整的微型计算机――单片微型计算机。由于单片机把各种功能部件集成在一块芯片上,因此它的结构紧凑、超小型化、可靠性高、价格低廉、易于开发应用。

MCS-51单片机包括8031、8051、8751等很多型号,其代表型号为8051。

开始

初始化ADC0809(1)

发送ADC0809(1)地址

启动ADC0809(1)

发送读A/D 命令

读A/D

发送ADC0809(2)地址

启动ADC0809(2)

发送读A/D 命令

读A/D

AT89S51单片机

本课题所设计的系统的核心采用的是AT89S51单片机,它是一个低功耗、高性能的CMOS8位单片机,片内含有4kBytesISP 的可反复擦写1000次的Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,芯片内集成了通用8位中央处理器和ISP Flash 存储单元。它具有以下特点:40个引脚,4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM ),32个外部双向输入/输出(I/O )口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT )电路,片内有时钟振荡器。

HMOS 制造工艺的MCS-51单片机都采用40引脚的双列直插(DIP )方式,CHMOS 制造工艺的80C31/80C51除采用DIP 封装方式外,还采用PLCC 方形的封装方式。图3-4是AT89S51的PDIP 封装引脚图[10]。

AT89S51的PDIP 封装

其中,有主电源引脚cc ss V V 和,外接晶体引脚XTAL1和XTAL2,控制引脚ST PD R V /、ALE/PROG 、PSEN 、DD V EA /,输入输出接口P0~P3。

时钟晶振电路和复位电路

AT89S51单片机在实际应用中,时钟电路用于产生时钟信号,时钟信号是单片机内部各种各样的微小操作的时间基准,在此基础上,控制器按照指令的功能产生一系列在时间上有一定次序的信号,这些信号用来控制相关的逻辑电路工作,实现指令的功能。复位对单片机来说,是程序还没开始执行,是在做准备工作。

本系统在设计上对复位电路设计成上电复位加手动复位。这样使用起来比较方便,就算是在程序“跑飞”(program fleet,跑飞是指系统受到某种干扰后,程序计数器PC的值偏离了给定的唯一变化历程,导致程序运行偏离正常的运行路径.程序跑飞因素及后果往往是不可预计的.在很多情况下,程序跑飞后系统会进入死循环而导致死机)时,也可以手动复位,不用再重起单片机电源。其Protel DXP

电路图如

图 [11]。

AT89S51复位与晶振电路

总体电路系统

LED报警设计

本设计中,在ST89S51单片机的P1.0口外接一个LED二极管作为对湿度测控的报警输出。当湿敏元件HS1101对室内的湿度检测时,达到某个值,就会在P1.0端口输出高电平,使得LED发亮,以及时通知工作人员进行相关的操作。其电路原理图如图所示。

系统报警电路

系统总设计

基于51单片机的HS1101传感器湿度测控系统,主要由几个部分组成:传感器数据采集

电路,模数转换电路,LED报警电路,单片机主板电路等。其程序流程图如图所示。

开始

初始化

读湿度

湿度转换

湿度比较

图系统总流程图

从流程图可以知道,本系统在设计过程中包括了几个子程序:读湿度子程序,湿度转换子程序,计算湿度子程序,比较子程序。

本系统的部原理图如图4-8所示

下面对本次设计的总电路进行说明。

首先,AT89S51单片机具有许多特点,其功能强大、I/O接口多,但其内部的数据暂存存储器的空间其实是比较小的,当用于多位的外围外接芯片时,会出现内部RAM使用不足的状况。所以,在本系统设计中,考虑到目前只是计划应用于较小的机房中,监测点不多,因此本文没有对片内RAM进行扩展或是改换单片机的型号。在实际编程中实现本系统的功能应该没有太大的障碍。

AT89S51具有4个I/O接口,它们分别是P0口、P1口、P2口和P3口。本文进行设计时只是用到了其中的部分接口,与本系统的其它部分进行连接,分别实现了不同的功能。例如:P1.0口通过电阻用于LED的外接;P2.0和P0所有接口接ADC0809模数转换器等等。

8051的接口通过非门与ADC0809的EOC接口相接,通过两个或非门跟ADC0809的START、ALE和OE相连,这样就可以使得8051可以通过读写控制线来控制输入通道地址的锁存、启动和输出允许。

NE555电路中的参数选择为:R1=1K、R2=499K、R3=576K、R4=909K。其中R1与555的频率输出引脚相连,起输出短路保护作用,防止输出电流过大。R4是用作555定时器内部温度补偿的,其应该具有1%的精度。由于这里采用的是Texas Instruments生产的NE555,所以根据微调R4和R3取值分别为909K和576K。

:系统总原理图

电路PCB版图设计

本设计所用到的电路图,是在Protel DXP 2004软件中进行画图的,Protel DXP 2004是目前新一代完整的板级设计工具,它是Altium公司2004年的最新产品。本原理图在Protel 中进行编译后,然后确定元件的封装没有问题,再进行网络表的制作。本设计的PCB版图是直接从生成的网络表直接载入的,载入元件封装后,再进行元件的布局。元件的布局一般从以下几个方面考虑:

1.高频元件之间的连线要短,易受干扰的元件不能离得太近。

2.重量太大的元件要有支架固定。

3.易发热元件要远离热敏元件。

4.对于电位器、可调电感线圈、可变电容、微动开关等可调元件的布局要考虑整机的

结构要求。

5.预留出电路板的安装孔和支架的安装孔。

6.信号遵循从左边进入、从右边输出,从上边输入、从下边输出。

本设计所用的PCB版图如图3-9所示:

图:系统PCB版图

系统的PCB版图所用的是二层布线,用的是Protel自带的自动布线工具。用Protel软件里面的3D效果图工具可以得到下面的图:

本设计的电路中所用到的元件的实物照片如下所示:

晶振集成与非门 ADC0809

NE555 AT89S51 HS1101

系统所用元件的实物图

单片机与PC间的串行通讯

RS-232-C接口

计算机与计算机之间或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。其中串行通讯基于它本身的使用线路少、成本低等多个优点而被广泛使用。RS-2323-C 接口是目前最为常用的一种串行通讯接口。它是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。RS-232接口标准采用25个引脚的连接器

其电气特性是:逻辑“1”,-5—-15V;逻辑“0”,+5—+15V。噪声容限为2V。其物理特性有:传输线采用屏蔽双绞线,传输电缆的长度最大为50英尺。

RS-232-C接口也有其不足的地方,主要有:接口的信号电平值较高,易损坏接口电路的芯片;传输速率较低,在异步传输时,波特率为20Kbps;接口的共地传输模式容易产生共模干扰,所以抗噪声干扰性比较弱;传输距离有限等。

单片机和PC通信连接

PC机作为上位机,它是对单片机进行各种各样的管理和控制的。本系统在实际设计和编程过程中,对AT89S51和PC机的通信采用了单电源电平转换器ICL232。对于AT89S51的发送和接收,其间的通讯协议如下[10]:

1.通讯波特率为4800b/s,晶振为12MHz,其中T1为方式2,可以计算得到TH1为F3H

和SMOD为1。

2.系统采用串行口方式3,字符格式为1位起始位、8位数据位(低位在前)、1位停止

位和TB8=0。

3.发送或接收数据块起始地址存放单元为41H和40H,其中41H为数据块起始地址高

字节存放单元,40H为数据块起始地址低字节存放单元;数据块长度存放单元为32H

和31H,其中32H为数据块长度高字节存放单元,31H为数据块长度低字节存放单元。

4.8051串行口以中断方式进行发送和接收,发送时先发数据块起始地址低字节和高字

节,然后发送数据块长度的低字节和高字节,最后发送数据。数据长度高字节和低

字节由主程序在发送前先调入R2和R3中。

其发送和接收子程序的流程图如图所示。

(a )发送子程序流程图 (b )接收子程序流程图

RS232发送与接收流程图

本系统在Keil uVision2中使用汇编程序来对发送和接收子程序写出简单的程序清单。 发送子程序的清单: ORG 1000H

MOV R0,#03H

ORL PCON,#80H ;设定SMOD =1 MOV TMOD,#20H ;设定T1为方式2 MOV TH1,#0F3H ;设定T1值 MOV TL1,#0F3H

SETB TR1 ;启动T1工作

MOV SCON,#0E0H ;串行口方式3,禁止接收 MOV IE,#90H ;开串行口中断

MOV SBUF,#77 ;数据块始址送发送缓冲器

WAIT1: JB ES,WAIT1 ;等待串行口中断 RET

接收子程序的清单: 标记寄存器R2初始化定时器T1为方式2

设定T1初值 启动T1工作

串行口为方式3

开中断

等待串行口中断

标记寄存器R2初始化定时器T1为方式2

设定T1初值 启动T1工作

串行口为方式3,允许

接收并开中断

等待串行口中断

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

电路实物图如下图所示: C 语言程序如下所示: /******************************************************************** zicreate ----------------------------- Copyright (C) https://www.doczj.com/doc/a22176679.html, -------------------------- * 程序名; 基于DS18B20的测温系统 * 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来 * 进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限 * 调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s 左右自动 * 退出;按一下K3进入查看下限温度模式,显示1s 左右自动退出;按一下K4消除 * 按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能, * K1是实现减1功能,K3是用来设定上下限温度正负的。 * 编程者:Jason * 编程时间:2009/10/2 *********************************************************************/ #include //将AT89X52.h 头文件包含到主程序 #include //将intrins.h 头文件包含到主程序(调用其中的_nop_()空操作函数延时) #define uint unsigned int //变量类型宏定义,用uint 表示无符号整形(16位) #define uchar unsigned char //变量类型宏定义,用uchar 表示无符号字符型(8位) uchar max=0x00,min=0x00; //max 是上限报警温度,min 是下限报警温度 bit s=0; //s 是调整上下限温度时温度闪烁的标志位,s=0不显示200ms ,s=1显示1s 左右 bit s1=0; //s1标志位用于上下限查看时的显示 void display1(uint z); //声明display1()函数 #include"ds18b20.h" //将ds18b20.h 头文件包含到主程序 #include"keyscan.h" //将keyscan.h 头文件包含到主程序 #include"display.h" //将display.h 头文件包含到主程序

接口实验报告-基于51单片机的脉搏温度测试系统-

摘要 接口实验报告 题目:脉搏波体温自动采集系统院(系):电子工程与自动化学院 专业:仪器仪表工程 学生姓名: 学号: 指导老师:李智 职称:教授 20 年8月28日 I

摘要 本文介绍了一种基于51单片机的心率体温采集系统。首先介绍了51系列单片机的内部相关配置、工作原理以及编程方法,其次介绍了温度传感器PT100的相关测温方法以及通过红外光电传感器TCRT5000对射的方法来抓取人体脉搏信号。此次设计的电路部分主要包括:传感测量电路、放大电路、滤波整形电路、AD转换电路、控制电路、电源供电电路等。上位机为通过VC编程界面。通过上位机按键控制,将PT100及TCRT5000输入的微弱信号进行放大整形,最后AD采集转换传送给单片机,在上位机界面上显示相关体温及心率信息。 本次硬件设计基于比较稳定可行、低成本的设计思想,软件设计采用模块化的设计方法,并且详细分析了红外传感器TCRT5000应用于心率测量上以及PT100应用于温度测量上的原理及优点,阐述了其他各配合电路的组成与工作特点,并且通过仿真进行电路的可行性验证,最后完成实物电路的设计,使得本次课题的预期结果得以实现。 关键词:51单片机;传感器;仿真;AD转换

Abstract Abstract This paper introduced a heart rate and body temperature acquisition system that based on 51 single chip microcomputer. First the internal configurations of 51 single chip microcomputer are introduced. And the paper also tell how 51 single chip microcomputer works and how can we program on it. Then the method of using temperature sensor PT100 to get body temperature is introduced, and we use infrared photoelectric sensor TCRT5000 to get the pulse signal of human body.The design of the circuit mainly comprises sensing circuit, amplifying circuit, filtering and shaping circuit, AD converting circuit, counting and displaying circuit, controlling circuit, power supplying circuit and so on. When the keyboard is pressed, the system starts to get signal. The small signal from PT100 and TCRT5000 will be amplified and shaped. Then ad converter will change the analog signal into digital signal and send to 51 single chip microcomputer. At last LCD1602 will display the information of body temperature and heart rate. Keywords: Piezoelectric sensors;control circuit;counters;Multisim2001 simulation software control circuit. III

基于AT89C51单片机的温度传感器

基于AT89C51单片机的温度传感器 目录 摘要.............................................................. I ABSTRACT........................................................... I I 第一章绪论 (1) 1.1 课题背景 (1) 1.2本课题研究意义 (2) 1.3本课题的任务 (2) 1.4系统整体目标 (2) 第二章方案论证比较与选择 (3) 2.1引言 (3) 2.2方案设计 (3) 2.2.1 设计方案一 (3) 2.2.2 设计方案二 (3) 2.2.3 设计方案三 (3) 2.3方案的比较与选择 (4) 2.4方案的阐述与论证 (4) 第三章硬件设计 (6) 3.1 温度传感器 (6) 3.1.1 温度传感器选用细则 (6) 3.1.2 温度传感器DS18B20 (7) 3.2.单片机系统设计 (13)

3.3显示电路设计.................................错误!未定义书签。 3.4键盘电路设计................................错误!未定义书签。 3.5报警电路设计.................................错误!未定义书签。 3.6通信模块设计.................................错误!未定义书签。 3.6.1 RS-232接口简介..............................错误!未定义书签。 3.6.2 MAX232芯片简介.............................错误!未定义书签。 3.6.3 PC机与单片机的串行通信接口电路.............错误!未定义书签。 第四章软件设计..................................错误!未定义书签。 4.1 软件开发工具的选择..........................错误!未定义书签。 4.2系统软件设计的一般原则.......................错误!未定义书签。 4..3系统软件设计的一般步骤......................错误!未定义书签。 4.4软件实现....................................错误!未定义书签。 4.4.1系统主程序流程图.........................错误!未定义书签。 4.4.2 传感器程序设计...........................错误!未定义书签。 4.4.3 显示程序设计.............................错误!未定义书签。 4.4.4 键盘程序设计.............................错误!未定义书签。 4.4.5 报警程序设计.............................错误!未定义书签。 4.4.6 通信模块程序设计.........................错误!未定义书签。 第五章调试与小结..................................错误!未定义书签。致谢...............................................错误!未定义书签。参考文献...........................................错误!未定义书签。附录...............................................错误!未定义书签。系统电路图.......................................错误!未定义书签。系统程序.........................................错误!未定义书签。

基于51单片机的DHT11温湿度传感器

基于51单片机的DHT11温湿度传感器 #include #include #define uchar unsigned char #define uint unsigned int sbit dth=P1^0; sbit dula=P2^6; sbit wela=P2^7; uchar s8h,s8h_temp,s8l,s8l_temp,w8h,w8h_temp,w8l,w8l_temp,check8,check8_temp,flag=0; float sd,wd; uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; void delayms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void Delay_10us() //进入函数3us { uchar i; //每条语句1us i--; i--; i--; i--; i--; i--; } void display(uchar th,uchar tl) { uchar ih=0,il=0,jh=0,jl=0,kh=0,kl=0; ih=th/100; jh=th%100/10; kh=th%10; il=tl/100; jl=tl%100/10; kl=tl%10; P0=0xfe;

wela=0; P0=table[ih]; dula=1; dula=0; delayms(2); P0=0xfd; wela=1; wela=0; P0=table[jh]; dula=1; dula=0; delayms(2); P0=0xfb; wela=1; wela=0; P0=table[kh+10]; dula=1; dula=0; delayms(2); P0=0xf7; wela=1; wela=0; P0=table[il]; dula=1; dula=0; delayms(2); P0=0xef; wela=1; wela=0; P0=table[jl]; dula=1; dula=0; delayms(2); P0=0xdf; wela=1; wela=0; P0=table[kl]; dula=1;

基于51单片机的数字温度计的设计报告(王强)

西安文理学院物理与机械电子工程学院 课程设计报告 专业班级 2011级测控技术与仪器一班 课程单片机课程设计 题目基于51单片机的数字温度计的设计 学号 0703110135 学生姓名王强 指导教师陈琦 2014年 5月

西安文理学院物理与机械电子工程学院 课程设计任务书 学生姓名王强专业班级11级测控一班学号0703110135 指导教师陈琦职称讲师教研室 B0406 课程单片机课程设计 题目基于51单片机的数字温度计的设计 任务与要求 1、学会使用51单片机,并对其内部结构进行深入的了解。 2、了解DS18B20的原理以及使用方式。 3、对于共阳极、共阴极数码管有个清楚的认识和掌握。 4、测得的结果范围在-55~125度,精度为0.5。 开始日期 2014年5月12日完成日期 2014年5月25日 2014年5月28日

基于51单片机的数字温度计的设计 摘要 本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机;数字温度传感器;最简温度检测系统;

51单片机测温程序

#include #include #define uint unsigned int #define uchar unsigned char uinti,numone,numtwo,temp; ucharqian,bai,shi,ge,xiaoshu; sbitdq=P2^2; sbitdula=P2^6; sbitwela=P2^7; uchar code list[]={ 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 0x39 , 0x5e , 0x79 , 0x71,0x80 }; unsigned char code listone[] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; void delay(uint z) { uintx,y; for(x=100;x>0;x--) for(y=z;y>0;y--); } voiddelayone(unsigned char i)

{ while(--i); } /****************************************** 此延时函数针对的是12Mhz的晶振 delay(0):延时518us 误差:518-2*256=6 delay(1):延时7us (原帖写"5us"是错的)delay(10):延时25us 误差:25-20=5 delay(20):延时45us 误差:45-40=5 delay(100):延时205us 误差:205-200=5 delay(200):延时405us 误差:405-400=5*/ voidshuma(uchar temp) { shi=temp/100; ge=temp%100/10; xiaoshu=temp%10; dula=1; P0=list[shi]; dula=0; P0=0xff; wela=1; P0=0xfe;

(完整word版)基于51单片机的温度控制系统设计

基于51单片机的水温自动控制系统 0 引言 在现代的各种工业生产中 ,很多地方都需要用到温度控制系统。而智能化的控制系统成为一种发展的趋势。本文所阐述的就是一种基于89C51单片机的温度控制系统。本温控系统可应用于温度范围30℃到96℃。 1 设计任务、要求和技术指标 1.1任务 设计并制作一水温自动控制系统,可以在一定范围(30℃到96℃)内自动调节温度,使水温保持在一定的范围(30℃到96℃)内。 1.2要求 (1)利用模拟温度传感器检测温度,要求检测电路尽可能简单。 (2)当液位低于某一值时,停止加热。 (3)用AD转换器把采集到的模拟温度值送入单片机。 (4)无竞争-冒险,无抖动。 1.3技术指标 (1)温度显示误差不超过1℃。 (2)温度显示范围为0℃—99℃。 (3)程序部分用PID算法实现温度自动控制。 (4)检测信号为电压信号。 2 方案分析与论证 2.1主控系统分析与论证 根据设计要求和所学的专业知识,采用AT89C51为本系统的核心控制器件。AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。其引脚图如图1所示。 2.2显示系统分析与论证 显示模块主要用于显示时间,由于显示范围为0~99℃,因此可采用两个共阴的数码管作为显示元件。在显示驱动电路中拟订了两种设计方案: 方案一:采用静态显示的方案 采用三片移位寄存器74LS164作为显示电路,其优点在于占用主控系统的I/O口少,编程简单且静态显示的内容无闪烁,但电路消耗的电流较大。 方案二:采用动态显示的方案 由单片机的I/O口直接带数码管实现动态显示,占用资源少,动态控制节省了驱动芯片的成本,节省了电 ,但编程比较复杂,亮度不如静态的好。 由于对电路的功耗要求不大,因此就在尽量节省I/O口线的前提下选用方案一的静态显示。

基于单片机的温度传感器的设计说明

基于单片机的温度传感器 的设计 目录 第一章绪论-------------------------------------------------------- ---2 1.1 课题简介 ----------------------------------------------------------------- 2 1.2 设计目的 ----------------------------------------------------------------- 3 1.3 设计任务 ----------------------------------------------------------------- 3 第二章设计容与所用器件 --------------------------------------------- 4第三章硬件系统设计 -------------------------------------------------- 4 3.1单片机的选择------------------------------------------------------------- 4 3.2温度传感器介绍 ---------------------------------------------------------- 5 3.3温度传感器与单片机的连接---------------------------------------------- 8 3.4单片机与报警电路-------------------------------------------------------- 9 3.5电源电路----------------------------------------------------------------- 10 3.6显示电路----------------------------------------------------------------- 10 3.7复位电路----------------------------------------------------------------- 11 第四章软件设计 ----------------------------------------------------- 12 4.1 读取数据流程图--------------------------------------------------------- 12 4.2 温度数据处理程序的流程图 -------------------------------------------- 13 4.3程序源代码 -------------------------------------------------------------- 14

基于51单片机的DS18B20数字温度计的实训报告

电子信息职业技术学院 暨国家示性软件职业技术学院 单片机实训 题目:用MCS-51单片机和 18B20实现数字温度计 姓名: 系别:网络系 专业:计算机控制技术 班级:计控 指导教师: * 伟 时间安排:2013年1月7日至 2013年1月11日

摘要 随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。 在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。温度控制在生产过程中占有相当大的比例。温度测量是温度控制的基础,技术已经比较成熟。传统的测温元件有热电偶和二电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。我们用一种相对比较简单的方式来测量。 我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度围为-55~125 oC,最高分辨率可达0.0625 oC。DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 本文介绍一种基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量围0℃-~+100℃,使用LED模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。该电路设计新颖、功能强大、结构简单。 关键词:单片机,数字控制,温度计, DS18B20,AT89S51

基于51单片机DS18B20温度传感器的C语言程序和电路

基于51单片机DS18B20温度传感器的C语言程序和电路 DS18B20在外形上和三极管很像,有三只脚。电压范围为3.0 V至5.5 V 无需备用电源测量温度位温度转换为12位数字格式最大值为750毫秒用户可定义的非易失性温度报警设置应用范围包敏感系统。 下面是DS18B20的子程序,本人用过完全可行的: #include #include #define uchar unsigned char #define uint unsigned int sbit DQ=P2^0; void reset(); //DS18B20 void write_byte(uchar val); //DS18B20写命令函数 uchar read_byte(void); //DS18B20读1字节函数 void read_temp(); //温度读取函数 void work_temp(); //温度数据处理函数 uchar data temp_data[2]={0x00,0x00}; uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //对于温度显示值值 uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x0数部分查表 main() { while(1) { 自己添加; } } void delay1(uint t) { for(;t>0;t--); } ///////温度控制子函数 void reset() { uchar presence=1; while(presence) { while(presence) {

基于AT89C51单片机的测温系统

引言 本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20的数据采集过程,并介绍了利用C语言编程对DS18B20的访问,该系统可以方便的实现实现温度采集和显示,使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量。数字温度计与传统的温度计相比,具有读数方便、测温范围广、测温精确、功能多样话等优点。其主要用于对测温要求准确度比较高的场所,或科研实验室使用,该设计使用STC89C52单片机作控制器,数字温度传感器DS18B20测量温度,单片机接受传感器输出,经处理用LED数码管实现温度值显示。 .

一、设计要求 通过基于MCS-51系列单片机AT89C51和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,C语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。 以MCS-51系列单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为0.5摄氏度。温度显示采用3位LED数码管显示,两位整数,一位小数。具有键盘输入上下限功能,超过上下限温度时,进行声音报警。 二、基本原理 原理简述:数字温度传感器DS1820把温度信息转换为数字格式;通过“1-线协议”,单片机获取指定传感器的数字温度信息,并显示到显示设备上。通过键盘,单片机可根据程序指令实现更灵活的功能,如单点检测、轮转检测、越数字温度传感器的温度检测及显示的系统原理图如图DS1820限检测等。基于 图 2.1 基于DS1820的温度检测系统框图 三:主要器件介绍(时序图及各命令序列,温度如何计算等) 系统总体设计框图 由于DS18B20数字温度传感器具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠,所以在该设计中采用DS18B20数字温度传感器测量温度。 测温电路设计总体设计框图如图所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,显示采用4位LED数码管,报警采用蜂鸣器、LED灯实现,键盘用来设定报警上下限温度。 .. . 测温电路设计总体设计框图图3.11.控制模块 AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含有8kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公

基于51单片机的温度控制系统的设计

基于单片机的温度控制系统设计 1.设计要求 要求设计一个温度测量系统,在超过限制值的时候能进行声光报警。具体设计要求如下: ①数码管或液晶显示屏显示室内当前的温度; ②在不超过最高温度的情况下,能够通过按键设置想要的温度并显示;设有四个按键,分别是设置键、加1键、减1键和启动/复位键; ③DS18B20温度采集; ④超过设置值的±5℃时发出超限报警,采用声光报警,上限报警用红灯指示,下限报警用黄灯指示,正常用绿灯指示。 2.方案论证 根据设计要求,本次设计是基于单片机的课程设计,由于实现功能比较简单,我们学习中接触到的51系列单片机完全可以实现上述功能,因此可以选用AT89C51单片机。温度采集直接可以用设计要求中所要求的DS18B20。报警和指示模块中,可以选用3种不同颜色的LED灯作为指示灯,报警鸣笛采用蜂鸣器。显示模块有两种方案可供选择。 方案一:使用LED数码管显示采集温度和设定温度; 方案二:使用LCD液晶显示屏来显示采集温度和设定温度。 LED数码管结构简单,使用方便,但在使用时,若用动态显示则需要不断更改位选和段选信号,且显示时数码管不断闪动,使人眼容易疲劳;若采用静态显示则又需要更多硬件支持。LCD显示屏可识别性较好,背光亮度可调,而且比LED 数码管显示更多字符,但是编程要求比LED数码管要高。综合考虑之后,我选用了LCD显示屏作为温度显示器件,由于显示字符多,在进行上下限警戒值设定时同样可以采集并显示当前温度,可以直观的看到实际温度与警戒温度的对比。LCD 显示模块可以选用RT1602C。

3.硬件设计 根据设计要求,硬件系统主要包含6个部分,即单片机时钟电路、复位电路、键盘接口模块、温度采集模块、LCD 显示模块、报警与指示模块。其相互联系如下图1所示: 图1 硬件电路设计框图 单片机时钟电路 形成单片机时钟信号的方式有内部时钟方式和外部时钟方式。本次设计采用内部时钟方式,如图2所示。 单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别为此放大器的输入端和输出端,其频率范围为~12MHz ,经由片外晶体振荡器或陶瓷振荡器与两个匹配电容一 起形成了一个自激振荡电路,为单片机提供时钟源。 复位电路 复位是单片机的初始化操作,其作用是使CPU 和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作,以防止电源系统不稳定造成CPU 工作不正常。在系统中,有时会出现工作不正常的情况,为了从异常状态中恢复,同时也为了系统调试方便,需要设计一个复位电路。 单片机的复位电路有上电复位和按键复位两种形式,因为本次设计要求需要有启动/复位键,因此本次设计采用按键复位,如图3。复位电路主要完成系统 图2 单片机内部时钟方式电路 图3 单片机按键复位电路

基于51单片机的数字温度报警器

摘要:随着传感器在生产生活中更加广泛的应用,一种新型的数字式温度传感器实现对温度的测试与控制得到了更快的开发。本文设计了一种基于单片机AT89C52的温度检测及报警系统。该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次课程设计的要求。该系统设计和布线简单、结构紧凑、体积小、重量轻、抗干扰能力较强、性价比高、扩展方便,在工农业等领域的温度检测中有广阔的应用前景。本次课程设计的测量范围为0℃--99℃,测量误差为±2℃。 关键字:温度传感器、单片机、报警、数码管显示 一、概述 本次设计可以应用到许多我们用过的软件设计,将前面所学的知识融汇在一起实现温度监测及其报警的功能,来提醒农民当前大棚内温度是否适合农作物的生长。 电子技术是在十九世纪末、二十世纪初开始发展起来的新兴技术,在二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。 随着电子技术的飞速发展,电子技术在日常生活中得到了广泛的应用,各类转换电路的不断推出以及电子产品的快速更新,电子技术已成为世界发展和人们生活中必不可少的工具。 本次课设应用Protues软件设计一个温度检测报警系统,用温度传感器DS18B20采集大棚内的温度,当大棚内的温度高于30℃。或低于15℃。时,电路发出报警信号并显示当前温度,达到提醒农民的效果。 本次课设要求设计一个温度监测报警显示电路,要求温度范围:0℃--99℃;测量误差为±2℃;报警下限温度为:15℃;报警上限温度为:30℃。 二、方案论证 设计一个用于温室大棚温度监测系统。大棚农作物生长时,其温度不能太低,也不能太高,太低或太高均不适合农作物生长。该系统可实时测量、显示大棚的温度,当大棚温度超过农作物生长的温度范围时,报警提醒农民。 方案一: 方案一原理框图如图1所示。 图1 大棚温度检测系统的原理框图 方案二: 方案二原理框图如图2所示。

基于51单片机的温度警报器的设计

西安文理学院物理与机械电子工程学院课程设计任务书

目录 摘要 (3) 1 引言 (3) 1.1课题背景 (3) 1.2研究内容和意义 (5) 2 芯片介绍 (5) 2.1 DS18B20概述 (5) 2.1.1 DS18B20封装形式及引脚功能 (6) 2.1.2 DS18B20内部结构 (6) 2.1.3 DS18B20供电方式 (9) 2.1.4 DS18B20的测温原理 (10) 2.1.5 DS18B20的ROM命令 (11) 2.2 AT89C52概述 (13) 2.2.1单片机AT89C52介绍 (13) 2.2.2功能特性概述 (13) 3 系统硬件设计 (13) 3.1 单片机最小系统的设计 (13) 3.2 温度采集电路的设计 (14) 3.3 LED显示报警电路的设计 (15) 4 系统软件设计...................................................15 4.1 流程图........................................................15 4.2 温度报警器程序.................................................16 4.3 总电路图..................................................... 19 5总结 (20)

摘要 随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。 本文主要介绍了一个基于AT89C52单片机的数字温度报警器系统。详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。DS18B20与AT89C52结合实现最简温度报警系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词:单片机;温度检测;AT89C52;DS18B20; 1 引言 1.1课题背景 温度是工业对象中主要的被控参数之一,如冶金、机械、食品、化工各类工业生产中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的温度处理要求严格控制。随着科学技术的发展,要求温度测量的范围向深度和广度发展,以满足工业生产和科学技术的要求。 基于AT89C51单片机提高了系统的可移植性、扩展性,利于现代测控、自动化、电气技术等专业实训要求。以单片机为核心设计的温度报警器,具有安全可靠、操作简单方便、智能控制等优点。 温度对于工业生产如此重要,由此推进了温度传感器的发展。温度传感器主要经过了三个发展阶段[1]: (1)模拟集成温度传感器。该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。此种传感器具有功能单一(仅测量温度)、

基于51单片机的心率体温测试系统

摘要 本文介绍了一种基于51单片机的心率体温采集系统。首先介绍了51系列单片机的内部相关配置、工作原理以及编程方法,其次介绍了温度传感器PT100的相关测温方法以及通过红外光电传感器TCRT5000对射的方法来抓取人体脉搏信号。此次设计的电路部分主要包括:传感测量电路、放大电路、滤波整形电路、AD转换电路、计数显示电路、控制电路、电源供电电路等。通过按键开始测试,将PT100及TCRT5000输入的微弱信号进行放大整形,最后AD采集转换传送给单片机,在LCD1602上显示相关体温及心率信息。 本次硬件设计基于比较稳定可行、低成本的设计思想,软件设计采用模块化的设计方法,并且详细分析了红外传感器TCRT5000应用于心率测量上以及PT100应用于温度测量上的原理及优点,阐述了其他各配合电路的组成与工作特点,并且通过仿真进行电路的可行性验证,最后完成实物电路的设计,使得本次课题的预期结果得以实现。 关键词:51单片机;传感器;仿真;AD转换 -I

Abstract This paper introduced a heart rate and body temperature acquisition system that based on 51 single chip microcomputer. First the internal configurations of 51 single chip microcomputer are introduced. And the paper also tell how 51 single chip microcomputer works and how can we program on it. Then the method of using temperature sensor PT100 to get body temperature is introduced, and we use infrared photoelectric sensor TCRT5000 to get the pulse signal of human body.The design of the circuit mainly comprises sensing circuit , amplifying circuit, filtering and shaping circuit, AD converting circuit, counting and displaying circuit, controlling circuit, power supplying circuit and so on. When the keyboard is pressed, the system starts to get signal. The small signal from PT100 and TCRT5000 will be amplified and shaped. Then ad converter will change the analog signal into digital signal and send to 51 single chip microcomputer . At last LCD1602 will display the information of body temperature and heart rate. Keywords: Piezoelectric sensors;control circuit;counters;Multisim2001 simulation software control circuit. -II

基于51单片机温湿度检测+电子万年历的毕业设计论文

毕业设计论文 基于51单片机温湿度检测+电子万年历的设计

[摘要]:温湿度检测是生活生产中的重要的参数。本设计为基于51单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器SHT10主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52RC进行数据的分析和处理,为显示提供信号,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。 [关键字]:STC89C52RC SHT10 LCD1602 按键指示灯蜂鸣器电子万年历Based on 51 single chip microcomputer temperature and humidity detection + electronic calendar design Abstract:Temperature and humidity detection is important parameters in the production of life. This design is based on 51 single chip microcomputer temperature and humidity detection and control system, adopting modular, hierarchical design. With new type of intelligent temperature and humidity sensor SHT10 main realization about the detection of temperature, humidity, temperature humidity signal acquisition is converted into digital signals through the sensor signal, using SCM STC89C52RC for data analysis and processing, provides the signal for display, display part adopts LCD1602 LCD display the measured temperature and humidity values. Simple circuit, high integration, work stability, convenient debugging, high detection precision, has certain practical value. Key words:STC89C52RC SHT10 LCD1602 key indicator light buzzer The electronic calendar

相关主题
文本预览
相关文档 最新文档