数字温度计的设计与仿真
基于AT89C52的数字温度计设计与仿真

基于AT89C52的数字温度计设计与仿真谭亚平(吉首大学物理科学与信息工程学院,湖南吉首416000)摘要温度采集显示及报警系统是一个应用于需要对温度进行精准控制报警的系统,实现了对温度进行精准采集显示和越限声光报警的功能。
以方便系统使用者能够更好的了解当前温度安全状况,使相应地区场所的安全得到保证。
本系统以AT89C52单片机为微控制器,采用数字温度传感器DS18B20作为测温元件,温度传感器DS18B20采集温度信号送给单片机处理,单片机再把处理后的温度数据送到LED上显示出来。
能够实现快速、准确的测温功能和越限声光报警功能。
本论文完成了系统硬件电路的设计,给出了软件流程框图,编写了相关的软件程序,并记录了仿真与实现的过程。
关键词:温度报警;单片机(AT89C52);数字温度传感器(DS18B20);Keil C51Digital Thermometer Design andSimulation Basedon AT89C52TanYaPing(College ofPhysics Science andInformation Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe temperature acquisitiondisplay and alarm system is used a needfor precisetemperature control of the alarm systemto achieve accurate temperature acquisition ofthemore limited display andsoundandlight alarmfunction. With convenient system u serstobetter understand the current temperature security situation,it make corresponding regionalsites safety guaranteed.The systemuses AT89C52-SCM as MicroprogrammedControl Unitand adopts digital temperature sensorDS18B20as thetemperaturecomponent. The temperaturesensor DS18B20 collects temperature signals and sends them to SCM for dealing with, thenSCM transfers the processed temperature datato LED for dispalyingwhich can realize thefast andaccurate temperaturemeasureme nt functionand the morelimitedsound and lightalarmfunction.This thesis has completed the design of thesystem hardware,pr ocided the software flow diagram,compiled the relatedsoftware program,and recordedthesimulation andrealization process.Keywords:Temperature Alarm; Single-Chip microcomputer(AT89C52);d igital temperature sensors applications DS18B20; Keil C51.目录第一章绪论ﻩ错误!未定义书签。
基于AT89C52的数字温度计设计与仿真

基于AT89C52的数字温度计设计与仿真谭亚平(吉首大学物理科学与信息工程学院,湖南吉首416000)摘要温度采集显示及报警系统是一个应用于需要对温度进行精准控制报警的系统,实现了对温度进行精准采集显示和越限声光报警的功能。
以方便系统使用者能够更好的了解当前温度安全状况,使相应地区场所的安全得到保证。
本系统以AT89C52单片机为微控制器,采用数字温度传感器DS18B20作为测温元件,温度传感器DS18B20采集温度信号送给单片机处理,单片机再把处理后的温度数据送到LED上显示出来。
能够实现快速、准确的测温功能和越限声光报警功能。
本论文完成了系统硬件电路的设计,给出了软件流程框图,编写了相关的软件程序,并记录了仿真与实现的过程。
关键词:温度报警;单片机(AT89C52);数字温度传感器(DS18B20);Keil C51Digital Thermometer Design andSimulation Basedon AT89C52TanYaPing(College ofPhysics Science andInformation Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe temperature acquisitiondisplay and alarm system is used a needfor precisetemperature control of the alarm systemto achieve accurate temperature acquisition ofthemore limited display andsoundandlight alarmfunction. With convenient system u serstobetter understand the current temperature security situation,it make corresponding regionalsites safety guaranteed.The systemuses AT89C52-SCM as MicroprogrammedControl Unitand adopts digital temperature sensorDS18B20as thetemperaturecomponent. The temperaturesensor DS18B20 collects temperature signals and sends them to SCM for dealing with, thenSCM transfers the processed temperature datato LED for dispalyingwhich can realize thefast andaccurate temperaturemeasureme nt functionand the morelimitedsound and lightalarmfunction.This thesis has completed the design of thesystem hardware,pr ocided the software flow diagram,compiled the relatedsoftware program,and recordedthesimulation andrealization process.Keywords:Temperature Alarm; Single-Chip microcomputer(AT89C52);d igital temperature sensors applications DS18B20; Keil C51.目录第一章绪论ﻩ错误!未定义书签。
(数电)数字温度计的设计

数字温度计的设计一、总体方案的选择1.拟定系统方案框图(1)方案一:本方案采用AD590单片集成两段式敢问电流源温度传感器对温度进行采集,采集的电压经过放大电路将信号放大,然后经过3.5位A/D转换器转换成数字信号,在进行模拟/数字信号转换的同时, 还可直接驱动LED显示器,将温度显示出来。
系统方框图如下:图1.1 系统方案框图(2)方案二:使用数字传感器采集温度信号,然后将被测温度变化的电压或电流采集过来放大适当的倍数,进行A/D转换后,将转换后的数字进行编码,然后再经过译码器通过七段数字显示器将被测温度显示出来。
图1.2系统方案框图2. 方案的分析和比较方案一中的模数转换器ICL7107集A/D转换和译码器于一体,可以直接驱动数码管,不仅省去了译码器的接线,使电路精简了不少,而且成本也不是很高。
ICL7107只需要很少的外部元件就可以精确测量0到200mv电压,AD590可以将温度线性转换成电压输出。
而方案二经过A/D转换后,需要先经过编码器再经过译码器才能将数字显示出来。
比较上述两个方案,方案一明显优越于方案二,它用AD590采集温度信号,用ICL7107驱动数码管直接实现数字信号的显示,实现数字温度计的设计;省去了另加编码器和译码器的设计,所以线路更简单、直观;即采用方案一。
二、单元电路的设计通过AD590对温度进行采集,通过温度与电压近乎线性关系,以此来确定输出电压和相应的电流,不同的温度对应不同的电压值,故我们可以通过电压电流值经过放大进入到A/D 转换器和译码器,再由数码管表示出来。
2.1传感电路AD590是半导体结效应式温度传感器,PN 结正向压降的温度系数为-2mV/℃ , 利用硅热敏晶体管PN 结的温度敏感特性测量温度的变化测量温度,其测量温度范围为-50~150。
AD590输出电流值(μA 级)等于绝对温度(开尔文)的度数。
使用时一般需要将电流值转换为电压值, 如图2.1.1图中,Ucc 为激励电压, 取值为4~40 V;输出电流I0以绝对温度零度-273℃为基准, 温度每升高1℃ ,电流值增加1μA。
单片机的数字温度计设计方案附代码及仿真

单片机的数字温度计设计方案(附代码及仿真)基于STC89C52的数字温度计目录1、绪论………………………………………………………………… (3)2、方案选择2.1、主控芯片选择 (3)2.2、显示模块 (3)2.3、温度检测模块 (4)3、系统硬件设计3.1、51单片机最小系统设计 (4)3.2、电源供电电路设计 (5)3.3、LCD显示电路设计 (6)3.4、温度检测电路设计 (7)4、系统软件设计4.1、温度传感器数据读取流程图 (9)4.2、系统程序设计 (10)5、编程和仿真5.1、Keil编程软件 (1)15.2、proteus (11)5.3、仿真界面 (11)6、总结..................................................................................... .. (12)7、附录附录1、原理图………………………………………………………………………….12附录2、程序清单 (13)1、绪论在信息高速发展的21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。
我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。
温度和人们的生活息息相关,温度的测量也就变得很重要。
2、系统方案选择2.1 主控芯片选择方案一:STC89C52RCSTC89C52RC是采用8051核的ISP在线可编程芯片,最高工作时钟频率80MHz,片内含8KB的可反复擦写1000次的Flash只读存储器,器件兼容MCS-51指令系统及8051引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在线可编程特定,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。
STC89C52RC系列单片机是单时钟周期、高速、低功耗的新一代8051单片机。
仿真实验——温度计的设计(1)

仿真实验——温度计的设计(1)仿真实验——温度计的设计温度计是一种常见的仪器,在实际工作中有着重要的应用。
本文将介绍如何运用仿真实验的方法来设计一个简单的温度计。
一、概述温度计设计的核心是温度的检测和测量,该过程可以通过一个基于热敏电阻的电路来实现。
还需一个放大器来放大电压信号,以便数字化后传送给高速计数器,进行温度计数值的显示。
二、电路设计1. 热敏电阻热敏电阻是一种温度敏感的电阻,在温度变化的作用下,电阻值会发生变化。
热敏电阻的电阻值变化是一个连续的变化,与温度呈现反比例关系。
在设计中需要根据所需要的温度范围选择相应的热敏电阻。
2. 放大器热敏电阻变化的电压信号很小,需要经过一个放大器进行放大。
在本设计中可以选择非反相放大电路。
非反相放大电路的放大倍数是:放大倍数 = 1 + R2/R1其中R1是非反相输入端与接地之间的电阻,R2是反相输入端与输出端之间的电阻。
3. 高速计数器放大后的电压信号还需要数字化后传输给高速计数器,进行温度计数值的显示。
数字化可以通过采用 ADC 转换器实现。
转换后的数字信号输入到高速计数器中,可以进行显示和记录。
三、仿真过程1. 在 Multisim 中加入热敏电阻、非反相放大电路、 ADC 转换器和高速计数器。
2. 幅度控制快: 输入一个参考电压,在非反相输入端与反相输入端之间加上一个位置,将位置的电压设为参考电压。
3. 采集控制快: 输入电流为 1mA 的交流信号,通过热敏电阻,即通过 R1 来接收模拟信号。
计算交流信号的峰-峰值,得到交流信号峰-峰值的电压信号后,就可以在非反相放大电路中进行放大。
4. 安全出口: 将放大后的电压信号输入到 ADC 转换器,然后将转换后的数字信号输入到高速计数器,并记录温度计数值的变化。
4. 结论本文通过仿真实验的方法,介绍了温度计的设计过程。
该方法可以应用于实际中,具有简便、直观、快速、准确等优点。
同时,还可以通过不断优化电路参数,提高温度计的性能和稳定性,更好地满足实际应用需求。
数字温度计的设计与制作课件

3.2 温度检测电路
VCC接高电平,DQ端接单片机的 P3.4口,这里利用了P3.4口双向 I/O口作用,单片机从DS18B20 读取温度和报警温度,此时作为 输入口,当设置报警温度时单片 机向DS18B20内部存储器写入数 据,此时作为数据输出端口。DQ 与VCC之间需要一个电阻值约为 5KΩ的上拉电阻。
单
报警设备
片
机
(ADC0809)
1.2 方案二:采用数字温度芯片DS18B20
AT98C51 DS18B20
报警点温度设置
液 晶
感 器
温 度
显
主
示
控
单制 片器 机
报 警 设
备
传
二 系统器件的选择
2.1 单片机的选择
AT89S52为 ATMEL 所生 产的一种低功耗、高性能CMOS8 位微控制器,具有8K在系统可编 程Flsah存储器。
3.3 液晶显示电路
在液晶显示电路的设计中选择具有单 向输出数据功能的P0端口向液晶显示 模块提供数据,P2.5、P2.6、P2.7口 作为控制液晶显示模块的端口,在PO 口上需要外加上拉电阻,才可以使液晶 显示模块正常显示。
3.4 报警电路设计
报警电路中使用P1.4-P1.7作为 控制按键输入端口,P1.0、P1.2 作为报警指示灯端口,P2.3作为 报警蜂鸣器端口,当它们对应的 端口为低电平时就会报警。
主要内容
一:设计方案选择 二:元器件的选择 三:设计过程 四:制作成果
一 设计方案选择
数字温度计的制作方法有很多种,最常见的有两种,一种 是利用热敏电阻测量温度的电路,另一种是利用数字温度 传感器DS18B20测量温度的电路。
1.1 方案一:采用热敏电阻
基于单片机的数字温度计设计(含程序、仿真图)

基于单片机的数字温度计设计1引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。
传统的温度检测以热敏电阻为温度敏感元件。
热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。
与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
选用AT89C51型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。
通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.1℃。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
2 系统硬件设计方案根据系统功能要求,构造图1所示的系统原理结构框图。
图1 系统原理结构框图2.1单片机的选择AT89C51作为温度测试系统设计的核心器件。
该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS—51的CMOS产品。
不仅结合了HMOS的高速和高密度技术及CHMOS 的低功耗特征,而且继承和扩展了MCS —48单片机的体系结构和指令系统。
单片机小系统的电路图如图2所示。
图2 单片机小系统电路AT89C51单片机的主要特性:(1)与MCS-51 兼容,4K 字节可编程闪烁存储器;(2)灵活的在线系统编程,掉电标识和快速编程特性;(3)寿命为1000次写/擦周期,数据保留时间可10年以上;(4)全静态工作模式:0Hz-33Hz ;(5)三级程序存储器锁定;(6)128*8位内部RAM ,32可编程I/O 线;(7)两个16位定时器/计数器,6个中断源;(8)全双工串行UART 通道,低功耗的闲置和掉电模式;(9)看门狗(WDT )及双数据指针;(9)片内振荡器和时钟电路;2.2 温度传感器介绍DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C 。
数字温度计的设计和制作实验报告

5
作R − (θ 以℃为单位)图并进行线性拟合得如下结果:
������
1
相关系数������ 2 = 0.99849; 斜率k1 = (1.040 ± 0.013) × 106 Ω℃; 截距b1 = (−105.5 ± 3.6) × 102 Ω; ∴ R = (1.040 ± 0.013) × 106 ������ + (−105.5 ± 3.6) × 102 ;
图 6:R − 关系图
������ 1 1
作R − ������ (T 以 K 为单位)图并进行线性拟合得如下结果: 相关系数������ 2 = 0.99703; 斜率������2 = (7.15 ± 0.13) × 107 ������ ∙ Ω; 截距������2 = (−2.13 ± 0.04) × 105 Ω; ∴ R = (7.15 ± 0.13) × 107 1 ������
一、 引言
利用温度传感器将对温度的测量转换为对电学量的测量是精确测温的常用方法。 热 敏电阻通常用半导体材料制成,分为负温度系数(NTC)热敏电阻和正温度系数(PTC) 热敏电阻两种。NTC 热敏电阻体积小,且其阻值随温度变化十分灵敏,因此被广泛应用 于温度测量、温度控制等 。本实验对 NTC 热敏电阻的温度特性进行了测量,并以 NTC 热敏电阻为测温元件,采用串联电路和非平衡电桥两种方法制作并校准数字体温计,实 现了一定温度范围内对温度的精确测量。
数字温度计的设计和制作
摘要:本文对负温度系数(NTC)热敏电阻的温度特性进行了研究,并以 NTC 热敏电阻 为测温元件, 采用串联电路和非平衡电桥两种方案制作量程为35℃~42℃的数字体温计, 并对其进行校准, 将温度转化为可测电学量。 制作的数字体温计电路简明, 精度较高 (误 差不超过0.1℃) ,达到了设计要求。 关键词:数字温度计、NTC 热敏电阻、温度特性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与应用设计课程综述设计项目数字温度计任课教师班级姓名学号日期基于AT89C51的数字温度计设计与仿真摘要:随着科学技术的不断发展,温度的检测、控制应用于许多行业,数字温度计就就是其中一例,它的反应速度快、操作简单,对环境要求不高,因此得到广泛的应用。
传统的温度测量大多使用热敏电阻,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路将模拟信号转换成数字信号才能由单片机进行处理。
本课题采用单片机作为主控芯片,利用DS18B20来实现测温,用LCD液晶显示器来实现温度显示。
温度测量范围为0~119℃,精确度0、1℃。
可以手动设置温度上下限报警值,当温度超出所设报警值时将发出报警鸣叫声,并显示温度值,该温度计适用于人们的日常生活与工、农业生产领域。
关键词:数字温度计;DS18B20;AT89C51; LCD1602一、绪论1、1 前言随着人们生活水平的不断提高,单片机控制无疑就是人们追求的目标之一,它所给人带来的方便也就是不可否定的,其中数字温度计就就是一个典型的例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机已经在测控领域中获得了广泛的应用。
1、2 课题的目的及意义数字温度计与传统温度计相比,具有结构简单、可靠性高、成本低、测量范围广、体积小、功耗低、显示直观等特点。
该设计使用AT89C51,DS18B20以及通用液晶显示屏1602LCD等。
通过本次设计能够更加了解数字温度计工作原理与熟悉单片机的发展与应用,巩固所学的知识,为以后工作与学习打下坚实的基础。
数字温度计主要运用在工业生产与实验研究中,如电力、化工、机械制造、粮食存储等领域。
温度就是表征其对象与过程状态的重要参数之一。
比如:发电厂锅炉温度必须控制在一定的范围之内,许多化学反应必须在适当的温度下才能进行。
没有合适的温度环境,许多电子设备就不能正常工作。
因此,温度的测量与控制就是非常重要的。
1、3 该论文研究的内容通过对目前各种温度传感器的分析与研究,对温度传感器做出合理选择,并根据实际需要选择合适的主芯片与显示器,达到优化整体结构,提高温度检测精度,同时使系统具有测温范围广、体积小、功耗低、精度高、显示直观等优点,并保证系统结构简洁。
本课题的研究重点将放在元器件介绍、硬件电路与程序设计这三个方面。
总之,本课题研究出一套简洁实用、精确稳定、使用直观的便携式数字温度计。
二、设计方案2、1 方案1:使用电阻元件由于本设计就是测温电路,可以使用热敏电阻之类的器件,利用其感温效应将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。
2、2 方案2:使用数字温度传感器在单片机电路设计中,大多都就是使用传感器[3],所以这就是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
方案二,电路比较实用,软件设计也比较简单,故采用了方案二。
2、3 方案2的总体设计框图温度计电路设计总体方框图如图2、1所示,控制器采用单片机AT89C51,温度传感器采用DS18B20,用LCD液晶显示屏以串口传送数据实现温度显示[8]。
图2、1 总体设计框图2、3、1 温度传感器DS18B20温度传感器就是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,就是一线式数字式温度计芯片,体积更小、适用电压更宽、更经济。
它具有结构简单,不需外接元件等特点。
与传统的热敏电阻测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值,使系统设计更灵活、方便。
1、 DS18B20的性能特点如下[6]●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3、0~5、5V;●零待机功耗;●温度用9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
2、 DS18B20的外形与内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、温度报警触发器TH与TL、配置寄存器。
DS18B20的管脚排列如图2、2所示。
图2、2 DS18B20外形图引脚定义:(1) DQ为数字信号输入/输出端;(2) GND为电源地;(3) VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
其内部结构框图如图2、3所示:图2、3 DS18B20内部结构64位ROM的结构开始8位就是产品类型的编号,接着就是每个器件的惟一的序号,共有48位,最后8位就是前面56位的CRC检验码[11],这也就是多个DS18B20可以采用一线进行通信的原因。
温度报警触发器TH与TL,可通过软件写入用户报警上下限。
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM与一个非易失性的可电擦除的EERAM。
高速暂存RAM的结构为8字节的存储器,结构如图2、3所示。
头2个字节包含测得的温度信息,第3与第4字节TH与TL的拷贝,就是易失的,每次上电复位时被刷新。
第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。
DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。
该字节各位的定义如图2、4所示。
低5位一直为1,TM就是工作模式位,用于设置DS18B20在工作模式还就是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1与R0决定温度转换的精度位数,来设置分辨率。
温度 LSB温度 MSBTH用户字节1TL用户字节2图2、4 DS18B20字节定义DS18B20较长,而且分辨率越高,所因此,在实际应用中要将分辨率与转换时间权衡考虑。
高速暂存RAM 的第6、7、8字节保留未用,表现为全逻辑1。
第9字节读出前面所有8字节的CRC 码,可用来检验数据,从而保证通信数据的正确性。
当DS18B20接收到温度转换命令后,开始启动转换。
转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。
单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0、0625℃/LSB 形式表示[5]。
当符号位S =0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S =1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。
表2、1就是一部分温度值对应的二进制温度数据。
DS18B20的测温原理就是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。
器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。
减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就就是所测温度值。
其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。
另外,由于DS18B20单线通信功能就是分时完成的,它有严格的时隙概念,因此读写时序很重要。
系统对DS18B20的各种操作按协议进行。
操作协议为:初使化DS18B20(发复位脉冲)→发ROM 功能命令→发存储器操作命令→处理数据表2、1 一部分温度对应值表....温度/℃二进制表示十六进制表示+125 0000 0111 110107D0H00000550H+85 0000 0101 010100000191H+25、0625 0000 0001 10010000+10、125 0000 0000 101000A2H00010008H+0、5 0000 0000 000000100000H0 0000 0000 000010002、3、2 1602LCD模块显示特性[4]●单5V电源电压,低功耗、长寿命、高可靠性●内置192种字符(160个5×7点阵字符与32个5×10点阵字符)●具有64个字节的自定义字符RAM,可定义8个5×8点阵字符或四个5×11点阵字符●显示方式:STN、半透、正显●驱动方式:1/16DUTY,1/5BIAS●视角方向:6点●背光方式:底部LED●通讯方式:4位或8位并口可选●标准的接口特性,适配MC51与M6800系列MPU的操作时序1、 1602LCD模块接口定义1602LCD采用标准的14脚(无背光)接口,各引脚接口说明如表2、2所示。
表2、2 1602LCD接口定义表2、1602LCD液晶模块内部的控制器共有11条控制指令,如表2、3所示。
表2、3 控制命令表1602液晶模块的读写操作、屏幕与光标的操作都就是通过指令编程来实现的。
(说明:1为高电平、0为低电平)三、硬件电路设计3、1 电路原理图本温度计大体分三个工作过程。
首先,由DS18B20温度传感器芯片测量当前温度,并将结果送入单片机。
然后,通过AT89C51单片机芯片对送入的测量温度读数进行计算与转换,并将此结果送入液晶显示模块。
最后,LCD 1602模块将送来的值显示于显示屏上。
从图中可以瞧到,本电路主要由DS18B20温度传感器芯片、通用LCD 1602 液晶显示模块与AT89C51单片机芯片组成。
其中,DS18B20温度传感器芯片采用“一线制”与单片机相连[9],它独立地完成温度测量并将结果送到单片机进行处理。
本系统测温范围为0~119℃,精度达0、1 ℃。
3、2 LCD1602显示器与单片机的接口电路由于液晶显示数字温度使用方便、功耗低、显示直观、寿命长且便于实现小型化设计,另外该模块显示字符数量比以前的七段数码管LED(Light Emitting Diode)显示器要多得多。
因此选用通用1602LCD显示模块[10]。
图3、2 LCD1602与单片机接口电路3、3 DS18B20温度传感器与单片机的接口电路本设计中DS18B20温度传感器与单片机接口电路采用外接电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。