I基于STC89C52最小系统的数字体温计设计摘要现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)。传感器属于信息技术的前沿尖端产品,尤其是温度传感器种类日益繁多,数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子体温计、测温仪器等各种温度控制系统中。智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。它们内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。对某些智能温度传感器而言,单片机还可通过相应的寄存器来设定其A/D转换速率(典型产品为MAX6654),分辨力及最大转换时间(典型产品为DS1624)。随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,采用单片机控制已经成为了一II种潮流。本文将介绍一种基于STC89C52单片机控制的数字体温计,配合采用DS18B20为温度采集模块,HS1602液晶显示模块显示结果,另外用MAX232模块进行电压转换进行程序的烧写,实现对体温的采集与再现。关键词:52单片机,DSI8B20,HS1602,体温计IIITHEDIGITALTHERMOMETERSDESIGNBASEDONSTC89C52’SMINUIMUMSYSTEMABSTRACTModerninformationtechnologyisbasedonthethreeinformationcollection(ie,sensortechnology),informationtransfer(ICT)andinformationprocessing(computertechnology).Sensorbelongstotheforefrontofcutting-edgeinformationtechnologyproducts,especiallytheincreasinglydiversetypesoftemperaturesensors,digitaltemperaturesensorismoresuitableforavarietyofmicroprocessorinterfaceforthecompositionoftheautomatictemperaturecontrolsystemcanovercometheanalogsensorsandsignalconditioningrequiredformicroprocessorinterfacingcircuitandA/Dconverterdefects,etc.,arewidelyusedinindustrialcontrol,electronicthermometer,thermometer,etc.ofvarioustemperaturecontrolsystems.Smarttemperaturesensor(alsoknownasdigitaltemperaturesensor)inthemid-1990s,cameout.Itisthemicro-electronicstechnology,computertechnologyandautomatedtestingtechniques(ATE)ofthecrystal.Theycontaintheinternaltemperaturesensor,A/Dconverter,signalprocessor,memory(orregisters)andtheinterfacecircuit.Someproductsarealsowiththemultiplexer,thecentralcontroller(CPU),randomaccessmemory(RAM)andread-onlymemory(ROM).Smarttemperaturesensorischaracterizedbythetemperaturedatacanbeexportedandtherelatedamountoftemperaturecontrol,fitavarietyofmicrocontrollers(MCU);anditisbasedonthehardwaretoachievethroughsoftwaretestingcapabilities,anditsdegreedependsonintelligentinthesoftwaredevelopmentlevel.Somesmarttemperaturesensor,thecontrollercanalsoregisterthroughtheappropriatesetofitsA/Dconversionrate(typicalproductsMAX6654),themaximumresolutionandconversiontime(typicalproductDS1624).Withtheprogressanddevelopment,microcontrollertechnologyhasspreadtoourlives,work,researchinvariousfields,hasbecomearelativelymaturetechnology,usingSCMhasIVbecomeatrend.ThisarticledescribesamicrocontrollerbasedcontrolofdigitalthermometersSTC89C52,withtheuseofDS18B20thetemperatureacquisitionmodule,HS1602liquidcrystaldisplaymoduledisplaystheresults,anothermodulewithaMAX232voltageconversion,toachievethetemperatureoftheacquisitionandreproduction.Keywords:52microcontroller;DSI8B20;HS1602;thermometerV目录1引言--------------------------------------------------------------12总体设计方案------------------------------------------------------32.1方案论证-----------------------------------------------------32.1.1单片机系统---------------------------------------------32.1.2电源模块-----------------------------------------------32.1.3温度传感器---------------------------------------------32.1.4显示模块-----------------------------------------------42.1.5确定方案-----------------------------------------------42.2总体设计-----------------------------------------------------43硬件设计----------------------------------------------------------53.1单片机系统--------------------------------------------------53.1.1单片机最小系统-----------------------------------------73.1.2复位电路-----------------------------------------------83.1.3时钟振荡电路-------------------------------------------83.1.4电源模块-----------------------------------------------93.2温度传感器模块--------------------------------------------------93.2.1DS18B20原理-------------------------------------------93.2.2DS18B20电路连接--------------------------------------133.3液晶显示模块-----------------------------------------------133.4串口通信模块------------------------------------------------144软件设计---------------------------------------------------------164.1软件流程---------------------------------------------------164.2DS18B20模块程序设计---------------------------------------174.2.1程序流程-------------------------------错误!未定义书签。4.2.2程序源码-------------------------------错误!未定义书签。4.3HS1602驱动程序设计-----------------------------------------174.3.1程序流程-------------------------------错误!未定义书签。4.3.2程序源码-------------------------------错误!未定义书签。4.5RS-232-C串口通信模块程序设计-------------------------------184.5.1单片机端通信程序设计-------------------错误!未定义书签。5测试及结果分析---------------------------------------------------196结语-----------------------------------------------------------20参考文献-----------------------------------------------------------21附录-------------------------------------------------------------2211引言体温计是在温度计的基础上研制成功的。1714年,德国物理学家华伦海特,初期研制的体温表是把盛着酒精的玻璃管放在冰雪和盐的混合物里,看玻璃管内酒精降到哪里,刻上一条线,然后把表含入口中,看酒精升到哪里,又刻上一条线。把这两条线作为固定点,再把两条线之间分成0~96°。这就是初期的体温计。后来,华海伦特把冰点定为32°,沸点为212°,发明了华氏温标。1742年又发明了0~100°的摄氏温标,从此实现了体温计的刻度标准化。1865年,英国的阿尔伯特发明了一种很有特色的体温计,特点是储存