温度测量论文

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

目录
摘要 (1)
引言 (2)
一概述 (3)
二课题要求 (3)
(一)利用电压型温度传感器采集室温 (3)
(二)采用A/D转换器转换信号 (3)
(三)时时显示转换后的室温 (3)
(四)通过单片机实现高温、低温报警 (3)
三方案比较 (3)
(一)测量部分方案比较 (3)
(二)显示部分方案比较 (4)
四系统整体硬件设计方案 (4)
(一)系统工作原理概述 (4)
(二)传感器及放大电路 (5)
(三)A/D转换电路 (7)
(四) 单片机AT89C51 (9)
(五)报警电路 (12)
(六)译码、驱动电路 (12)
(七)LED显示电路 (14)
五程序控制 (15)
(一)介绍 (15)
(二)总程序流程图 (15)
(三)程序 (15)
致谢词 (18)
参考文献 (19)
翻译(英文) (20)
翻译(中文) (26)
摘要:
随着微型计算机和传感器技术的迅速发展,自动检测领域发生了巨大变化,仓库的温度和湿度自动监测控制方面的研究有了明显的进展。

美国、日本的仓库监测设施近20年来发展很快,他们结合本国条件做出了具有创新特色的成就,其中仓库环境调控技术均有较高水平,但其监控设备价格昂贵。

我国近年引进了多达16个国家和地区的仓库环境控制系统,对吸收国外先进经验、推动仓库温度湿度自动检测产生了积极的作用,但多因能耗过大,造价高,品种未能配套,未能达到很好的效果。

中国的仓库环境综合控制系统必须走适合中国国情的发展道路,在引进、消化、吸收国内外先进技术和科学管理的基础上,进行总结提高、集成创新、超前示范,既开发适宜我国经济发展水平,又能满足不同气候条件,接近或达到世界先进水平的智能化仓库监测系统。

在专用品种、综合配套技术、贮运营销上,应该研制具有中国知识产权的产品和技术。

单片机在电子产品中的应用已经越来越广泛,但是在很多的电子产品中用到的那些温度检测与控制电路通常较复杂,成本也高。

本系统是以AT89C51单片机为核心,采用A/D转换器(ADC0804)将模拟信号转换为数字信号,采用LM35D电压型温度传感器采集室温,实现温度显示,高温、低温报警的一种低成本解决方案,内容涉及到单片机温控系统,实现宽量程高精度自动测量,时时显示.经实验调试,用该方法对0--100℃范围的温度测量时,测量误差+0.4℃。

它具有成本低廉、系统运行可靠、抗干扰性能强等特点。

关键词:AT89C51 温度传感器转换器ADC0804
一、课题概述
如今,随着科学技术的发展,传感器的种类也日益增多,如AD公司生产的模拟电压输出型的温度传感器TMP35/36/37,它主要应用于环境控制系统、过热保护、工业过程控制、火灾报警系统、电源系统监控、仪器散热风扇控制等。

还有NATIONAL SEMICONDUCTOR生产的与微处理器相结合的测温及温度控制、管理的温度测量控制器LM80,它主要应用于个人计算机及服务器的硬件及系统的温度监控、办公室设备、电子测试设备等。

以及MAXIN公司生产的PWM风扇控制器及遥控温度传感器MAX1669,它主要应用于CPU冷却控制。

因此,测量外界的温度也有很多种方法,然而,由于热敏电阻及其放大电路受到环境的影响,在不同的条件下会出现不同的测温偏差;TMP35/36/37,LM80,MAX1669这些传感器的造价又太高,在相同条件下,由于测温精度、处理精度等多方面的因素,不同的通道也会出现不同的偏差,因此必须采用一种灵活的修正方式,这便用到了电压型温度传感器LM35D,它的线性好(10mV/℃),宽量程(0--100℃)高精度(+0.4℃),低成本,而且采集到的是电压型信号,易于处理,使得电路简单实用。

采集到的微弱电压信号经过放大器OP07放大十倍后送入ADC0804的输入端,A/D 转换器(ADC0804)将模拟信号转换为数字信号后传给AT89C51,该系统以AT89C51单片机为核心,通过单片机编程可以实现高温(50℃)、低温(10℃)报警的控制,以及预置温度的控制,然后经过P1口将数字信号传送给74LS138译码器以及驱动器CD4511使LED 八段数码管动态显示室温。

经实验调试,用该方法对0--100℃范围的温度测量时,测量误差+0.4℃,可靠性好、抗干扰性能强。

采用MCS -51系列单片机作为核心监控器对外界温度进行测量。

这样,既可以降低对温度传感器和放大电路的要求
二、课题要求
(一) 利用电压型温度传感器LM35D 采集室温并产生10mv/℃的电压信号
(二) 采用A/D 转换器将放大后的模拟信号转换为数字信号
(三) 时时显示转换后的室温
(四) 通过单片机实现高温、低温报警
三、方案比较2.1 系统总体方案的选择
方案1:基于MCS-51系列单片机嵌入式系统的温湿度检测控制系统
该系统由温度传感器、湿度传感器、8031嵌入式系统、加热设备、加湿设备几部分组成。

结构原理框图如图2-2所示。

]8[通过温度传感器和湿度传感器测量温室内的温湿度经过AD 转换送入8031进行处理,测量结果通过显示电路进行显示。

图2-2 系统结构原理图 方案2:基于MSP430F1232单片机的温湿度检测系统设计]9[
本方案采用分别设计温度和湿度采样电路如图2-3所示,将集成温度传感器采现
场 传感器
传感器 特 定

口 输 入 / 输 出 电 源
RAM 处理单元 键盘
显示电路 A/D 转换
集得到的电流信号和湿度传感器采集到的电压信号转换为给定范围内的电压信号。

然后由MSP430F1232单片机的AD 采样端口将该电压信号读入,如果温度小于门限值或者湿度大于门限值就给出报警信号,门限值可以通过按键进行设定。

图2-3 系统总体结构图
(一)测量部分方案比较
方案一:采用热敏电阻,可满足40--90℃的测量范围,但热敏电阻精度,重复性,可靠性都比较差,对于检测小于1℃的温度信号是不适用的。

方案二:采用电流型温度传感器AD590。

AD590具有较高精度和重复性(重复性优于0.1℃)其良好的非线性可以保证优于+0.2℃的测量精度,利用其重复性较好的特点,通过非线性补偿,可以达到+0.2℃测量精度。

AD590 流灵敏度1uA/K 。

它是二端器件,具有很宽的工作电源电压范围和很高的输入阻抗。

作为一种高阻电流源,对于它不需要考虑传输线上的电压信号损失和噪声干扰的问题,因此特别适合做远距离测量或控制应用。

出于同样的道理,AD590也特别适用于多点温度测量系统,而不必考虑选择开关或CMOS 多路转换开关所引入的附加电阻造成的误差。

由于采用了一种独特的电路结构,并利用最新的薄膜激光微调技术作最后的定标,因此AD590具有很高的精度。

但是,由于AD590采集到的信号是电流信号,在将数据传给ADC0804前还要先把电流信号转变成电压信号,因此,用AD590来检测、采集室温的电路比较复杂。

而且,在高精度测温电路中,必须考虑AD590的输出电流不被分流影响。

方案三,采用电压型温度传感器LM35D 。

LM35D 是精密集成电路温度传感器,它的输出电压与摄氏温度线性成比例, LM35D 无需外部校准或微调来提供±0.4℃的常用的室温精度, 因为线性极好,所以编程时易于实现。

因此,选用此方案。

(二)显示部分方案比较: 传感器
传感器 信号调理电路
MSP430F1232
EPROM
键盘和
LED 显示 正常或告警指示电路 通讯模块
方案一:以前的51 单片机系统经常通过串口通信线TXO 、RXD ( P3.0.、P3.1 )加移位寄存器74LS164实现LED 显示功能。

如图1,这样每一个LED 数码管都需要一片74LS164使得电路比较麻烦,且与单片机接口程序不易实现。

图 采用串行模式RXD ,TXD
图1 通过串口通信线TXO 、RXD 实现LED 显示功能
方案二:近年来国内外各大厂商纷纷推出了基于串行总线方式的LED 显示器接口芯片,如MAXIN 公司的MAX7219 、力源的PS7219 以及周立功的ZLG7289 等等。

这些芯片与单片机的接口一般采用SPI 总线方式,具有占用I/O 口线少,与单片机接口程序易于实现的特点,使用起来十分方便。

因此本系统选用此方案。

选用4个共阴级8段数码显示管(TOD5201AE )动态显示,用单片机P1.4至P1.7驱动一片CD4511的方式控制段码,P1.0至P1.2驱动一片74LS138控制位选。

四、系统整体硬件设计方案
(一)系统工作原理概述
根据课题设计要求可知该系统需要利用电压型温度传感器采集室温并产生10mv/℃的电压信号,将放大后的信号送给转换器进行转换,通过单片机设定上下限报警温度并显示转换后的室温,具体流程图如图2:
图2 系统流程图 在温度测量电路中采用方案三,使用线性成比例(10mV/℃)的电压型温度传感器,之后,将采集到的微弱电压信号经过整个硬件与软件系统放大100倍后的电压信号使其显示就是室温。

首先,使采集到的电压信号经过放大电路中的放大器OP07放大十倍后送入ADC0804的输入端,A/D 转换器(ADC0804)将模拟信号转换为数字信号后传给AT89C51,在此,将ADC0804的基准电压设为2.5V ,由于它为8位转换器,由其内部转换关系可将输入信号扩大50倍,同时,将模拟信号CPU 报警电路
A/D 转换电路
译码驱动电路 显示电路
放大电路
传感器
转换为数字信号。

该系统以AT89C51单片机为核心,通过单片机编程可以实现高温(50℃)、低温(10℃)报警的控制,将扩大500倍的信号缩小5倍,至此已将输入的微弱电压信号放大了100倍,现在的电压值便是室温值。

然后经过P1口将数字信号传送给74LS138译码器以及驱动器CD4511使LED八段数码管动态显示室温。

用该方法对0--50℃范围的温度测量时,测量误差+0.2℃。

采用MCS-51系列单片机作为核心监控器对外界温度进行测量。

这样,既可以降低对温度传感器和放大电路的要求,从而降低成本,又可以针对不同外部环境或不同通道对温度显示及报警设定进行灵活修改。

(二)传感器及放大电路
1.电压型温度传感器LM35D
LM35系列是精密集成电路温度传感器,它们的输出电压与摄氏温度线性成比例,因而 LM35有优于用开尔文标准的线性温度传感器,LM35无需外部校准或微调来提供±1/4℃的常用的室温精度,在-55~+150℃温度范围内为±3/4℃,LM35的额定工作温度范围为-55~+150℃,同时LM35C 在-40℃到+110℃之间(-10℃用于改进度)。

LM35系列适合用密封的TO-46晶体管封装,而LM35C也适合塑料TO-92晶体管封装。

LM35特性如下:
直接用摄氏温度校准;线性+10.0mV/℃比例因数;保证0.5℃精度(在+25℃时);-55~+150℃额定范围;适用于遥控设备;因晶体片微调而低费用;工作在4~30V;小于60μA漏泄电流;较低自热,在静止空气中0.08℃;只有±1/4℃非线性值;低阻抗输出,1mA负载时0.1Ω。

LM35D中的LM35D的工作电压为4V~20V,故可直接用温控电路的电源,但要加一个隔离二极管及平滑电容C。

LM35D测温范围0℃~100℃,输出电压直接与摄氏温度成比例,灵敏度为
10mV/℃。

输出电压接2V直流电压挡数字万用表,可读出分辨率为0.1℃的温度读数。

如表上读数为287mV,即温度为28.7℃。

集成温度传感器LM35D是把测温传感器与放大电路做在一个硅片上,形成一个集成温度传感器,它的外形与封装如下图(见图3)。

LM35D是一种输出电压与摄氏温度成正比例的温度传感器,其灵敏度为10mV/℃;工作温度范围为0℃-100℃;工作电压为4-30V;精度为±1℃。

最大线性误差为±0.5℃;静态电流为80uA。

该器件如塑封三极管(TO-92)。

该温度传感器最大的特点是是使用时无需外围元件,也无需调试和较正(标定)。

图4 LM35D的典型测温电路及与转换电路接口
如图4,LM35D的输出端经过75Ω的电阻和1uF的电容可使采集到的与温度成比例(10mV/℃)的电压信号更加稳定,它的输出经过放大器送给ADC0804。

2.放大电路
图5 系统的放大电路部分
如图5,为系统的放大电路部分,电压型温度传感器LM35D是一种输出电压与摄氏温度成正比例的温度传感器,其灵敏度为10mV/℃,如果室温为26℃,那么经LM35D采集室温后得到的电压信号为0.26 mV,我们需要将此信号在整个硬件系统和软件系统中放大100倍,之后将其送入驱动电路,即可在LED数码管上显示室温,达到目的。

这里这个电压信号太微弱,不利于处理,容易产生误差且不稳定。

LM35D的输出端经过75Ω的电阻和1uF的电容可使采集到的与温度成比例(10mV/℃)的电压信号更加稳定;在放大电路中,取R6为1K是因为好计算放大倍数,R5用20K的滑动变阻器使这个0.26 mV的微弱电压信号在0--20的放大倍数范围内可调,在此,将其放
大10倍,因此需要将R5调至10K,这样经放大器OP07放大后的6脚输出就为放大十倍的电压信号2.6V。

(三)A/D转换电路
1.A/D转换器
测量和控制(如工业现场控制、数据采集与分析)是单片机系统一个非常重要的应用领域。

其典型的应用模式是通过传感器采集现场的微弱信号参数,经过数据处理后再通过A/D模数转换送至单片机系统进行各种工业调节和控制。

在单片机应用系统中,A/D模数转换起着非常重要的作用,要将传感器采集的微弱信号经前向通道准确地反映出来,除小信号放大外,A/D转换器的选择、布线和CPU板设计都可能影响A/D转换的精度。

A/D转换器的选择:近年来,随着半导体技术的不断发展,各种性能优异的A/D转换器层出不穷。

早期的A/D转换器与CPU接口一般采用并行总线方式,现在一些采用I2C、SPI 总线的新型A/D 转换器相继被国外一些公司推出,极大地丰富了A/D转换器的种类。

A/D转换器的位数与一个应用系统前向通道中被测量对象的精度有关。

一般情况下,由于客观条件的影响,电路设计中A/D转换器的分辨率要高于被测量对象的信号最低分辨率。

假如我们要测量一组电源电压,其电压的输出范围是0—10V,如要求精确到0.1V,即分辨率为0.1/10=0.01=1%。

实际中选择8位的A/D转换器便可满足要求,8位A/D转换器的分辨率为1/256=0.4%。

当然,A/D转换器的位数越多,分辨率越高,但成本也愈高。

因此在实际电路的设计中选择A/D转换器也不能一味强调位数,应在满足系统性能指标的前提下,追求最高的性能价格比。

目前广泛使用的A/D转换器种类繁多,从接口协议上又分为串行和并行两种方式。

串行接口的A/D转换器占用较少的CPU I/O资源,主要采用的协议有SPI和I2C等方式,程序设计较并行接口略显繁琐,典型的芯片有TI公司TLC2543\1543等等。

并行接口的A/D芯片目前仍占多数,流行的有ADC0804、ADC0809 、AD574等等。

本系统主要是使用ADC0804来完成模拟信号向数字信号转变的。

下面就来介绍A/D 转换芯片的硬件设计方法。

2.A/D转换电路
图6 A/D转换电路
图6中,ADC0804 是逐次逼近型8位8通道A/D模数转换器,它的主要技术指标为: 8 位分
辨率,±1/2LSB 的转换精度,转换时间典型值为100US (时钟频率为640KHZ 时),电源电压为单电源5V 。

其引脚中DB0—DB7为8 个数字信号输出端,Vcc 电源端,GND 接地端,VREF 为参考电压输入端,CLK 为时钟信号输入端。

ADC0804的6脚为信号输入端,R3与C3接地通过ADC0804的19脚(CLKR )与4脚(CLK )向内部电路提供时钟信号。

而ADC0804 是逐次逼近型8位A/D 模数转换器,8位A/D 转换器的分辨率为
1/256=0.4%。

当然, A/D 转换器的位数越多,分辨率越高,但成本也愈高。

因此在实际电路的设计中选择A/D 转换器也不能一味强调位数。

LM35D 的量程为0--100℃,如果采集到最高温度100℃,那么由于LM35D 灵敏度为10mV/℃以及经过放大器OP07后放大十倍,则传到ADC0804输入脚VI +的电压信号为10V ,再经过下列过程放大50倍:
ADC0804内部输入电压与基准电压存在着这样一个公式:
2562
⨯⨯基准电压输入电压 也即: 2562
⨯⨯+VREF VI 在硬件设计中,我们巧妙的将基准电压调至2.5V ,将VI +=10V 代入上公式则可得ADC0804的输出为10V 电压的5
256≈50倍即500倍的二进制数,将其送入单片机,我们再利用软件的方法将结果除以5便可达到目的,送入驱动电路使其显示出最大温度为100℃,温度范围为0--100℃,由于8位A/D 转换器的分辨率为1/256=0.4%,我们将最高温度设为100℃的话,可得它的测量精度为100/256=0.4℃。

那么如果将最高温度设为50℃,我们可得它的温度范围为0--50℃,测量精度为50/256=0.2℃。

为了提高精度,我们将最高报警温度设为50℃。

如果室温为26℃,那么经放大电路放大后传到ADC0804输入角VI +的电压信号为2.6V ,将其代入上公式则可得ADC0804的输出为2.6V 电压的5
256≈50倍的二进制数,将其送入单片机,我们再利用软件的方法将结果除以5便可得送入驱动电路使其显示出的温度为26℃。

在这个转换电路中,ADC0804起着两个作用,一是将模拟量转换为二进制的数字量,二是将此输入信号在放大电路放大10倍后再放大50倍。

ADC0804由单片机控制cs 端启动,它与AT89C51的接口电路工作的流程图如图7:
图7 ADC0804工作流程图
经ADC08004转换后的二进制数字信号通过DB0---DB7端传给单片机的P0口,供后面编程控制,使其缩小5倍,显示室温。

cs为ADC0804的片选信号,低电平有效。

WR、RD分别为写、读端,将其与单片机的写、读端相连。

INTR端为中断,当其为高电平时表示转换完成,之后,送中断信号给单片机,等待单片机发出信号接收转换好的数据。

可见,在整个系统中,这部分电路起着至关重要的作用。

(四)单片机AT89C51
1、单片机概述
单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器CPU、随机存储器RAM、只读存储器ROM、中断系统、定时器/计数器以及I/O口电路等主要微型机部件,集成在一块芯片上。

虽然单片机只是一个芯片,但从组成和功能上看,它已经具有了计算机系统的属性,为此称它单片微型计算机SCMC(Single Chip MicroComputer),简称单片机。

单片机主要应用于控制领域,用以实现各种测试和控制功能,由于单片机在应用时处于被控系统的核心地位并融入其中,所以我们也常称单片机为嵌入式微控制器EMCU(Embedded Microcontroller Unit)。

2、80C51单片机系列
80C51单片机系列是在MCS—51系列的基础上发展起来的,早期的80C51只是系列众多芯片中的一类,但是随着后来的发展,80C51已经形成独立的系列,并且成为当前8位单片机的典型代表。

它采用MCS—51的命名规则,例如:80C31、80C51、87C51、89C51,这样我们很容易认识80C51系列单片机。

新一代80C51的兼容芯片,还在芯片中增加了一些外部接口功能单元,例如数/模转换器(A/D)、可编程计数器阵列(PCA)、计数器的俘获/比较逻辑等,有些还在总线结构上也作了
重大改进,出现了廉价的非总线型单片机芯片。

所有这些新一代的兼容芯片已经远非原来意义上的80C51了。

目前这些80C51的兼容芯片已经开始在我国使用,其中尤以PHILIPS公司的同名芯片及其派生产品最受欢迎,而ATMEL公司的闪速存储器(flash ROM)型单片机AT89C51等更是后来居上,大有取代传统EPROM(Otp ROM)型芯片之优势。

3.系统核心单片机部分---闪电存储器型器件AT89C51
单片机AT89C51有内部RAM,可以作为各种数据区使用,内部闪电存储器存放智能温度计的控制程序。

它的主要功能是控制MC14433,实现温度的数字值采集,完成温度的数字采集值到对应数字温度的转换计算,并把计算的数字温度转换相应的显示段码,控制LED显示器以动态扫描方式进行温度显示。

AT89系列单片机是ATMEL公司生产的。

这是当前最新的一种电擦写8位单片机,与MCS-51系列完全兼容,有超强的加密功能,可完全替代87C51/52和8751/52。

它物美价廉,深受用户欢迎。

与87C51相比,AT89系列的优越性在于,其片内闪电存储器的编程与擦除完全用电实现;数据不易挥发,可保存10年;编程/擦除速度快,全4K字节编程只需时3s,擦除时间约用10ms;AT89系列了实现在线编程;也可借助电话线进行远距离编程。

AT89C51是一种低功耗、高性能内含4K字节闪电存储器(Flash Memory)的8位CMOS微控制器。

这种器件系以ATMEL高密度不挥发存储技术制造,与工业标准MCS-51指令系统和引脚完全兼容。

片内闪电存储器的程序代码或数据可在线写入,亦可通过常规的编程器编程。

例如,MP-100这样一种经济型的编程器,它支持通用EPROM等各种存储器、PAL、GAL以及INTEL、ATMEL和PHILIPS 等各公司的全系列51单片机的编程。

ME5103和ME5105仿真器支持AT89系列所有器件的调试、仿真和编程。

AT89C51具有下列主要性能:
. 4KB可改编程序Flash存储器(可经受1,000次的写入/擦除周期)
.全静态工作:0Hz~24MHz
.三级程序存储器保密
.128 X 8字节内部RAM
.32条可编程I/O线
.2个16位定时器/计数器
.6个中断源
.可编程串行通道
.片内时钟振荡器
图8 AT89C51在电路中的应用
4.AT89C51在电路中的应用
图8中,XTAL1接外部晶体的一个引脚。

在单片机内部,它是构成片内振荡器的反相放大器的输入端。

当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。

XTAL2 接外部晶体的另一个引脚。

在单片机内部,它是上述振荡器的反相放大器的输出端。

采用外部振荡器时,此引脚应悬浮不连接。

RES是复位输入端。

当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。

ALE//PROG是当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。

即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。

因此,它可用作对外输出的时钟,或用于定时目的。

在对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。

/PSEN是程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。

/EA/Vpp是外部访问允许端。

要使CPU只访问外部程序存储器(地址为0000H~FFFFH),则/EA端必须保持低电平(接到GND端)。

当/EA端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。

P0端口(P0.0~ P0.7) P0是一个8位双向I/O端口,它与ADC0804的输出相接。

P1端口(P1.0~ P1.7),P2端口(P2.0~P2.7),P3端口(P3.0~P3.7)均是带有内部上拉电阻的8位双向I/O端口,其中,P1端口用于控制译码、驱动电路,WR、RD分别为写、读端,将其与ADC0804的写、读端相连。

在AT89C51中,P3端口还用于一些专门功能,这些兼用功能见表1
表 1
端口引脚兼用功能
P3.0 RXD (串行输入口)
P3.1 TXD (串行输出口)
P3.2 /INT0 (外部中断0)
P3.3 /INT1 (外部中断1)
P3.4 T0 (定时器0的外部输入)
P3.5 T1 (定时器1的外部输入)
P3.6 /WR (外部数据存储器写选通)
P3.7 /RD (外部数据存储器读选通)
(五)报警电路
图9 报警电路
由于由单片机的P2.7发出的电压信号非常微弱,因此,需要将其放大,才能带动蜂鸣器使其工作。

R8用一个滑动变阻器使这个电压信号的放大倍数可调,此报警电路的输入引脚由单片机的P2.7控制,我们在系统中设的下限报警温度为10℃,上限报警温度为50℃。

在软件设计中,当由ADC0804采集到的温度超出10—50℃的范围,令P2.7=1则可实现蜂鸣器报警,如图9所示。

(六)译码、驱动电路
图10 译码、驱动电路
图10中的译码器74LS138与共阴极LED数码管驱动器CD4511是由单片机的P1口控制的,其中,P1.0、P1.1、P1.2 与译码器的输入相接,C为高位,A为地位。

对四个共阴极数码管实现位选。

在一个单片机系统中,对共阴极LED显示器的控制采用“接地方式”,即通过控制LED的“GND”引脚的电平高低来达到选通的目的,该引脚即通常所说的位选线。

例如:我们想要让第三位数码管工作,那么需要使L3的位选线接低电平来达到目的,也就是使译码器的输出中的Y3为0,其他为1。

本系统中,我们采用动态显示方式,因此,需要不断的片选,而共阴极LED显示器的发光二极管负极接地,当发光二极管的正极为高电平时,发光二极管被点亮。

这就由CD4511来驱动,例如:要显示0字形时,需要LED显示器的8个发光二极管“a,b,c,d,e,f,g”七个字段中的a,b,c,d,e,f亮,那么,就需要CD4511输出中的A、B、C、D、E、F为高电平。

这是CD4511芯片内部已设定好的,表2为CD4511芯片内部的二进制与输入与输出的对应关系列表。

表2 CD4511输入输出逻辑对应关系
D C B A dp G F
E D C B A
0 0 0 0 0 0 1 1 1 1 1 1
0 0 0 1 0 0 0 0 0 1 1 0
0 0 1 0 0 1 0 1 1 0 1 1
0 0 1 1 0 1 0 0 1 1 1 1
0 1 0 0 0 1 1 0 0 1 1 0
0 1 0 1 0 1 1 0 1 1 0 1
0 1 1 0 0 1 1 1 1 1 0 0
0 1 1 1 0 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1 1 1 1 1
1 0 0 1 0 1 1 0 0 1 1 1。

相关文档
最新文档