电子体温计
医用电子体温计使用方法

医用电子体温计使用方法
医用电子体温计是一种用于测量人体体温的仪器,它具有精准、快速、方便等特点,被广泛应用于医疗领域。
正确的使用方法不仅可以确保测量结果的准确性,还可以保证使用者的安全。
下面将介绍医用电子体温计的使用方法。
首先,使用医用电子体温计之前,需要确保仪器的清洁和消毒。
可以使用酒精棉球擦拭体温计的探头部分,保持其干净卫生。
在使用之前,还需要检查体温计的电池电量是否充足,确保仪器正常工作。
接下来,需要将体温计探头部分放入被测者的口腔、腋窝或直肠,根据需要选择合适的测量位置。
在测量口腔体温时,被测者需要张开嘴巴,将体温计探头放在舌根下方,闭合嘴巴,保持安静。
在测量腋窝体温时,被测者需要将腋窝部位暴露出来,将体温计探头放入腋窝,双臂自然下垂,保持安静。
在测量直肠体温时,需要使用专用的套套,将体温计探头插入直肠,保持平躺姿势,保持安静。
在测量过程中,需要确保体温计探头与被测者的体温接触良好,避免受到外界温度影响。
一般情况下,口腔测量需要2-3分钟,腋窝测量需要4-5分钟,直肠测量需要1-2分钟。
在测量过程中,被测者需要保持安静,不要说话或进食,以免影响测量结果。
测量完成后,需要将体温计探头取出,关闭仪器,清洁和消毒探头部分,以备下次使用。
测量结果应记录在病历或体温单上,以便医生参考。
总之,正确的使用医用电子体温计需要注意清洁消毒、选择合适的测量位置、保持接触良好、避免外界干扰等方面。
只有严格按照使用方法操作,才能确保测量结果的准确性,为医疗工作提供可靠的数据支持。
电子体温计

电子体温计电子体温计电子体温计由温度传感器,液晶显示器,纽扣电池,专用集成电路及其他电子元器件组成。
能快速准确地测量人体体温,与传统的水银玻璃体温计相比,具有读数方便,测量时间短,测量精度高,能记忆并有蜂鸣提示的优点,尤其是电子体温计不含水银,对人体及周围环境无害,特别适合于家庭,医院等场合使用。
目录1简介2历史现状3基本构造4测温原理5测温范围6基本类型7优点缺点8操作指南1. 8.1 用法2. 8.2 方式3. 8.3 注意事项9测量位置1.2.3.4.4测温原理5测温范围32°C到43°C或89.6°F到109.4°F。
6基本类型1)硬质棒式:家庭普遍适用,采用腋窝测量和口腔测量方式的一种温度计。
2)软质棒式:软头电子体温计前端可任意弯曲,多方位,无死角,适合各部位的测量,一般可采用口腔、腋下、肛门三种量法。
3)奶嘴式:婴儿奶嘴式电子体温计是针对婴幼儿的生理特点而精心设计制造的。
部件设计全部采用圆滑弧线,曲率依据宝宝口型,硅胶奶嘴内含温度传感器。
奶嘴式电子体温计电子体温计温度测量部位1.将开机后的体温计探头置于腔舌根下,可测得口腔温度。
2.将开机后的电子体温计探头置于腋窝中心处,可测得腋窝中心温度。
3.在不能测试口腔和腋窝的情况下,将开机后的电子体温计探头插入直肠,进入深度不可超过电子体温计总长的1/2。
7优点缺点优点为准确度高,误差一般不超过+-0.1℃,读数和携带均方便。
缺点是测量稳定性相对于玻璃体温计稍差。
8操作指南用法1.体温计使用前,应先用酒精对体温计头部进行消毒。
电子体温计功能图2.按压开关,蜂鸣器马上发出蜂鸣音,显示器如图A所示,时间约2秒钟。
3.然后显示器显示上次侧量的温度如图B(假如上次测量为36.5℃),井持续2秒钟左右。
然后显示器可能显示如C图所示.“℃”符号闪烁,表示体温计己处于待侧状态。
(如此时室温高于32℃,体温计将显示室温而不显示如D图所示,同时“℃”符号不断闪烁)4.将体温计用来量体温。
电子体温计使用方法

电子体温计使用方法1.准备工作在使用电子体温计之前,首先需要进行准备工作。
打开体温计的电源开关,一般情况下,体温计会显示一行数字或温度标志,表明体温计已准备好工作。
2.测量部位选择选择适合的测量部位是使用电子体温计的第一步。
通常情况下,最常用于测量体温的部位有口腔、腋下和肛门。
不同的测量部位所得到的体温稍有差异,一般来说,肛门测量可得到最准确的结果。
3.温度计设置根据电子体温计的使用说明,将温度计设置为适合的模式。
一般情况下,电子体温计会有多种测量模式,如口腔、腋下、肛门等,通过选择相应的模式,可以得到更准确的结果。
4.清洁测量部位使用温水和肥皂清洁测量部位,以确保准确的测量结果。
对于口腔测量,可以用温水进行漱口,去除口腔中的食物残渣或异物。
对于腋下测量,清洁和擦干腋下区域。
对于肛门测量,可以使用温水和肥皂清洁肛门区域,然后擦干。
5.放置温度计将电子体温计插入适当的测量部位。
根据所选的测量模式,将温度计插入口腔、腋下或肛门。
对于口腔测量,使用舌头将温度计贴紧于舌头下方,尽量避免舌头上下移动。
对于腋下测量,将温度计置于腋下,确保与皮肤完全贴合。
对于肛门测量,将温度计缓慢插入肛门约2.5厘米,尽量避免过深插入。
6.等待测量结果根据电子体温计的使用说明,等待足够的时间进行测量。
通常情况下,电子体温计会发出声音或显示屏会有闪烁。
在此期间,保持测量部位的稳定,尽量不要移动。
7.读取测量结果当电子体温计完成测量过程后,会显示测量结果。
在显示屏上通常会显示体温的数字,按照所使用的温度计类型,数字后面可能还附有单位符号“℃”或“℉”。
同时,电子体温计还可能会有报警功能,当体温超过设定的阈值时,会有声音或指示灯闪烁的提醒。
8.清洁和存储使用完电子体温计后,关闭电源开关,不要让温度计长时间处于工作状态。
使用温水和肥皂清洁测量部位,然后用干净的纸巾或棉花球擦干。
将温度计放回盒子中,存放在干燥和避光的地方,以防止温度计的损坏。
电子体温计操作流程

电子体温计操作流程操作前准备:1.准备一支电子体温计:选择正规厂家生产的可信赖产品。
2.清洁双手:先用肥皂或洗手液洗手,然后用流动的清水冲洗干净,使用纸巾或烘手器擦干双手。
操作步骤:1.打开电子体温计:一般电子体温计都有一个电源开关,通常位于手柄部分。
找到电源开关并打开。
2.准备测量位置:将体温计的探头插入测量位置,测量位置有多种,根据个人需求选择,常用的有腋下、口腔、耳朵和额头。
使用前请查看产品说明书,了解每个测量位置的使用方法。
3.等待提示信号:打开电子体温计后,它会发出一个声音或显示一个符号来表示准备好了开始测量。
4.测量体温:根据测量位置的不同,有以下几种方法:a.腋下测量:-将体温计的探头放入腋下,尽可能使探头与皮肤接触紧密。
-关闭腋窝,等待体温计发出测量结束的声音或显示屏幕上显示出测量结果。
b.口腔测量:-将体温计的探头放入口腔,尽可能使探头与舌下的温度较高的部分接触紧密。
-关闭嘴巴,等待体温计发出测量结束的声音或显示屏幕上显示出测量结果。
c.耳朵测量:-将体温计的探头插入耳朵道,注意不要过深,避免伤害耳膜。
-按下测量按钮,等待体温计发出测量结束的声音或显示屏幕上显示出测量结果。
d.额头测量:-将体温计的探头贴在额头上中央位置,确保贴紧皮肤。
-按下测量按钮,滑动体温计将其保持平稳,并等待体温计发出测量结束的声音或显示屏幕上显示出测量结果。
5.记录体温:记录测量结果,一般以摄氏度(℃)为单位。
操作后处理:1.关闭电子体温计:完成测量后,将体温计的电源开关关闭,以节省电池的使用寿命。
2.清理电子体温计:根据使用说明书的要求进行清洁,常用的方法是使用酒精棉球擦拭探头或使用清洁湿布清洁。
3.消毒电子体温计:根据使用说明书的要求进行消毒,常用的方法是使用75%乙醇或医用消毒液消毒。
4.保管电子体温计:将电子体温计妥善保管,避免暴露在阳光直射下、高温、潮湿等环境中。
需要注意的事项:1.请务必按照电子体温计的说明书进行操作,以保证准确的测量结果。
电子体温计的使用方法

电子体温计的使用方法一、准备工作1.确保电子体温计的电池有足够的电量,可以正常使用。
2.准备好酒精棉球或消毒纱布等消毒用品,以保证测量时的卫生环境。
二、准备测量1.按下电子体温计的开关按钮,使其处于待机状态。
2.清洁测量位置,如腋下、口腔、肛门等,以确保准确测量。
三、测量温度1.选择合适的测量方式。
-腋下法:将电子体温计放置于腋下,确保与皮肤接触良好,稍等片刻。
-口腔法:将电子体温计置于舌下,闭嘴轻轻咬住电子体温计,并注意不要移动。
- 肛门法:涂些橄榄油或者消毒液于电子体温计头部,轻轻插入肛门约2cm处。
2.等待测量结果。
-在使用过程中,电子体温计会显示一个逐渐增加的数字,直到达到最终体温值。
-一般来说,电子体温计会发出叮咚声或者显示屏会闪烁或改变颜色以示测量结束。
四、测量结果1.记录测量结果。
可以使用纸笔记录或者使用电子设备记录,如手机等。
五、清洁和保养1.使用湿布或纸巾擦拭电子体温计的外表面,确保清洁。
2.避免将电子体温计暴露在高温、潮湿或阳光直射的环境下。
3.电子体温计应放置在儿童无法触及的地方。
4.定期更换电子体温计的电池,避免电池漏液。
注意事项:1.使用电子体温计前需确保它已经卫生清洁。
2.不同体温测量方式的正常范围会有所差异,根据电子体温计的使用说明来确认。
3.不同年龄段的体温正常范围也会有所不同,如儿童和成人之间的体温参考值是不同的。
5.测量体温时,不要进行剧烈运动,以免影响测量结果。
6.电子体温计不建议共用,以防传染病交叉感染。
总结:电子体温计是一种准确、方便的测量工具,使用方法简单,操作便捷。
在测量过程中,我们应该确保准备工作的充分,选择合适的测量方式,等待测量结果,并记录下测量数值。
同时,我们也要注意清洁和保养电子体温计,遵守使用注意事项,以确保测量结果的准确性和使用安全。
医用电子体温计和传统温度计的优缺点及正确使用方法

医用电子体温计和传统温度计的优缺点及正确使用方法医用电子体温计和传统温度计是常见的测量人体体温的工具。
它们各自具有一系列的优缺点,并且需要正确使用才能得到准确的测量结果。
本文将分别介绍医用电子体温计和传统温度计的优缺点,并分享正确使用这两种温度计的方法。
一、医用电子体温计的优缺点医用电子体温计是一种使用电子技术测量体温的现代化设备。
相比传统温度计,它具有以下几个明显的优点。
1. 精确性高:医用电子体温计采用数字显示,可以测量到小数点后两位,相比传统温度计更加准确。
2. 响应快:医用电子体温计使用电子传感器,响应时间较短,可以在几秒钟内得到测量结果。
3. 无汞物质:传统温度计通常使用汞柱作为测量介质,而医用电子体温计无需使用汞,更加环保。
4. 存储功能:部分医用电子体温计具备存储功能,可以记录多次测量结果,方便日后分析和比对。
然而,医用电子体温计也存在一些缺点。
1. 电量依赖:医用电子体温计需要电池供电,一旦电量耗尽,可能会影响正常使用。
2. 对温度环境要求高:医用电子体温计对环境温度比较敏感,如果周围温度过高或过低,可能会对测量结果产生影响。
二、传统温度计的优缺点传统温度计是一种使用液体膨胀原理来测量体温的工具。
它也有自身的优缺点。
1. 简单易用:传统温度计操作简单,不依赖电池和其他电源,只需将温度计放入测量部位即可。
2. 耐用性好:传统温度计一般由玻璃制成,结构坚固,使用寿命长。
3. 无需电量:传统温度计不需要电池,可以长时间使用,无需担心电量问题。
4. 价格相对较低:传统温度计的价格相对较低,一般人都能够负担得起。
然而,传统温度计也存在一些缺点。
1. 响应时间较长:传统温度计需要较长的时间来测量,通常需要将其放置在测量部位1-2分钟才能得到准确结果。
2. 读数主观性:传统温度计的读数依赖于人眼的观察判断,存在一定主观性,可能会对结果产生误差。
三、正确使用医用电子体温计和传统温度计的方法为了获得准确的体温测量结果,正确的使用方法是非常重要的。
电子体温计使用方法

电子体温计使用方法电子体温计是一种现代化的温度测量仪器,具有实时、快速、准确等优点。
下面是电子体温计的使用方法:1. 选购一台电子体温计:在市场上选择一台可靠的电子体温计,可以选择婴幼儿体温计或成人体温计,也可以选择耳温计或额温计,根据自己的需要进行选择。
2. 准备工作:温度计的使用前需要执行校准操作,根据温度计使用说明书进行操作。
3. 温度计的使用部位:体温计通常有口腔温度计、腋下温度计和肛温计等不同类型,根据个人实际情况和需要选择适合的部位,确保测量准确。
4. 温度计的适用人群:电子体温计适用于不同年龄段的人群,根据不同的产品进行选购,在使用前需要查看产品的适用范围。
5. 温度计的正确使用方法:- 清洁温度计:使用前需要确保温度计清洁卫生,避免污垢和细菌残留对测量造成影响。
- 打开电源:按下启动按钮,确保温度计正常启动。
- 放入正确部位:将温度计放入口腔,腋下或肛门等测温位置,确保接触面与测量部位完全贴合。
- 等待测量结果:按照产品说明书等待足够的时间,直到测量结果稳定显示在屏幕上。
- 记录温度:在记忆曲线后,将显示在屏幕上的温度记录下来,以备参考和研究。
6. 注意事项:- 使用前和使用后需要对温度计进行清洁消毒。
- 不同人群的温度计要进行区分,避免交叉感染。
- 使用时不要过于用力,避免损坏温度计。
- 使用时要注意温度计的灵敏度,避免出现误差。
- 不要把温度计暴露在高温、潮湿或阳光直射的环境中,以免影响测量结果。
电子体温计的使用方法是相对简单的,但是在使用过程中还是需要遵守相关的操作规范,确保测量结果的准确性。
同时,也需要根据产品的特点和使用说明书进行正确的操作,以便更好地使用电子体温计。
电子体温计的工作原理

电子体温计的工作原理电子体温计是现代医疗领域中广泛应用的一种测量体温的工具。
相比于传统的水银温度计,电子体温计具有测量迅速、准确度高以及使用方便等优势。
本文将介绍电子体温计的工作原理,并探讨其技术背后的科学原理。
一、温度传感器电子体温计中最关键的部分是温度传感器。
它可以测量环境或物体的温度,并将温度转化为电信号,供电子体温计的其他部分进行处理。
常见的温度传感器有热电偶、半导体传感器和红外线传感器等。
1. 热电偶传感器热电偶传感器是一种利用两种不同金属之间的热电效应来测量温度的传感器。
当两种不同金属的接触处受到温度变化时,会产生电动势,利用电动势的变化可以推算出温度的变化。
热电偶传感器在电子体温计中应用较少,因为其灵敏度较低且对环境干扰较大。
2. 半导体传感器半导体传感器是目前电子体温计中常见的温度传感器。
它利用半导体材料的电阻与温度之间的关系来测量温度。
半导体材料的电阻会随着温度的变化而变化,通过测量电阻值的变化可以计算出温度的变化。
半导体传感器具有响应速度快、准确度高和成本低廉等优点,广泛应用于电子体温计中。
3. 红外线传感器红外线传感器是一种利用物体散发的红外线辐射来测量温度的传感器。
物体的温度与其辐射的红外线功率密切相关,因此通过检测红外线的强度可以估计物体的温度。
红外线传感器在电子体温计中得到了广泛应用,它具有非接触测量、测量速度快等优点,尤其适用于特殊环境或测量对象。
二、温度转换与显示温度传感器测量得到的温度信号通常是模拟信号,需要经过温度转换和数字化处理后才能呈现在显示器上。
1. 温度转换温度转换是将温度信号转化为标准电压或电流信号的过程。
通常采用的方法是将模拟信号经过运算放大器放大后,通过模数转换器(ADC)将模拟信号转换为数字信号。
2. 数字化处理将模拟信号转换为数字信号后,温度数值可以通过微处理器或专用芯片进行处理。
数字化处理包括温度校准、数据处理和存储等。
微处理器通常会对温度数值进行校准,确保测量结果精确可靠。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南商学院课程设计数字体温计1 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字体温计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
2 总体设计方案2.1数字体温计设计方案论证2.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。
2.1.2 方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。
2.2方案二的总体设计框图体温计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。
图1总体设计方框图单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
2.2.2 显示电路显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。
2.2.3温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20的性能特点如下:●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3.0~5.5V;●零待机功耗;●温度以9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;●负电压特性,电源极性接反时,体温计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图2所示。
64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。
温度报警触发器TH和TL,可通过软件写入户报警上下限。
32-42℃.DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。
高速暂存RAM的结构为8字节的存储器,结构如图3所示。
头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。
第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。
DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。
该字节各位的定义如图3所示。
低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。
TM R11R01111....图3 DS18B20字节定义由表1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。
因此,在实际应用中要将分辨率和转换时间权衡考虑。
高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。
第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。
当DS18B20接收到温度转换命令后,开始启动转换。
转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。
单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。
当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。
表2是一部分温度值对应的二进制温度数据。
表1 DS18B20温度转换时间表R0R10 00 1 0 11 19101112分辨率/位温度最大转向时间/ms93.75187.5375750....DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。
若T>TH或T<TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。
因此,可用多只DS18B20同时测量温度并进行报警搜索。
在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。
主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。
DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。
器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。
计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。
其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。
时序很重要。
系统对DS18B20的各种操作按协议进行。
操作协议为:初使化DS18B20(发复位脉冲)→发ROM 功能命令→发存储器操作命令→处理数据。
....图4 DS18B20与单片机的接口电路2.3 DS18B20温度传感器与单片机的接口电路DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。
另一种是寄生电源供电方式,如图4 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET 管来完成对总线的上拉。
当DS18B20处于写存储器操作和温度A/D 转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us 。
采用寄生电源供电方式时VDD 端接地。
由于单线制只有一根线,因此发送接口必须是三态的。
2.4 系统整体硬件电路 2.4.1 主板电路系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等,如图5 所示。
图5中有三个独立式按键可以分别调整体温计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时LED数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。
图5 中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。
2.4.2 显示电路显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p3口的RXD,和TXD,串口的发送和接收,四只数码管采用74LS164右移寄存器驱动,显示比较清晰。
图5 单片机主板电路图6 温度显示电路3系统软件算法分析系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。
3.1主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。
这样可以在一秒之内测量一次被测温度,其程序流程见图7所示。
3.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
其程序流程图如图8示图9 温度转换流程图3.3温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。
温度转换命令子程序流程图如上图,图9所示3.4 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图10所示。
3.5 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。
程序流程图如图11。
4 仿真结果5总结与体会经过将近三周的单片机课程设计,终于完成了我的数字体温计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀!在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是BCD码,这一次,我全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。
从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。
参考文献[1] 李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,1998[2] 李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994[3] 阎石.数字电子技术基础(第三版).北京:高等教育出版社,1989[4] 廖常初.现场总线概述[J].电工技术,1999.附录:程序源代码#include "reg51.h"sbit DQ =P3^3; //定义通信端口unsigned char A1,A2,A3,A2t,dispno;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned int temp1;//延时函数void delay(unsigned int i){while(i--);}//初始化函数Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后如果x=0则初始化成功 x=1则初始化失败delay(20);}//读一个字节ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}//写一个字节WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}delay(4);}//读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*0.0625;t= tt*10+0.5; //放大10倍输出并四舍五入---此行没用return(t);}main(){TMOD=0x01;TH0=0xee;TL0=0x00;ET0=1;EA=1;TR0=1;while(1){temp1=ReadTemperature();A1=temp1/100;A2t=temp1%100;A2=A2t/10;A3=A2t%10;}}void timer0(void) interrupt 1 using 1{TH0=0xee;TL0=0x00;P0=0x00;P1|=0x0f;switch(dispno){case 0: P2=0xfe;P0=table[A1];break;case 1: P2=0xfd;P0=table[A2]|0x80;break;case 2: P2=0xfb;P0=table[A3];break;default: break;}if(++dispno>2) dispno=0;}。