简易数字温度计

简易数字温度计
简易数字温度计

摘要

在日常生活中,仓库、实验室等一些重要场合对室内温度的要求比较严格,温度过高或者过低都给带来不便,若使用自动控制来检测室内温度,则给生活带来很多方便。

本课题是以AT89S52单片机为控制芯片,选用温度传感器DS18B20,实现简易的数字温度计。环境温度的获取通过温度传感器DS18B20,然后传送到单片机处理后送液晶显示。单片机作为主控芯片起到接收信号-处理信号-输出信号的作用。温度精确到十分位。要求温度的测量范围为0.00-99.99度。当温度超过一定值,蜂鸣器响,用按键1和按键2加减设置报警温度,要求独立搭接硬件电路,编写源程序。保证整个系统的正常运行。

关键字:DS18B20; AT89S51单片机; 液晶1602

Abstract

In daily life, warehouse, lab and so on some important occasions more strict to the requirement of indoor temperature, the temperature too high or too low to bring inconvenience, if use the automatic control to detect the indoor temperature, has caused a lot of convenience for life.

This topic is based on AT89S52 single chip microcomputer control chip, temperature sensor DS18B20, realize a simple digital thermometer. Environmental temperature acquisition by temperature sensor DS18B20, and then sent to the microcontroller send LCD after processing. Single chip microcomputer as main control chip rise to receive signals - processing - the role of the output signal. Temperature down to the very place. Requirement for temperature measurement range of 0.00 to 99.99 degrees. When the temperature exceeds a certain value, the buzzer sounded, with key 1 and 2 and subtract set alarm temperature, independence lap hardware circuit, write the source program. Ensure the normal operation of the whole system.

Key words: DS18B20;AT89S51;LCD 1602

目录

前言 (2)

1 背景介绍 (3)

1.1 设计目的与要求 (3)

1.2方案论证与比较 (3)

2 系统硬件设计 (5)

2.1硬件设计说明 (5)

2.2 AT89S51单片机简介 (5)

2.3 硬件电路设计 (6)

2.4 硬件组成 (7)

3 系统软件设计 (11)

3.1 软件总体设计 (11)

4 系统调试 (12)

4.1 软件调试 (12)

4.2 硬件电路 (12)

4.3 硬件检测 (14)

4.4 系统源程序 (15)

5 结论 (25)

谢辞 (26)

参考文献 (27)

附录 (28)

前言

本设计为基于单片机8052设计的实时温度采集仪。采用一个以单片机为核心的重小系统。访问系统有:单片机.显示器,键盘、串口通讯、模拟开关、A/D转换器等以及整个系统中所要需要的电源组成的一个系统,对于超过此限的温度数据将产生报警信号。

近年来,随着大规模集成电路的发展,单片机继续朝快速,高性能方向发展,从位、8位单片机发展到16位,32位单片机。单片机主要用于控制,它的应用领域遍及各行各业,大到航天飞机,小至日常生活中的冰箱、彩电,单片机都可以大显其能。单片机在家用电器业中应用得十分广泛:例如全自动冼衣机、智能玩具;除了上述传统领域外,汽车、电子工业在国外也是单片机应用十分广泛的一个领域。它成本低、集成度高j功耗低、控制功能多、能灵活的组装成各种智能控制装置,由它构成的智能仪表解决了长期以来测量仪器中的误差的修正、线性处理等问题。

本文设计的就是利用8052单片机进行管理和控制的,具有能采集并显示温度,对于超出范围的温度发出蜂鸣声警报的温度采集系统。

1 背景介绍

1.1 设计目的与要求

在日常生活中,仓库、实验室等一些重要场合对室内温度的要求比较严格,温度过高或者过低都给带来不便,若使用自动控制来检测室内温度,则给生活带来很多方便。

1.1.1 设计目的

课程设计是将理论与实践相结合的教学环节,通过综合运用教材及其他资料,使所学知识得到进一步加深和扩展。同时还培养设计能力和解决实际问题能力,进行基本技能的训练, 进一步熟练Altium Disegner DXP,keilC等软件的操作。本设计的目的是在学习51系列单片机的基础上,设计出符合要求的电路,从而实现设计产品的测温及报警功能。

1.1.2 主要设计内容及基本要求

利用AT89S51单片机,设计测温及报警器。其中主要的外围功能电路有:按键控制电路,时钟部分,复位电路,1602显示电路等。通过对以上各功能的设计,制作出的测温及报警器应具有以下功能:测出温度,并且显示当前温度,保留到小数点后两位,设置报警温度,超过报警温度,蜂鸣器响,课通过按键1和按键2设置报警温度。

1.2方案论证与比较

(1)温度传感器

方案一:PT100温度传感器采用铂金属,它的阻值随温度上升而匀速增长,但是外接硬件电路复杂,需AD转换,测量范围小,精度一般。

方案二:采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。

1: 技术性能描述

①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

②、测温范围-55℃~+125℃,固有测温分辨率0.5℃。

③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。

④、工作电源: 3~5V/DC

⑤、在使用中不需要任何外围元件

⑥、测量结果以9~12位数字量方式串行传送

⑦、不锈钢保护管直径Φ6

⑧、适用于DN15~25, DN40~DN250各种介质工业管道和狭小空间设备测温

⑨、标准安装螺纹 M10X1, M12X1.5, G1/2”任选

⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。

(2)单片机

方案二:采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。设计采用AT89S51单片机为主控器,用18B20测温度,输出采用液晶1602。利用单片机丰富的I/O端口,及其控制的灵活性,实现基本的测温及报警功能。

系统结构图如下:

图1.1系统结构图

通过比较以上两种方案,我们采用方案二实现测温及报警的功能。。AT89S51作为一个单片微型计算系统,灵活性高,其强大的控制处理功能和可扩展功能设计电路提供了很好的选择。

2 系统硬件设计

2.1硬件设计说明

单片机是单片微型计算机的简称,单片机以其卓越的性能,得到广泛的应用,已经深入到各个领域。在这次设计中,我们用到P0口和P2口,P0口为8位三态I/O口,此口为地址总线及数据总线分时复用;P2口为8位准双向口,与地址总线高八位复用;P0口和P2口都有一定的驱动能力,P0口的驱动能力较强。

设计电路时,18B20一端接在正电源,另一端接地,中间一脚接P3.3口,通过P3.3口传送数据、读数据。通过在程序中对存储器的设置,在加上1602电路的设计,就可以在1602上分别显示当前温度和报警温度。

在显示方面,可以用液晶显示,也可以用数码管进行显示。由于数码管布线不好布,我们采用液晶进行显示。这样既节约了成本,又可以达到显示的目的。

我们还设计了控制按键,能够很好的对报警温度进行设置。

2.2 AT89S51单片机简介

AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器, 128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

P0口有二个功能:

1 外部扩展存储器时,当做数据/地址总线。

2 不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外

部接上拉电阻。

P1口只做I/O口使用:其内部有上拉电阻。

P2口有两个功能:

1 扩展外部存储器时,当作地址总线使用。

2 做一般I/O口使用,其内部有上拉电阻。

P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。

图2.1 AT89S51引脚图图2.2 AT89S51封装图

设计中用到的单片机各管脚(图2.1)功能介绍如下:

VCC:接+5V电源。

VSS:接地。

时钟引脚:XTAL1和XTAL2两端接晶振和30PF的电容,构成时钟电路。

它可以使单片机稳定可靠的运行。

RST:复位信号输入端,高电平有效。当在此引脚加两个机器周期的高电平时,就可以完成复位操作。

P0.3:报警温度加键。

P0.4:报警温度减键。

P3.3:接18B20数据脚。

P0口接液晶控制脚,P2口接液晶数据脚。

P3.6:接蜂鸣器。

2.3 硬件电路设计

一上电就能显示当前温度,还显示报警温度,通过按键1和按键2增减报警温度。下图是通过在Keil C中编译通过,并生成Hex文件,Altium Disegner DXP中整体硬件原理图:

图2.3硬件原理图

2.4 硬件组成

硬件组成主要包括:指示灯电路、蜂鸣器电路、复位电路、时钟电路、按键电路、显示电路。

2.4.1 指示灯电路

指示灯亮,说明供电正常。

图2.4指示灯电路原理图

2.4.2 蜂鸣器电路

通过给P3.6口低电平,三极管导通,电流放大,驱动蜂鸣器,蜂鸣器响。

图2.5蜂鸣器电路原理图

2.4.3 复位电路

单片机的复位是由外部的复位电路实现的, 复位电路通常采用上电自动复位和按钮复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。除了上电复位外还需要按键手动复位(图2.8)。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源VCC接通而实现的。单片机的复位速度比外围I/O接口电路为

能够保证系统可靠的复位,在初始化程序中应安排一定的复位延迟时间。

图2.6复位电路

MCS-51单片机的各功能部件都是以时钟控制信号为基准,内部电路在时钟信号的控制下,严格地按时序执行指令进行工作,单片机本身如同一个复杂的同步时序电路,为了保证其各个部分同步工作,电路要在唯一的时钟信号控制下,严格地按照时序进行工作。其实只需在时钟引脚连接上外围的定时控制元件,就可以构成一个稳定的自激振荡器。为更好地保证振荡器稳定可靠地工作,谐振器和电容应尽可能安装得与单片机芯片靠近。

本设计中使用的振荡电路,由12MHZ晶体振荡器和两个约30PF的电容组成,在XTAL1和XTAL2两端跨接晶体,电容的大小不会影响振荡频率的高低。在整个系统中为系统各个部分提供基准频率,以防因其工作频率不稳定而造成相关设备的工作频率不稳定,晶振可以在电路中产生振荡电流,发出时钟信号。如图2.7所示。

图2.7时钟电路

2.4.6 按键电路

按键1接P0.3口,按下报警温度加1,按键2接P0.4口,按下报警温度减1。

图2.8 按键电路

图2.9 1602显示电路

3系统软件设计

3.1 软件总体设计

51单片机的程序设计语言主要有两种:一是汇编程序设计;二是C语言编程设计。两种程序设计语言都有各自的优点。用汇编语言编写和高级语言(C语言)比较起来节省空间,这样对于存储空间仅4Kb的芯片来说是极之有利的,51单片机能更高速的运行。C语言编写的程序,虽然不象汇编那样速度快、但程序简单易行、并且需要较小的存储空间。C语言作为一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。此外,C语言程序还具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的主流。

本设计就是采用C语言编写的,由于采用模块化操作,使得程序在修改,执行的时候显得方便易行。

3.2系统程序设计

本设计中,软件设计采用模块化操作,利用各个模块之间的相互联系,在设计中采用主程序调用各个子程序的方法,使程序通俗易懂,我们设计了整体程序流程图。

在main函数编写开始,要进行初始化,包括对系统初始化和对存储器初始化,要对硬件设备进行初始化,并使硬件处于就绪状态。

通过判断是否计费,调价,清零等状态,来分别调用不同的子程序,使程序在设计之前,就有了很强的逻辑关系。

这些对应于硬件就是通过按下各个控制开关,来分别进行不同的动作,最后数码管根据输入的信息,来显示不同的数据信息,这就达到了软件控制硬件,同时输入信息控制输出信息的目的。

整个程序的流程图如下:

图3.1系统程序流程图

4 系统调试

系统调试包括软件调试和硬件调试。硬件调试的任务是排除所焊接电路故障。软件调试是利用开发工具进行在线仿真调试。调试的一般过程如图4.1所示:

图4.1 系统调试流程图

系统调试的一般过程是上电运行后观察其运行状态,数码管是否点亮等。软件调试先是各个模块、各个子程序分别调试,最后进行系统联机调试。

4.1 软件调试

4.1.1 编程工具—C51语言

8051单片机的应用程序设计,使用C51语言进行程序设计虽然相对于汇编语言代码效率有所下降,但可以方便地实现程序设计模块化,代码结构清晰、可读性强,易于维护、更新和移植,适合较大规模的单片机程序设计。近年来,随着C51语言的编译器性能的不断提高,在绝大多数应用环境下,C51程序的执行效率已经非常接近汇编语言,因此,使用C51进行单片机程序设计已经成为单片机程序设计的主流选择之一。

4.1.2 程序调试工具—KEIL

本设计的软件都是在 Keil μ Vision 7.5上进行编写,编译,调试以及运行操作。

4.2 硬件电路

设计的目的是做出实用的实物,把所用的元器件焊接成能正常工作的实物。

4.2.1 电路元件检测

在焊接电路前,首先要进行元器件的检测。检测主要是测出各个元器件的型号。对于数码管的检测在显示电路中已介绍。识别电阻时可根据各环的数量级和色码表,判断电阻的阻值。排阻是将多个电阻集中封装在一起,组合制成的。排阻具有装配方便、安装密度高等优点。常用排阻有A型和B型。A型排阻的引脚总是奇数的。它的左端有一个公共端(用白色的圆点表示),常见的排阻有4、7、8个电阻,所以引脚共有5或8或9个。B型排阻的引脚总是偶数的。它没有公共端,常见的排阻有4个电阻,所以引脚共有8个。排阻的阻值读法如下:“103”表示:10kΩ,“510”表示:51Ω。以此类推。对于集成芯片的检测,就是根据它的管脚图,来识别各个引脚,以方便焊接。

4.2.2 元件的焊接方法

手工焊接是传统的的焊接方法,虽然批量电子产品生产已较少采用手工焊接了,但在电子产品的维修、调试中不可避免地还会用到手工焊接。焊接质量的好坏直接影响到维修效果。手工焊接是一项实践性很强的技能,在了解一般方法后,要多练;多实践,才能有较好的焊接质量。

手工焊接握电烙铁的方法,有正握、反握及握笔式三种。焊接元器件及维修电路板时以握笔式较为方便。

一、手工焊接一般分四步骤进行

①准备焊接:清洁被焊元件处的积尘及油污,再将被焊元器件周围的元器件左右掰一掰,让电烙铁头可以触到被焊元器件的焊锡处,以免烙铁头伸向焊接处时烫坏其他元器件。焊接新的元器件时,应对元器件的引线镀锡。②加热焊接:将沾有少许焊锡和松香的电烙铁头接触被焊元器件约几秒钟。若是要拆下印刷板上的元器件,则待烙铁头加热后,用手或镊子轻轻拉动元器件,看是否可以取下。③清理焊接面:若所焊部位焊锡过多,可将烙铁头上的焊锡甩掉(注意不要烫伤皮肤,也不要甩到印刷电路板上!),用光烙锡头沾些焊锡出来。若焊点焊锡过少、不圆滑时,可以用电烙铁头"蘸"些焊锡对焊点进行补焊。④检查焊点:看焊点是否圆润、光亮、牢固,是否有与周围元器件连焊的现象。

二、焊接质量不高的原因

手工焊接对焊点的要求是:①电连接性能良好;②有一定的机械强度;③光滑圆润。造成焊接质量不高的常见原因是:①焊锡用量过多,形成焊点的锡堆积;焊锡过少,不足以包裹焊点。②冷焊。焊接时烙铁温度过低或加热时间不足,焊锡未完全熔化、浸润、焊锡表面不光亮(不光滑),有细小裂纹(如同豆腐渣一样!)。③夹松香焊接,焊锡与元器件或印刷板之间夹杂着一层松香,造成电连接不良。若夹杂加热不足的松香,则焊点下有一层黄褐色松香膜;若加热温度太高,则焊点下有一层碳化松香的黑色膜。对于有加热不足的松香膜的情况,可以用烙铁进行补焊。对于已形成黑膜的,则要"吃"净焊锡,清洁被焊元器件或印刷板表面,重新进行焊接才行。④焊锡连桥。指焊锡量过多,造成元器件的焊点之间短路。这在对超小元器件及细小印刷电路板进行焊接时要尤为注意。⑤焊剂

过量,焊点周围松香残渣很多。当少量松香残留时,可以用电烙铁再轻轻加热一下,让松香挥发掉,也可以用蘸有无水酒精的棉球,擦去多余的松香或焊剂。⑥焊点表面的焊锡形成尖锐的突尖。这多是由于加热温度不足或焊剂过少,以及烙铁离开焊点时角度不当造成的。

三、易损元器件的焊接

易损元器件是指在安装焊接过程中,受热或接触电烙铁时容易造成损坏的元器件,例如,有机铸塑元器件、MOS集成电路等。易损元器件在焊接前要认真作好表面清洁、镀锡等准备工作,焊接时切忌长时间反复烫焊,烙铁头及烙铁温度要选择适当,确保一次焊接成功。此外,要少用焊剂,防止焊剂侵入元器件的电接触点(例如继电器的触点)。焊接MOS集成电路最好使用储能式电烙铁,以防止由于电烙铁的微弱漏电而损坏集成电路。由于集成电路引线间距很小,要选择合适的烙铁头及温度,防止引线间连锡。焊接集成电路最好先焊接地端、输出端、电源端,再焊输入端。对于那些对温度特别敏感的元器件,可以用镊子夹上蘸有元水乙醇(酒精)的棉球保护元器件根部,使热量尽量少传到元器件上。

焊接过程要遵循以下原则:

焊接原则是先焊接小的元件,再焊接大的。焊接过程要掌握烙铁的温度,以免温度过高损坏元器件。

焊接过程中要特别注意的几点:

(1)在焊接多引脚元件时最好焊接一个底座,这样可以避免器件烧坏。

(2)51单片机引脚较多,它与外围电路连接时,要特别注意,以免连焊、虚焊。(3)有极性的电解电容,要注意其极性。

(4)焊接前先弄清各芯片引脚排列方式。

4.3 硬件检测

设计的过程中,对硬件的检测和对软件的测试都不能忽略,因为在系统的仿真过程中。各元件都是理想的,而在设计实际电路时,就需要多方面考虑。要先对元件进行检测,然后进行调试。例如如果在设计中不加任何驱动,在仿真软件中仍然可以正常计价,但是在具体硬件焊接时,需要考虑电路的驱动能力。

在已经焊接好的电路板上,要对其各个元器件进行检查。一般情况下,集成电路不会出现故障。在本设计中采用了先焊接插槽的方法,这可以避免一些元件在焊接的过程中被烧坏。另外在焊接数码管时,要先排线,再焊接以免线路混乱。元件在选购时需要多备选元件,元件的型号较多,产品质量没有可靠保证,就避免不了我们买的元器件是损坏的,再加上焊接是在万能板上焊接的。就有可能发生虚焊,短路等情况的发生。所以,在焊接好每个元件后都要进行检测,以保证焊接无误。焊接好电路板,把相应的芯

片插到对应的插槽中,再检一次,看芯片是否与插槽接触良好。

显示部分检测的目的是看数码管是否能够正常显示。如果不该亮的字段点亮,检测是因否有短路的情况;如果数码管不显示,说明位选端可能没有焊好;如果显示不够亮,则应该检查驱动电路。

晶振部分使用示波器查看波形。如果出现看不到12MHZ的正弦波形的现象,说明此部分电路不正常。

4.4 系统源程序

#include "reg52.h"

#include "intrins.h"

sbit DQ=P3^3;

sbit lcden=P0^5;

sbit lcdrw=P0^6;

sbit lcdrs=P0^7;

sbit beep=P3^6;

sbit key1=P0^3;

sbit key2=P0^4;

unsigned char code table1[]="the temperature:";

unsigned char time,temp;

float wendu;

unsigned char H=25;

void Delayus(unsigned char xus);

void Delayms(unsigned char xms);

void BEEP();

bit DS18B20_Init();

void DS18B20_Writebyte(unsigned char dat);

unsigned char DS18B20_Readbyte();

float DS18B20();

void LCD1602_Writecom(unsigned char com);

void LCD1602_Writedat(unsigned char dat);

void LCD1602_Init();

void LCD1602_Display();

void LCD1602_Display1();

void temperature();

void LCD1602_display(unsigned char add,unsigned char dat); void keyscan();

void alarm();

void main()

{

unsigned char dat;

LCD1602_Init();

dat=DS18B20();

while(1)

{

Delayms(1000);

temperature(); //LCD1602_Display1();

keyscan();

alarm();

}

}

/*****************延时us函数***********************/

void Delayus(unsigned char xus)

{ //调用此函数24us,每循环一次16us

unsigned char i;

for(i=0;i

}

/*****************延时ms函数***********************/

void Delayms(unsigned char xms)

{ //调用此函数1ms

unsigned char i,j;

for(i=0;i<110;i++)

for(j=0;j

}

/*****************beep函数***********************/

void BEEP()

{

beep=0;

Delayms(200);

beep=1;

Delayms(10);

}

/************************************************/

/*****************DS18B20复位***************************/ bit DS18B20_Init()

{

bit flag;

DQ=1;

Delayus(1);

DQ=0;

Delayus(100);

DQ=1;

Delayus(10);

flag=DQ;

Delayus(100);

return(flag);

}

/************************************************/

/******************DS18B20读时序************************/ void DS18B20_Writebyte(unsigned char dat)

{

unsigned char i;

for(i=0;i<8;i++)

{

DQ=1;

_nop_();

DQ=0;

_nop_();

DQ=dat&0x01;

Delayus(5);

DQ=1;

_nop_();

dat>>=1;

}

// Delayus(10);

}

/************************************************/

/*******************DS18B20写时序***********************/

数字式温度计的设计毕业设计

摘要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温X围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该高精度数字式温度计采用了由DALLAS公司生产的单线数字温度传感器DS18B20,它具有独特的单线总线接口方式。本毕业论文详细的介绍了单线数字温度传感器DS18B20的测量原理、特性以及在温度测量中的硬件和软件设计,该温度计具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。 二、总体方案设计 1、数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。 2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。 2.2方案二的总体设计框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 2、硬件设计 1.1 工作原理及硬件框图 基于DS18B20的温度测量装置电路图如图1所示,包括单片机最小系统、温度传感器、和显示电路。温度传感器DS18B20将被测环境温度转化成带符号的数字信号(以十六位补码形式,占两个字节),单片机对接收到的数字信号进行标度变换,转换成实际的温度值并送数码管显示。DS18B20传感器可置于离装置150米以内的任何地方。STC89C51是整个电路装置的控制核心,STC89C51内带4K字节的FlashROM,用户程序存放在此。 图2 系统硬件框图 3、系统分析: 本设计主要的任务是单片机软件的设计,而软件中的核心在于单片机与集成温度传感器DS18B20接口程序的设计,另外一点便是对数码管扫描显示的理解与运用。由于DS18B20集成了温度数据采集、模数转换

数字温度计说明书

单片机课程设计 题目:数字温度计 院别:机电学院 专业:机械电子工程 班级: 姓名: 学号: 指导教师: 二〇一三年十二月二十一日

摘要 本设计即用单片机对温度进行实时检测与控制,本文所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,本次课程设计采用51单片机以及锁存器74HC573N、四位共阴数码管、DS18B20温度传感器、蜂鸣器、三极管等组成的自动过温报警器,该过温报警器测温准确,使用方便,显示清晰,最高精度可达到0.0625度,最长温度转换时间不到1秒,应用范围广泛。用四位共阴数码管实现温度显示,能准确达到设计要求。本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。当测量温度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。 关键词 过温报警;锁存器;单片机;温度传感器

目录 前言 (1) 一.本次课程设计实践的目的和意义 (2) 二.设计任务和要求 (2) 2.1 设计题目 (2) 2.2 主要技术性能指标 (2) 2.3 功能及作用 (2) 三. 系统总体方案及硬件设计 (2) 3.1查阅相关资料后有以下两个方案可供选择 (2) 3.2元件采购 (3) 3.3系统总体设计 (3) 四.接口电路设计 (6) 4.1模块简介 (6) 4.2 主控制器 (6) 4.3 显示电路 (7) 4.4温度传感器 (7) 4.5温度报警电路 (9) 五. 系统软件算法分析 (10) 5.1主程序流程图 (10) 5.2读出温度子程序 (11) 5.3温度转换命令子程序 (11) 5.4 计算温度子程序 (12) 5.5 显示数据刷新子程序 (12) 5.6按键扫描处理子程序 (13) 六. 电路仿真 (14) 七.焊接好的电路实体图 (15) 八.检查与调试 (16) 九.作品的使用 (16) 十.设计心得 (20) 参考文献 (20) 附录 (21)

数字温度计设计

数字温度计 摘要:温度计在实际生产和人们的生活中都有广泛应用。该设计是数字温度计,首先是对总体方案的选择和设计;然后通过控制LM35进行温度采集;将温度的变化转为电压的变化,其次设计电压电路,将变化的电压量通过放大系统转化为所需要的电压;再通过TC7107将模拟的电压转化为数字量后直接驱动数码管LED对实时温度进行动态显示。最后在Proteus仿真软件中构建了数字温度计仿真电路图,仿真结果表明:在温度变化时,可以通过电压的变化形式传递,最终通过3位十进制数显示出来。 关键词:温度计;电路设计;仿真

目录 1 设计任务与要求 (1) 2 方案设计与论证 (1) 3 单元电路的设计及仿真 (2) 3.1传感器 (2) 3.2放大系统 (2) 3.3 A/D转换器及数字显示 (4) 4 总电路设计及其仿真调试过程 (6) 4.1总电路设计 (6) 4.2仿真结果及其分析 (7) 5 结论与心得 (9) 6 参考文献 (11)

1 设计任务与要求 温度计是工农业生产及科学研究中最常用的测量仪表。本课题要求用中小规模集成芯片设计并制作一数字式温度计,即用数字显示被测温度。具体要求如下:(1)测量范围0~100度。 (2)测量精度0.1度。 (3)3位LED数码管显示。 掌握线性系统的根轨迹、时域和频域分析与计算方法; (2)掌握线性系统的超前、滞后、滞后-超前、一二阶最佳参数、PID等校正方法;(3)掌握MATLAB线性系统性能分析、校正设计与检验的基本方法。 2 方案设计与论证 数字温度计的原理是:通过控制传感器进行温度采集,将温度的变化转化为电压的变化;然后设计电压电路,将变化的电压通过放大系统转化为需要的电压;再通过A/D转换器将模拟的电压转换为数字量后驱动数码管对实时温度进行动态显示。 原理框图如图2-1所示: 传感器放大系统A/D转换显示 图2-1 数字温度计原理框图 由设计任务与要求可知道,本设计实验主要分为四个部分,即传感器、放大系统、模数转换器以及显示部分。经过分析,传感器可以选择对温度比较敏感的器件,做好是在某参数与温度成线性关系,比如用温敏晶体管构成的集成温度传感器或热敏电阻等;放大系统可以由集成运放组成或反相比例运算放大器;A/D转换器需要选择有LED 驱动显示功能的,而可供选择的参考元件有ICL7107,ICL7106,MC14433等;显示部分用3位LED数码管显示。 方案一:用一个热敏电阻,通过热敏电阻把温度转化为电压,再得到每一度热敏电

(完整版)基于热敏电阻的数字温度计

基于热敏电阻的数字温度计专业班级:机械1108 组内成员:罗良李登宇李海先 指导老师:张华 日期: 2014年6月12日

1概述 随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。 目前温度计种类繁多,应用范围也比较广泛,大致可以包括以下几种方法: 1)利用物体热胀冷缩原理制成的温度计 2)利用热电效应技术制成的温度检测元件 3)利用热阻效应技术制成的温度计 4)利用热辐射原理制成的高温计 5)利用声学原理进行温度测量 本系统的温度测量采用的就是热阻效应。温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。将输出的微弱电压信号放大,将放大后的信号输入AD转换芯片,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。 2设计方案 2.1设计目的 利用51单片机及热敏电阻设计一个温度采集系统,通过学过的单片机和数字电路及面向对象编程等课程的知识设计。要求的功能是能通过串口将采集的数据在显示窗口显示,采集的温度达一定的精度 2.2设计要求 使用热敏电阻类的温度传感器件利用其温感效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来。

3系统的设计及实现 3.1系统模块 3.1.1 AT89C51 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下

多功能温度计说明书

说明书 一、性能参数 1.测量范围 温度测量范围:-55℃~125℃ 2.测量精度 温度测量精度:±0.5℃ 3.分辨率 温度分辨率:0.0625℃ 4.外形尺寸 190×135×35(mm) 5.供电电源 ⑴.9V直流稳压电源,此时有一个电源开关可以控制电源的通断; ⑵.通过USB 数据线(A 口转MiniAB)连接到PC 机为基板供电。 二、产品特点 1.128×64OLED显示屏,可手动切换显示温度、日期、星期和时间 2.手动校时、调整日期 3.最高∕最低温度记忆功能 4.℃∕℉切换显示 5.24小时制时钟 6.每日闹钟功能 7.立式或卧式 8.可通过RS232串口传输当前温度和时间至PC机 三、操作方法 1.开机上电后显示“中国海洋大学”图标、“中国海洋大学09级自动化”、“多功能温度计”等文字,显示过后自动进入温度显示模式; 2.进入温度显示模式后,拨动SW1可显示自开机上电或复位后所记录的摄氏最高∕最低温度值;拨动SW2可显示相对应的华氏最高∕最低温度值;拨动SW3可启动串行传输功能,此时可通过RS232串口传输当前温度和时间至PC机;将拨码开关拨回原位即可返回温度显示界面; 3.按下KEY1可在温度显示模式和日期、星期和时间显示模式之间来回切换; 4.进入日期、星期和时间显示模式后,按下KEY2进入校时模式,此时可通过KEY1选择校准小时、分钟、秒; 每次校准时,按下KEY3则对应项+1,按下KEY4则对应项-1;

小时或分钟或秒校准后都需要按下KEY2,此时显示对应项校准完成;所有项目均校准完成后,按下KEY4推出校时模式,返回日期、星期和时间显示模式; 5.进入日期、星期和时间显示模式后,按下KEY3进入调整日期模式,此时可通过KEY1选择调整年、月、日; 每次调整时,按下KEY3则对应项+1,按下KEY4则对应项-1; 年或月或日调整后都需要按下KEY2,此时显示对应项校准完成;所有项目均校准完成后,按下KEY4推出日期调整模式,返回日期、星期和时间显示模式; 6.进入日期、星期和时间显示模式后,拨动SW1进入闹钟设定模式,此时可通过KEY1选择设定小时、分钟以及取消闹钟; 每次设定时,按下KEY3则对应项+1,按下KEY4则对应项-1; 小时或分钟设定或取消闹钟后都需要按下KEY2,此时显示对应项设定完成;所有项目均设定完成后,将SW1拨回原退位即可出闹钟设定模式,返回日期、星期和时间显示模式; 7.闹钟响起时,拨动SW2即可停止响铃。

数字式温度计的设计与制作

数字式温度计的设计与制作 10级电子1班 一项目提出 1.1 任务 为某温室大棚设计一个数字式温度计,以便当棚内温度变化时,能及时提醒工作人员进行处理,保证温室温度变化在较小范围。 1.2 要求 (1)能实现温度数据的采集与记录。 (2)能实现各测量值的显示,精度为0.1摄氏度,温度范围在-55到+55摄氏度。 (3)能实现上、下限报警。 二项目分析 2.1 任务意义 一些温室大棚常常需要有较好的恒温性,即当温度变化达到一定数值时,需要及时调整,以保持温度恒定,保证作物的品质。现某大棚希望设计一个数字式温度计,能实时测量和显示大棚温度。当温度发生较大变化时,能及时做出报警提示。 2.2 系统方案设计 根据醒目的需求,本系统使用STC89C52单片机,DS18B20数字温度传感器等,监测大棚的温度变化。具体功能如下: *温度检测:系统能够实时检测大棚温度,温度分辨率为0.1摄氏度,温度范围为—55到+55摄氏度。 *温度显示:系统能实时显示大棚温度值,显示到小数点后一位,在设置上、下限报警时,显示上、下限提醒标志。 *温度报警:系统能够设置大棚温度范围,当棚内温度超出设定范围时发生报警。 *报警设置:系统能够设置上、下限报警温度值,设定精度为0.1摄氏度。 根据以上功能分析,数字温度计基本结构如图1所示,由单片机最小系统、按键模块、温度采样模块、显示模块和报警模块等组成。

图1:数字温度计的基本结构 三项目相关知识 3.1 数字温度传感器DS18B20的使用 可以测量温度的器件很多,但DS18B20是一种无须进过其它变换电路,直接输出被测温度数字量的传感器。它采用单总线专用技术,可通过串口线或其它I/O口线与计算机接口相连,支持多器件扩展,使用相当方便,测温范围为-55到+125摄氏度,其分辨率为0.5摄氏度,最高可达0.0625摄氏度。 3.1.1 DS18B20的外观及内部结构 DS18B20采用3脚TO-92A封装,外形如同普通的半导体三极管,除此之外,DS18B20也有8脚的SOIC封装及6脚的TSOC封装等形式,如图2所示。 图2:DS18B20封装形式

基于数字温度传感器的数字温度计

黄河科技学院《单片机应用技术》课程设计题目:基于数字温度传感器的数字温度计 姓名:时鹏 院(系):工学院 专业班级: 学号: 指导教师:

黄河科技学院课程设计任务书 工学院机械系机械设计制造及其自动化专业 S13 级 1 班 学号 1303050025 时鹏指导教师朱煜钰 题目:基于数字温度传感器的数字温度计设计 课程:单片机应用技术课程设计 课程设计时间 2014年 10月27 日至2014年11 月 10 日共 2 周 课程设计工作容与基本要求(设计要求、设计任务、工作计划、所需相关资料)(纸不够可加页)

课程设计任务书及摘要 一、课程设计题目:基于数字温度传感器的数字温度计 二、课程设计要求 利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量围为-55℃~125℃,精确到0.5℃。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,温度传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。 三、课程设计摘要 DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。 该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT89C51单片机和DALLAS公司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。 四、关键字:单片机温度测量 DS18B20 数字温度传感器 AT89C51

电子温度计说明书

详细资料 详细资料 数字显示干湿温度计,数字干湿温度计,电子干湿温度计,数显干湿温度计, 液晶显示干湿温度计,大屏幕干温计 大屏幕电子温度计_大屏幕电子温度计批发_大屏幕电子温度计价格_HTC-1 大屏幕显示温湿度计数字显示干湿温度计价格,数字干湿温度计价格,电子干湿 温度计价格,数显干湿温度计价格 婴儿房温度计价格,婴儿房用数字显示温度计价格,婴儿房用数字显示温 湿度计,儿童房数字温湿度计表价格 婴儿房温度表,婴儿房温度计,婴儿房用数字显示温度计,婴儿房用数字显示温湿度计,儿童房数字温湿度计表 产品规格: 温度测量范围:-50℃~+70℃(-58℉~+158℉) 温度测量精度:±1℃(1.8℉) 温度分辨率:0.1℃(0.2℉) 温度测量范围:20%RH~99%RH 湿度测量精度:±5%RH 温度分辨率:1% 使用电池:AAA 1.5V(低功耗) 产品尺寸:100*108*20mm 产品质量:160g 基本功能: 1、温度/湿度显示 2、℃/℉温度切换显示 3、/最低温度记忆功能 4、12/24小时制时钟 5、整点报时功能 6、每日闹钟功能 6、日历显示功能 具体操作方法: 1、依机背指示方向推开电池门,取出电池隔片,然后装回电池门,该机即可用。 2、按键功能:(MODE)切换时钟与闹钟显示模式/设定当前时间、闹钟、1 2或24小时制、日期(ADJ)调整被设项目的数值;(MEMORY)显示记忆中的/最低温湿度值/清除记忆的/最低温湿度值;(℃/oF)切换温度单位以℃(摄氏度)或oF(华氏度)显示;(RESET)清除所有设定/记忆值,返回初始状态。 3、在初始状态下按住(MODE)1秒,当前时间的分钟数开始闪动,按(ADJ)可以调节分钟数,连续按(MODE)可以分别设定“时钟”、“12/24”、“月(M)”、“日(D)” 4、在当前时钟模式下,(时钟与分钟之间的两点每秒闪动一次)切换显示为闹钟模式(时钟与分钟之间的两点不闪动),此时按(ADJ)可以切换“闹钟”

数字温度计的设计与仿真

单片机原理与应用设计课程综述 设计项目数字温度计 任课教师 班级 姓名 学号 日期

基于AT89C51的数字温度计设计与仿真摘要:随着科学技术的不断发展,温度的检测、控制应用于许多行业,数字温度计就是其中一例,它的反应速度快、操作简单,对环境要求不高,因此得到广泛的应用。 传统的温度测量大多使用热敏电阻,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路将模拟信号转换成数字信号才能由单片机进行处理。本课题采用单片机作为主控芯片,利用DS18B20来实现测温,用LCD液晶显示器来实现温度显示。 温度测量范围为0~119℃,精确度0.1℃。可以手动设置温度上下限报警值,当温度超出所设报警值时将发出报警鸣叫声,并显示温度值,该温度计适用于人们的日常生活和工、农业生产领域。 关键词:数字温度计;DS18B20;AT89C51; LCD1602 一、绪论 1.1 前言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求也越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机已经在测控领域中获得了广泛的应用。 1.2 课题的目的及意义 数字温度计与传统温度计相比,具有结构简单、可靠性高、成本低、测量范围广、体积小、功耗低、显示直观等特点。该设计使用AT89C51,DS18B20以及通用液晶显示屏1602LCD等。通过本次设计能够更加了解数字温度计工作原理和熟悉单片机的发展与应用,巩固所学的知识,为以后工作与学习打下坚实的基础。 数字温度计主要运用在工业生产和实验研究中,如电力、化工、机械制造、粮食存储等领域。温度是表征其对象和过程状态的重要参数之一。比如:发电厂锅炉

基于热敏电阻的数字温度计设计

目录 1 课程设计的目的 (1) 2 课程设计的任务和要求 (1) 3 设计方案与论证 (1) 4 电路设计 (2) 4.1 温度测量电路 (3) 4.2 单片机最小系统 (6) 4.3 LED数码显示电路 (8) 5 系统软件设计 (9) 6 系统调试 (9) 7 总结 (11) 参考文献 (13) 附录1:总体电路原理图 (14) 附录2:元器件清单 (15) 附录3:实物图 (16) 附录4:源程序 (17)

1 课程设计的目的 (1)掌握单片机原理及应用课程所学的理论知识; (2)了解使用单片机设计的基本思想和方法,学会科学分析和解决问题; (3)学习单片机仿真、调试、测试、故障查找和排除的方法、技巧; (4)培养认真严谨的工作作风和实事求是的工作态度; (5)锻炼自己的动手动脑能力,以提高理论联系实际的能力。 2 课程设计的任务和要求 (1)采用LED 数码管显示温度; (2)测量温度范围为-10℃~110℃; (3)测量精度误差小于0.5℃。 3 设计方案与论证 方案一:本方案主要是在温度检测部分利用了一款新型的温度检测芯片DS18B20,这个芯片大大简化了温度检测模块的设计,它无需A/D 转换,可直接将测得的温度值以二进制形式输出。该方案的原理框图如图3-1所示。 DS18B20是美国达拉斯半导体公司生产的新型温度检测器件,它是单片结构,无需外加A/D 即可输出数字量,通讯采用单线制,同时该通讯线还可兼作电源线,即具有寄生电源模式。它具有体积小、精度易保证、无需标定等特点,特别适合与单片机合用构成智能温度检测及控 制系统。 图3-1 方案一系统框图 单片机 最小系统 数码 显示 温度传感器 DS18B20

变压器绕组温度计说明书

BWR(WTYK)-04 WINDING TEMPERATURE INDICATOR 一、概述 绕组温度计是一种适用热模拟测量技术测量电力变压器绕组最热点温度的专用监测(控制)仪表。所谓热模拟测量技术是在易测量的变压器顶层油温T O 基础上,再施加一个变压器负荷电流变化的附加温升△T,由此二者之和T=T O+△T即可模拟变压器最热点温度。 本公司研制生产的新型BWR(WTYK)-04绕组温度计有信号报警、冷却器控制和事故跳闸等多项功能,用户可根据实际需要选择使用。该仪表具有良好的防护性能,抗干扰性强,可靠性高,接线安装方便,在户外条件下能正常工作。同时能将变压器绕组温度计信号远传至控制中心,通过XMT(XST)数显仪或计算机系统,实现同步显示、控制变压器绕组温度,确保变压器正常运作。 二、型号说明: B W R - 04 TH 适用于湿热带 开关数目 绕组 温度计 变压器类产品用 输出信号: 1. 直接输出DC(4-20)mA电流信号,也可通过XMT数显仪显示其相应温度同时输出DC(4-20)mA电流信号及DC(0-5)V电压信号; 2. 直接输出端为DC(4-20)mA电流信号,也可通过XST数显仪显示其相应温度同时输出RS-485计算机接口。

BWR(WTYK)-04 WINDING TEMPERATURE INDICATOR 三、产品成套性: 绕组温度计组成有二部分: 1、现场一只嵌装电热元件及BL型电流匹配器的温度控制BWR(WTYK)-04, 如图1所示; 2、中心机房一台遥测控制仪XMT、(XST)。 四、工作原理: 当变压器带上负荷后,如图2所示,通过变压器电流互感器取出与负荷成正比的电流,经电流匹配器调整后,通过嵌装在弹性元件内的电热元件产生热量,使弹性元件的位移量增大。因此当变压器带上负荷后,弹性元件的位移量是由变压器顶层油温和变压器负荷电流二者所决定。则BWR(WTYK)-04指示的温度是变压器顶层油温与绕组对油的温升之和,反映了被测变压器绕组的最热部位平均温度。

数字温度计设计总结报告

数字温度计(A2题)设计与总结报告专科组:春梁福鑫钟才莉 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研等各个领域,已经成为一种比较成熟的技术, 本设计在参阅了大量前人设计的数字温度计的基础上,利用单片机技术结合DS18B20温度传感器和DS1302时钟芯片构建了一个数字温度计。本温度计属于多功能温度计,当测量温度超过设定的温度上、下限,启动蜂鸣器和指示灯报警,可以显示当前测量日期、时间、温度,可调整显示日期、时间和星期。 关键词:单片机;数字控制;数字温度计;DS18B20;DS1302;报警 前言 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S52,测温传感器使用DS18B20,以及使用时钟芯片DS1302测实时时钟,用一块低功耗的RT1602C液晶显示器以串口传送数据,实现温度和时间显示,能准确达到以上要求。 本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为单片机小系统电路、测温电路、实时时钟电路、声光报警电路、语音报读电路、LED显示电路及电源电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。 一、方案论证比较与选择 方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦,制作成本高。 方案二: 方案二原理框架图 此设计方案是由数字式温度传感器、单稳态定时电路、计数电路、译码与LED数码管显示电路等组成的。但其测温围较小,电路设计也比较繁琐。 方案三: 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,因此我们改用一种智能传感器DS18B20作为检测元件,测温围-55℃~+125℃,分辨率最大可达0.0625℃。此传感器,可以直接读取被测温度值,而且采用3线制与单片机相连,减少了外部硬件电路,具有低成本和易使用的特点。 从以上三种方案,很容易看出,采用方案三,电路比较简单,软件设计也比较简单,故采用了方案三。 二、系统框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,

数字式温度计设计课程设计

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:数字式温度计的设计学院名称:电气信息学院 专业班级:15电力(3)班 学生学号:1504200623 学生姓名:曾高 学生成绩: 指导教师:易先军 课程设计时间:2017.10.30 至2017.11.5

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,1.5倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,1.5倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,1.1,……;论文中的表、图和公式按章编号,如:表1.1、表1.2……;图1.2、图1.2……;公式(1.1)、公式(1.2)。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 用DS18B20设计一款能够显示当前温度值的温度计; 2. 通过切换按钮可以切换华氏度和摄氏度显示; 3. 测量精度误差在正负0.5摄氏度以内。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

基于数字温度传感器的数字温度计

引言 传统的玻璃水银(汞)温度计因价格便宜读数准确,目前仍为国内医院和家庭使用的主流体温计,但该温度计存在易破碎产生水银中毒的 安全隐患。欧美各国从上世纪末就已纷纷宣布禁止使用与销售水银体温 计,换代升级为安全环保的电子体温计。当前市场上大量销售的简易电 子温度计普遍读数不准确;而临床使用的电子体温测量装置体积庞大、 价格昂贵[1~7]。本项研究设计了一种测量准确、操作简单、便于携带且 价格低廉的多功能电子温度计。采用数字温度传感器DS18B20 检测温度,并将数字化的温度信号传至单片机。经单片机计算、校正后的温度值及 测量时间由液晶显示器实时显示。该温度计可精确、方便地测量体温和 食物温度,也可用于测量室内外温度、冰箱温度等,具有测温定时、温 度记忆、音响提示、背光显示、自动关机等多项功能,可作为一种通用 测温仪器广泛用于医院和家庭。该温度计配备的附加探头,特别适用于 婴幼儿和老人饮食时测量食物温单片机在测控领域中具有十分广泛的应 用,它既能测量信号,又可以测量温度湿度等非电信号。由单片机构成 的温度检测、温度控制可广泛的应用于各个领域。在日常生活及生产中 我们常常检测温度,传统的方式是采用热电偶或热电阻。其硬件电路和 软件调试比较复杂,制作成本高。本系统采用DS18B20,它直接输入数字 温度信号,与单片机借口,结构非常简洁,制作成本低。单片机的接口 信号是数字信号。要想用单片机获取温度这类非电信号的信息, 必须使 用温度传感器, 将温度信息转换为电流或电压输出。如果转换后的电流 或电压输出是模拟信号, 还必须进行A/ D转换, 以满足单片机接口的需 要。传统的温度检测大多以热敏电阻作为温度传感器。但是, 热敏电阻 的可靠性较差、测量温度准确率低, 而且还必须经专门的接口电路转换 成数字信号后才能由单片机进行处理。本文介绍一种采用数字温度传感 器实现的基于单片机的数字温度计。

基于温度传感器的数字温度计

华东交通大学电子测量传感器设计报告 报告题目:基于温度传感器的数字温度计 作者姓名: 专业班级: 学号: 指导老师: 时间:2013~2014学年第一学期

摘要 温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同, 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。 采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测。 本文主要介绍了一个基于89C51单片机和DS18B20的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,适合于我们日常生活和工、农业生产中的温度测量。 关键词:AT89C51单片机、温度传感器DS18B20 Abstract Temperature control system is widely applied in various fields of social life, such as household appliances, automobiles, materials, power electronics, the commonly used

基于单片机的数字温度计设计报告

课程设计报告 引言 随着电子技术的不断发展,我们能应用到的电子产品也越来越多。而生活中我们用的很多电子产品都越来越轻巧,价格也越来越便宜.利用电子芯片实现的东西也越来越来越多,比如数字温度计。当然,非电子产品的常用温度计也很便宜。此次课设论文所介绍的是自己动手制作的一个高精度数字温度计。本次课设不但丰富了课余生活,还从实践中学到并了很多新知识,并从中巩固了以前的知识。 用Protel 99软件来设计制作电路板——PCB(Printed circuit Bound)。在PCB上,布置一系列的芯片、电阻、电容等元件,通过PCB上的导线相连,构成电路,一起实现一定的功能。电路通过连接器或者插槽进行输入/输出,有时还有显示部分(如发光二极管LED、.数码显示器等)。可以说,PCB是一块连接板,它的主要目的是为元件提供连接,为整个电路提供输入输出端口和显示,电气连接通性是PCB最重要的特性之一。PCB在各种电子设备中有如下功能:(1)提供集成电路等各种电子元件固定、装配的机械支撑。(2)实现集成电路等各种电子元件之间的布线和电气连接或电绝缘,提供所要的电气特性。(3)为电动装配提供阻焊徒刑,为元器件插装、检查、维修提供识别符和图形。 做本课题的所用到的知识是我们学过的模拟电子电路以及数字逻辑电路等,当然还用到了刚刚学过不久的单片机知识。本次课设是把理论和实践结合起来,这不但可以锻炼自己的动手能力,而且还可以加深对数字逻辑电路和模拟电子电路的学习和理解。同时也激起了我学好单片机的斗志。为了全面清晰的表达,本论文用图文并茂的方式,尽可能详细的地介绍此次设计的全过程。

1.设计务任和要求 1.1、基本范围-20℃——100℃ 1.2、精度误差小于0.5℃ 1.3、LED 数码直读显示 1.4、可以任意设定温度的上下限报警功能 2. 系统总体方案及硬件设计 2.1数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受温度的影响从而出现较大的偏差。 2.1.2 方案二 考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案二。 2.2系统总体设计 温度计电路设计总体设计方框图如图2.1所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用4位LED 数码管以串口传送数据实现温度显示。

热敏电阻数字温度计的设计与制作

评分: 大学物理实验设计性实验 实《用热敏电阻改装温度计》实验提要 设计要求 ⑴通过查找资料,并到实验室了解所用仪器的实物以及阅读仪器使用说明 书,了解仪器的使用方法,找出所要测量的物理量,并推导出计算公式,在此基础上写出该实验的实验原理。 ⑵选择实验的测量仪器,设计出实验方法和实验步骤,要具有可操作性。 ⑶根据实验情况自己确定所需的测量次数。 实验仪器 惠斯通电桥,电阻箱,表头,热敏电阻,水银温度计,加热电炉,烧杯等实验所改装的温度计的要求 (1)要求测量范围在40℃~80℃。 (2)定标时要求测量升温和降温中同一温度下热敏温度计的指示值(自己确定测量间隔,要达到一定的测量精度)。 (3)改装后用所改装的温度计测量多次不同温度的热水的温度,同时用水银温度计测出此时的热水温度(作为标准值),绘制出校正曲线。 提交整体设计方案时间 学生自选题后2~3周内完成实验整体设计方案并提交。提交整体设计方案,要求电子版。用电子邮件发送到指导教师的电子邮箱里。 思考题 如何才能提高改装热敏温度计的精确度? 用热敏电阻改装温度计 实验目的: 1.了解热敏电阻的特性; 2.掌握用热敏电阻测量温度的基本原理和方法; 3.进一步掌握惠斯通电桥的原理及应用。 实验仪器:

惠斯通电桥,电阻箱,热敏电阻,水银温度计,滑动变阻器,微安表,加热电炉,烧杯等 实验原理: 1.惠斯通电桥原理 惠斯通电桥原理电路图如图1所示。当电桥平衡时,B,D之间的电势相等,桥路电流I=0,B,D之间相当于开路,则U B=U D;I1=I x,I2=I0; 于是I1R1=I2R2,I1R X=I2R0 由此得R1/R X=R2/R0 或R X=R0R1/R2 (1) (1)式即为惠斯通电桥的平衡条件,也是用来测量 电阻的原理公式。欲求R X,调节电桥平衡后,只要知道 R1,R2,R0的阻值,即可由(1)式求得其阻值。 2.热敏电阻温度计原理 热敏电阻是具有负的电阻温度系数,电阻值随温度升高而迅速下降,这是因为热敏电阻由半导体制成,在这些半导体内部,自由电子数目随温度的升高增加的很快,导电能力很快增强,虽然原子振动也会加剧并阻碍电子的运动。但这样作用对导电性能的影响远小于电子被释放而改变导电性能的作用,所以温度上升会使电阻下降。 这样我们就可以测量电桥非平衡时通过桥路的电流大小来表征温度的高低。 热敏电阻温度计的设计电路图如图2示

基于单片机的数字温度计课程设计

河南理工大学 《单片机应用与仿真训练》设计报告 基于单片机得数字温度计设计 姓名: 学号: 专业班级: 指导老师: 所在学院:电气工程与自动化系 2011年6月26日 基于单片机得数字温度计设计 摘要 随着现代信息技术得飞速发展与传统工业改造得逐步实现.能够独立工作得温度检测与显示系统应用于诸多领域。传统得温度检测以热敏电阻为温度敏感元件。热敏电阻得成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定得误差。与传统得温度计相比,这里设计得数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。选用AT89S52型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。通过DSl8B20直接读取被测温度值,进行数据转换,该器件得物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0、1℃。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。 目录

1 概述 (4) 1、1课题名称 (4) 1、2课题要求 (4) 1、3设计得目得意义 (4) 2系统总体方案及硬件设计 (5) 2、1单片机得选择 (5) 2、2温度传感器得介绍 (6) 2、3温度传感器与单片机得连接 (8) 2、4复位信号及外部复位电路 (8) 2、5单片机与报警电路 (9) 2、6显示电路 (9) 3 软件设计………………………………………………………………………10 4 Proteus软件仿真 (12) 4、1 仿真图 (12) 4、2仿真结果分析 (1) 3 5 总结体会.................................................................................14 参考文献 (15) 附录1程序源代码 (15) 附录 2 系统原理图 (23) 1概述 1、1课题名称 基于单片机得数字温度计得设计 1、2课题要求 1)基本范围-50℃~110℃ 2)精度误差小于0、5℃ 3)LED数码直读显示 4)可以设定温度得上下限报警功能 1、3设计目得与意义 温度数我们日常生产与生活中实时在接触到得物理量,但就是它就 是瞧不到得,仅凭感觉只能感觉到大概得温度值,传统得指针式得温度计

电子智能体温计使用说明书

电子智能体温计使用说明书 一、概述 泰福电子智能体温计采用专用芯片,液晶数字显示(LCD),高精度传感器和微电脑技术,能快速、准确、方便地测出人体的温度,具有记忆及蜂鸣器提示等功能,并通过CE认证,本产品适用于家用,医院等场所,对人体口腔、腋下体温的测量。 二、技术参数 测量范围:32.0℃-44.0℃ 分辨率:0.1℃ 测量时间:口腔约1分钟,腋下约3分钟 精确度:±0.1℃(36.0℃~39.0℃) ±0.2(<36.0℃或>39.0℃) 电源:DC1.5V(钮扣电池型号:AG3或LR41或392A) 功耗:0.15mw 电池使用寿命:200小时 环境温度:-10℃~40℃ 相对湿度:80% 大气压力:86Kpa~106Kpa 显示方式:LCD液晶显示 自动断电功能:测得最高体温,10分钟内自动切断电源 外形规格:130mm×18mm×10mm 包装尺寸:145mm×32mm×20mm 重量:9.5g 三、使用方法 1.体温计使用前,用消毒棉签,棉片等蘸取医用酒精消毒感温头和量温棒部分。 2.按下开关按钮,数字及符号全屏显示自检,然后显示上一次记忆的体温值,此时,符号开始闪烁,表示体温计正在测量中,应立即放入测量部位。 3.口腔测量法:将体温计感温头置于舌下内侧根部,与舌头紧密接触,同时闭严嘴巴防止空气由口部进出。当提示音完毕(10次就会停止)表示测量完毕,此时显示屏显示的即为被测体温。 4.腋下测量法:将体温计感温头置于腋窝深处,持续夹稳量温棒,计时三分钟后取出,此时显示即为被测体温。注意,测量前避免有汗液,感温头不得与腋窝外冷空气接触。 四、注意事项 1.清洗时,除头部(感温部分)外,请勿将体温计浸泡于液体中。 2.请勿从高处掉下或扭曲机体 3.体温计应避免任何腐蚀剂,请勿将体温计长时间置于直射阳光或高温环境下,以防影响功能及准确度。 4.屏幕右下角出现“▃”符号时或者显示暗淡时,表示需更换电池。此时可拔出后盖取出旧电池,并换上新电池(型号:AG3或LR41或392A),注意正极向上,负极向下。 5.除更换电池外,请勿打开任何部件。 6.为防止污染环境,更换下的废电池请放入废电池收集箱。 7.代码提示:“Lo”为低温标志(测值低于32℃),通常是打开后没有正确放入测量部位,或放置不及时已经对对气温进行测量。

相关文档
最新文档