基于单片机设计与实现的电子体温计.doc
《基于单片机设计与实现的电子体温计.doc》由会员分享,可在线阅读,更多相关《基于单片机设计与实现的电子体温计.doc(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于单片机设计与实现的电子体温计.精品文档.摘 要体温是人体健康的一个很重要的指标,体温过高或过低都是身体健康异常的信号。传统的测试体温方法,一般是用水银体温计测量体温,水银体温计测量固然十分准确,但是响应时间长,而且会造成环境的严重污染。随着科技的发展,单片机已经广泛的应用到了物理实验、医疗卫生、食品生产各个领域。本文设计一种基于单片机设计和实现的电子体温计。本设计分为硬件设计和软件设计两个部分,其中硬件设计部分主要包括温度采集电路、显示电路、报警电路,软件设计部分用KEIL作为编程软件,使用C语言进行编程。本设计采用传感器DS18B20采
2、集人体的温度,经过模数转换后的电信号传输到51单片机,最后再传输到LCD液晶显示器显示。该电子体温计响应时间短,工作稳定,读数方便,测量精度高,当超过人体体温正常值是会发出蜂鸣警报声。并且其中不含汞,不会对环境造成污染,在家庭、医院等场合都能得到广泛应用。关键词:电子体温计 51单片机 DS18B20 LCDAbstractTemperature is one of the most important indexes of human health, it is too high or too low signal a health exception. Temperature measur
3、ement method of traditional, is generally measured body temperature with a mercury thermometer, Mercury thermometer to measure is very accurate, but the long response time, and will cause serious pollution of the environment. With the development of science and technology, MCU has been widely applie
4、d to physics experiments, medical and health, food production in various fields.This paper design a kind of electronic temperature meter based on 51 single chip microcomputer.The design is divided into two parts: hardware design and software design, the hardware design mainly includes temperature ac
5、quisition circuit, display circuit, alarm circuit and keyboard control circuit, the part of software design uses KEIL as programming software , using C programming language. With sensor DS18B20 collecting temperature of human body, after it transfers to the analog to digital converter, the electrica
6、l signal will be transfer to a 51 single chip microcomputer, then transfer to the LCD liquid crystal display. The electronic thermometer with short response time, stable work, convenient reading, high measuring accuracy, when more than the normal human body temperature, it will sound a buzzer alarm.
7、 And which does not contain mercury, harmless to the human body and the surrounding environment, particularly suitable for families, hospitals and other occasions.Keyword: Electronic thermometer 51 single chip microcomputer DS18B20 LCD目 录摘 要IABSTRACTII目 录III引 言11 设计任务及方案分析21.1设计任务及要求21.2 设计总体方案及方案论证
8、21.3 体温测量的方案与分析31.3.1 元件的选择31.3.2 总体结构框图41.3.3 测温流程图42 主要元器件功能的介绍52.1 单片机52.1.1 AT89C52芯片简介52.1.2 AT89C52的引脚功能介绍62.1.3 AT89C52的特殊功能82.1.4 AT89C52的数据存储82.1.5 AT89C52的中断82.1.6 AT89C52的两种工作模式92.2 温度传感器102.2.1 DS18B20简介102.2.2 DS18B20的引脚说明102.2.3 DS18B20的测温原理112.2.4 DS18B20的外形和内部结构112.2.5 DS18B20的应用电路12
9、2.2.6 使用DS18B20的注意事项132.3 LCD1602152.3.1 LCD1602液晶的介绍152.3.2 LCD1602液晶的引脚功能简介152.3.3 LCD1602液晶的操作控制162.3.4 LCD1602液晶的指令集173 系统硬件电路的设计203.1 硬件总体设计思路203.2 单片机时钟电路与复位电路的设计203.2.1 时钟电路设计203.2.2 复位电路设计213.3 温度传感器模块213.4 液晶显示模块213.5 报警电路模块244 系统软件设计254.1 软件Keil和Proteus的简单介绍254.1.1 软件Keil简介254.1.2 软件Proteu
10、s简介254.2 系统程序的编写264.2.1 系统主程序264.2.2 温度传感器初始化274.2.3 温度转换命令子程序274.2.4 温度数据的计算方法284.3 源代码285 性能测试与分析28结 束 语30参 考 文 献31致 谢32附 录33引 言早在16世纪,伽利略就发明了水银体温计,但是由于各种原因,直到300年后才设计出使用方便、性能可靠的体温计。当水银受热膨胀时,它会沿着玻璃管上升,即使微小的温度变化也能够引起水银大幅度的上升,当水银的温度和被测皮肤温度相同时,水银停止上升,此时便可读取温度值了。测量完成后,还需有力甩体温计,使水银回到玻璃球,方能继续测量体温。在此之后,人
11、们也陆陆续续的发明了各式各样的体温计,1714年,加布里埃尔华伦海特研制了在水的冰点和人的体温范围内设定刻度的水银体温计,最终因为体积过大而未被医生们所接纳,1868年,当时体温计的体积依旧过大,测量体温大概要花20分钟。水银体温计测量精度高,便于携带,各方面都已经非常成熟了,人们也就没有再研发其他种类的体温计,但随着工业发展的步伐加快,环境遭到了严重的破坏,环境保护俨然迫在眉睫,促使人们开发出对环境无害的电子体温计。计算机的发展十分迅速,短短几十年就已经普及到我们生活、工作等各个领域,我们的生活因此得到了极大的便利。近些年来,微型计算机(单片机)的发展与应用更是在数码家电产品中引发了一场革命
12、。鉴于单片机的强大功能,具有可编程性,体积小,价格低廉,人们开发出了基于单片机控制的电子体温计。本文介绍一种基于51单片机控制的电子体温计,由温度传感器DS18B20负责温度的采集和模数转换,单片机将采集到的温度经过转换,最后在LCD上显示出温度值,当被测皮肤温度高于预定温度时,会发出蜂鸣警报声。此设计的关键是编程,从而实现温度的采集、转换、显示、上下温度报警,结构比较简单,易于实现。与传统水银体温计相比,电子体温计采集温度的能力更强,响应时间短,测量精度高,更安全,不必担心因为水银泄漏而造成的人体伤害和环境污染。1 设计任务及方案分析1.1设计任务及要求本设计是以51单片机为核心设计的电子体
13、温计。其中数字温度传感器和单片机相连,对其采集到的温度电信号进行滤波和放大,然后把温度的标准电信号经过A/D转换,最终得到测量的温度值并用液晶显示器显示出来。设计出的电子体温计在功能上应达到以下要求。 (1)体温计的测量范围为0C50C,显示精度为0.1C。 (2)当温度高于37C或低于32C时,LED亮,达到警报的目的。 (3)用液晶显示器显示出温度值。1.2 设计总体方案及方案论证 随着生活水平的不断提高,人们对体温计的要求越来越高,例如要求体温计响应时间短,测量准确。传统的测温元件一般是热电偶,是通过将采集到的电压转换相应的温度,这不仅需要很多繁琐的硬件支持,而且调试起来非常复杂,应用起
14、来需要大笔的花销。DS10B20作为常用的温度传感器,具有精度高,抗干扰能力强,成本低廉,体积小等特点。该传感器具有独特的单线接口方式,只需要和单片机连接一条线即可实现单片机与传感器的双向通讯,并且在使用过程中不需要外接任何元件,因此它的硬件电路比较简单。其测量范围是0C50C,固有误差1C,可以满足本次设计的要求。工作电压是3.05.5V/DC,适用于小电源工作电路。故采用温度传感器DS18B20作为本次设计系统中的温度检测元件。根据设计要求,整个系统有5个部分构成:单片机AT89C52,数码管显示电路,键盘控制电路,报警电路,温度传感器。方案设计的目的是为了使软件编程更为简单,测量精度更高
15、,实现起来更加容易,测温范围更广。1.3 体温测量的方案与分析1.3.1 元件的选择本次设计所采用的测温元件是温度传感器DS18B20,DS18B20数字温度传感器接线方便,因此硬件电路比较简单,成本低,在管道式,螺纹式等多种场合都比较适用,该传感器有多种型号,如LTM8874,LTM8877等。其封装形式多样,不同的应用场合下其外观也不同。封装后的DS18B20在农业大棚测温上可以得到应用,电缆沟温度测量,机房温度测量,高炉水循环温度测量,洁净室温度测量等各种非极限温度场合。使用便捷,所占空间小,适用于各种狭小空间中的数字温度测量和控制领域。单片机AT89C52属于51系列单片机,它能够和计
16、算机进行通讯,完成数据的传输,还能够独立控制多点DS18B20的工作,它安装起来比较方便,体积也小,硬件的实现也比较容易,最关键的是,针对51系列单片机的软件编程自由度很大,大多数的逻辑控制和算术算法都可以通过软件编程实现。为了使显示更加清晰,本次设计的显示电路所采用的是串口显示,这样做是为了减少使用的资源。该系统使用LCD1602液晶显示数码管构成显示电路,从P3口TXD,RXD串口输出段码。该系统之所以使用单片机AT89C52控制DS18B20温度传感器测量温度并使温度值在液晶显示器上显示,是因为这样的系统会有很强的扩展性、能够根据实际需求设置上下限报警温度值、测量温度的响应时间短。为了使
17、在处理数据的同时显示时间,可以在系统设计中使用时钟芯片来获取时间的数据。某些时间点的温度数据可以存储在单片机AT89C52中,此时单片机AT89C52俨然成为了一个存储元器件。键盘的作用是温度查询与调时,测得的温度数据能够通过PC机的接口和单片机AT89C52进行串口通讯,使温度数据的采集与整理变得格外方便。 1.3.2 总体结构框图温度传感器DS18B20负责采集温度,采集到的温度信号传输给单片机AT89C52,单片机再将输出信号传输给数码管显示电路,如果超过预定值,单片机还会发送信号给警报电路,蜂鸣器会发出警报声。按键电路(连个按键)和主控制器相连。 图1.1电子体温计的系统总体结构框图1
18、.3.3 测温流程图 图1.2测温流程图2 主要元器件功能的介绍 2.1 单片机 2.1.1 AT89C52芯片简介本次设计所采用的主控制器是AT89C52,它是由ATMEL公司生产的,生产过程中使用非易失性、高密度技术,使得其性能十分稳定。AT89C52是一个8位单片机,具有高性能、低电压的特点。片内含有256字节的RAM(随机存取数据存储器)和8 KB的可反复擦写的FLASH ROM(只读程序存储器),最多可擦写1000次。AT89C52兼容MCS-51指令系统,因此对于单片机初学者来说是一个不错的入门级学习工具。AT89C52是AT89C51的增强型,AT89C52较之AT89C51,R
19、AM空间更大,AT89C51的RAM空间只有AT89C52的一半;FLASH更大,AT89C51内部的FLASH ROM的容量只有4 KB;中断源更多,AT89C52在AT89C51的基础上增加了一个定时器/计数器T2。 图2.1单片机的引脚排列图 该单片机体积较小,允许低电压供电,只需要两个端口就能满足设计电子体温计系统的需求,因此它可以用两节电池供电。 2.1.2 AT89C52的引脚功能介绍(1) P0口:P0口也可以说是地址/数据总线复用口,它是一组漏极开路型双向I/O口,有8位。当对P0端口写“1”时,可作为高阻抗输入端用。在作为输出口使用时,其输出缓冲级可驱动8个TTL逻辑门电路。
20、 程序校验时,输出指令,校验时,要求外接上拉电阻。,而在Flash编程时,P0端口接收指令。(2)P1口:P1的每位能输出电流能驱动4个TTL逻辑门电路。它一个带内部上拉电阻的双向I/O口,共8位,在作为输入口用时,某个引脚被外部信号拉低时会输出一个电流,这是因为其内部有上拉电阻存在。当对端口P1写“1”时,现在P1可当做输入口,这是因为内部上拉电阻将端口拉到高电平。AT89C52的P1.0与P1.1还能够分别作为定时/计数器2的外部计数输入和输出,因此总的来说,AT89C52是AT89C51的增强型。 图2.2 P1.0和P1.1口的附加功能 (3)P2口:P2的内部带有上拉电阻,它的输出电
21、流可以驱动4个TTL逻辑门电路,它是是一个8位双向I/O口。如果对P2口写“1”时,此时该端口可以作为输入口使用,这是因为上拉电阻将P2口拉到高电平,与此同时,某个引脚会输出一个电流(当该引脚被外部信号拉低时)。闪存校验或编程时,端口会接收一部分的控制和高位地址信号。 在访问8位地址的外部data memory时,P2锁存器的内容会由P2端口输出。在访问6位地址的外部data memory或外部program memory时,P2端口会输出高8位地址数据。 (4)P3口:P3口的内部带有上拉电阻,它的输出电流可以驱动4个TTL逻辑门电路,它是一组8位双向I/O口。相对P3口的一般功能,它的第二
22、功能更为重要,它可接收一些用于程序校验与Flash闪速存储器的控制信号。当对P3端口写“1”时,该端口可以作为输入口使用,这是因为上拉电阻将P3口拉到高电平,与此同时,它将用上拉电阻输出电流,这是由于P3口被外部信号拉低的缘故。(5) XTAL1:内部振荡器反相放大器和时钟发生器的输入端。(6) XTAL2:振荡器反相放大器的输出端口。(7) PSEN:program memory允许PSEN输出时外部program memory的读选通信号,当单片机由外部program memory取数据,每个机器周期输出两次脉冲。在这个过程中,如果访问外部data memory时,会跳过两次PSEN信号。
23、(8) RST:复位输入端。当振荡器工作时,当RST的引脚产生两个机器周期以上的的高电平时,会使AT89C52复位。(9) EV/VPP:外部访问允许端口。只有当EA端接地时,才能使CPU只允许外部program memory,其中地址是0000H-FFFFH。闪存存储器编程时,EV/VPP端口接+12V的编程允许电源。(10) ALE/PROG:ALE是地址锁存允许端口,PROG是输入编程脉冲端口。 当访问外部data memory或data memory时,ALE输出脉冲用于锁存地址的低8 位字节。大多数情况,ALE 是以1/6 的时钟振荡频率输出恒定的脉冲信号,所以它可用于定时目的或对外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 设计 实现 电子 体温计
限制150内