温度测量与报警系统
无源无线温度监测与报警解决方案

1、开关柜中接触不良引起过热易发生事故接触不良是开关柜中重大的事故隐患之一,在长期运行过程中,由于插接不良、接头松动、母线蠕动、表面氧化、电化腐蚀等原因导致接触电阻过大而发热,由于接触不良隐患不能通过常规的继电保护发现并及消除,往往发展成严重的事故。
据国家电力安全事故通报统计,我国每年仅发生在电站的电力事故,百分之四十是由于高压电器设备过热导致的。
我国不少地区在迎峰度夏期间,供电网络输送能力不足,环境温度高,同时存在设备过负荷,如果不能及时发现隐患,一旦发生事故,设备烧毁,同时造成停电事故,对该地区的供电管理更是雪上加霜。
2、现有技术存在的问题3、创新专利技术提出完美解决方案美国英特斯奥的技术,对开关柜温度监测与报警提出了解决方案。
该方案中,测温传感器(SAW-TS)做到了真正无源、无线!它采用了技术,实时监测设备运行发热情况,能够及时发现设备发热异常并预警,消除了事故隐患。
与其他技术相比,它并不带来任何新的隐患!基于技术的温度实时监测工作原理温度监测器发出无线信号给传感器,传感器将电信号转化成声信号,声信号携带温度信息后转成无线信号,监测器接收反射波进行信息解码,完成温度测量。
传感器中信号转换、传递是基于物理过程,因此它不需要任何电源,也做到了长寿命。
由温度传感器和监测器构成温度监测单元,多个温度监测单元和温度实时监测与报警终端组成完整的开关柜温度实时监测与报警的解决方案。
系统组成图如下图所示。
温度实时监测与报警终端,全面监测、记录被监测设备的测点温度,异常时自动发出报警信息,同时记录温度曲线。
实时监测界面(1)全面监测:可以直接看到站内各开关柜监测点温度数据,做到一目了然。
(2)自动报警:温度异常时,发出报警信号的同时,开关名称和异常温度数据自动闪烁,最短时间内可以查看到异常点的数据。
(3)报警记录界面:快速查看任何开关、任何时间的报警记录。
(4)温度曲线界面:图形显示各监测点、各时间段的温度变化曲线,全面分析被监测点温度变化规律,有效地通过大数据积累运行和管理经验。
红外热成像人体温度监测预警系统方案

红外热成像人体温度监测预警系统方案一、方案背景:新型冠状病毒肆虐,为了防控病毒的传播,共克时艰,复工企业要做好企业员工的体温监测工作。
航天云网联手长视科技打造面向人员流动密集场所的人体温度监测预警系统解决方案。
二、应用场景三、方案优势本方案采用红外热成像、云计算、大数据、人工智能等技术,进行无接触温度测量,生成人眼可见的红外热图像,实现远距离大面积的人体温度测量,加强疫情防控。
趋势等信息。
五、硬件产品介绍图:错误!使用“开始”选项卡将标题应用于要在此处显示的文字。
与黑体技术规格:规格参数与型号测温探测器探测器类型非制冷焦平面探测器分辨率640*512 / 336*256 像素间距17μm波段8μm ~14μm热灵敏度50mk测温测温范围高增益:-40°C ~ +160°C 低增益:-40°C ~ +550°C 测温精度±2°C或2%(工业测温)、±0.5°C(人体测温)压缩标准视频压缩标准H.264视频格式mp4,mov压缩输出码率1Mbps ~ 4Mbps接口模拟输出1路CVBS网络接口RJ45 10M/100M/1000M自适应串行接口可定制RS-232、RS-485报警接口1入1出协议Ethernet/IP, TCP, UDP, SNTP, RTSP, HTTP, ICMP, SMTP, DHCP, UPnP,PPPOE基本参数镜头标配 13mm/19mm(其它镜头可根据需求定制)尺寸44.5*44.5*72.6mm重量140g六、配置清单航天云网人体温度监测预警系统将为企业参与疫情防控提供便捷、贴心、高效的服务,航天云网积极助力打赢疫情防控阻击战。
售后响应7*24小时线上运维,故障2小时响应,远程联机服务,平均4小时内就解决问题。
电力设备温度监测与预警

电力设备温度监测与预警在电力系统中,电力设备的温度是一个非常关键的参数。
过高的温度可能导致设备损坏甚至起火,给电力系统带来重大损失甚至危险。
因此,电力设备温度监测与预警是电力系统中至关重要的一环。
电力设备包括发电机、变压器、开关设备等,对于这些设备来说,温度监测是必要的。
首先,温度监测可以提供关于设备运行状况的重要信息,例如是否存在过热问题、设备是否正常工作等。
其次,通过温度监测,可以及时发现设备运行过程中的问题,并采取相应的措施进行修复,从而保证电力系统的稳定运行。
为了进行电力设备温度监测,常用的方法有两种:一种是传统的人工监测,另一种是基于物联网技术的自动监测。
传统的人工监测方式需要设立专门的监测人员,对设备的温度进行定期巡查和记录。
这种方式的优点是成本较低,但缺点也是显而易见的。
首先,人工巡查需要耗费大量的人力物力,并且存在盲区,不能做到全面覆盖。
其次,在巡查过程中,监测人员可能会遗漏一些细微的温度变化,导致问题未能及时发现。
另外,由于巡查时间间隔较长,一旦温度异常问题发生,可能已经造成了严重的损害或事故。
相对于传统的人工监测方式,基于物联网技术的自动监测更加智能高效。
在自动监测中,传感器被安装在电力设备的关键部位,实时采集设备的温度数据,并通过物联网系统传输到运维中心进行监测和分析。
一旦设备温度异常,系统会立即发出警报,并将异常信息发送给相关人员。
自动监测的优势在于它能够对设备进行全面、及时的监测,并且可以实现远程监控,避免人工值守和巡查过程中的盲区。
此外,利用物联网技术,系统还可以对温度数据进行记录和分析,形成历史数据和趋势图,为设备运行分析和优化提供依据。
随着物联网技术的不断发展和普及,电力设备温度监测与预警系统已在实际应用中得到广泛推广。
许多发电厂、变电站和电力公司已经引入了自动监测系统,提升了设备运行的安全性和可靠性。
同时,一些大型电力设备制造商也开始将温度监测与预警系统集成到其产品中,使得设备能够具备自我监测和智能预警功能。
基于DS18B20_的温度测量报警系统

0 引言温度测量方法较多,根据温度传感器的使用方式,通常可以把温度测量方法分为接触式法测温法和非接触式法测温法。
热敏电阻是最常用的接触式测温法之一,其广泛应用于工农业生产中。
传统的热敏电阻传感器需要搭配测量电路和其他电路进行信号处理,导致其可靠性、准确度和精确度降低[1]。
针对上述问题,美国DALLAS公司新推出了一种新型数字温度传感器-DS18B20,它具有功耗低、抗干扰能力强等优点[2]。
该文介绍了一种以DS18B20数字传感器和AT89C51系列单片机为核心的环境温度测量报警系统,该系统不仅可以实时测量温度,而且还可以根据用户需要,当环境温度出现异常时进行报警提醒。
同时,测得的温度数据会实时显示在输出设备上,为用户提供实时温度。
其硬件部分主要包括时钟电源电路、数码管显示电路、温度测量报警电路以及独立开关按键电路,软件部分主要包括独立按键触发检测程序、温度异常判决程序。
该系统结构简单、成本较低且抗干扰能力极高,可以应用于农业种植温室室温监测等场景,帮助相关产业提高工作效率,降低建设和维护所需的成本。
1 理论及方案设计DS18B20模块是一款由美国DALLAS半导体公司设计的数字温度传感器,它具有成本低廉、传输高效以及电路简单的特点。
该模块工作电压范围宽(3.0 V~5.5 V),并且当电源反接时不会立即烧毁。
DS18B20模块具有4种工作模式,对应4种不同的分辨率和转换时间。
通过改变配置寄存器中的R1位和R0位(R0\R1是配置寄存器中的2个数位)可以对DS18B20模块的工作模式进行设置,不同模式的工作参数见表1。
表1 工作效率参考数据分辨率/位最高转换时间/ms R1R0 993.750010187.500111375.001012750.0011整个测温系统分为的4个板块(如图1所示),通过与AT89C51系列单片机进行交互,共同完成环境温度监测报警工作。
时钟和电源为整个系统提供工作环境,独立按键可以帮助用户设置温度的上、下限,DS18B20模块将测得的实时温度发送给单片机,单片机将数据输出至显示模块(反馈给用户)。
温度检测报警电路设计

随着现代信息技术的飞速发展和传统工业的逐步改造,温度自动检测和显示功能在很多领域得到广泛应用。
人们在温度检测的准确度、便捷性和快速等方面有着越来越高的要求。
而传统的温度传感器已经不能满足人们的需求,其渐渐被新型的温度传感器所代替。
本文设计了一个温度检测报警器电路。
采用单片机AT89C51和温度传感器DS18B20组成温度自动测控系统,可根据实际需要任意设定温度值,并进行报警和处理,通过LM016L显示温度。
本文是从测温电路、主控电路、报警电路以及驱动电路等几个方面来设计的。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
此设计的优点主要体现在可操作性强,结构简单,拥有很大的扩展空间等。
关键词:AT89C51;DS18B20;LM016L;报警电路With the rapid development of modern information technology and traditional industrial transformation,the system of temperature automatic measurement and display system is widely used in many fields.people have a rising demand in temperature measurement accuracy,convenient, and velocity.Traditional temperature sensors have been unable to meet the people's demands,and have gradually been replaced by new-type temperature sensors.This article designs a temperature detection circuit,using a micro-controller AT89C51 and temperature sensor DS18B20,which composes temperature automatic control system,and temperature values can be setted according to the actual need and be controlled in time,then display temperature through LM016L.This design analysis the function in several parts,like temperature measurement circuit,control circuits,alarm circuits,driver circuit and so on.The device can directly transfer digital signal to the single-chip and make it convenient to process and control.In addition,it can also directly measure temperature with temperature measurement device,then largely simplify data transmission and process.The advantage of this design are mainly reflected in the stronger maneuverability,simple structure and larger room for expansion.Keywords:AT89C51;DS18B20;LM016L;alarming circuit目录第一章绪论 (1)1.1 选题的背景 (1)1.2 选题的目的及意义 (1)1.3 论文结构 (2)第二章设计的整体方案 (3)2.1 设计的主要内容 (3)2.2 设计性能要求 (3)第三章模块设计和器件的选择 (4)3.1 单片机的选择 (4)3.2 温度采集模块设计 (8)3.3 温度显示模块设计 (15)3.4直流电机驱动模块 (19)第四章系统电路设计 (21)4.1 主电路程序 (21)4.2 晶振复位电路 (21)4.3 温度采集电路 (24)4.4 按键电路 (26)4.5驱动电路 (26)4.6 报警电路 (27)4.7 电源电路 (28)第五章软件仿真 (30)5.1 软件介绍 (30)5.2 仿真过程 (30)第六章体会与展望 (34)6.1 设计总结 (34)6.2 设计前景 (34)附录A 系统总图 (36)附录B 系统程序 (37)参考文献 (53)外文资料 (65)致谢 (73)第一章绪论1.1 选题的背景随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。
基于Labview的温度检测报警系统

基于Labview的温度检测报警系统张小燕;樊利军【摘要】针对Ptl00电阻和温度的非线性关系在温度测量任务中存在的问题,在Labview平台上,假设其在一定温度范围内近似为线性关系,对温度进行循环采集,实现温度实时显示、越限报警及数据分析,并将测量结果与LM35.集成温度传感器测量结果相比较,结果表明:Ptl00电阻和温度的关系在一定温度范围内可近似为线性关系,且在温度精度要求不高的前提下,可以利用其线性进行温度测量。
%In the light of the problem in the really task of the nonlinear relationship between the resistance and temperature of the Ptl00, in the Labview platform, supposing the relation of which is approximately linear in a certain temperature range, the temperature is collected circularly, real -time displayed and alarmed, and the data is analyzed and compared with that of LM35. The results show that the relation of the resistance and temperature of Ptl00 is linear approximately in a certain range, and on the premise that the precision is not highly required, Ptl00 may be used to measure temperature with the hypothesis of the linear relationship.【期刊名称】《北京工业职业技术学院学报》【年(卷),期】2012(011)001【总页数】4页(P47-50)【关键词】虚拟仪器;温度传感器;温度检测;温度报警【作者】张小燕;樊利军【作者单位】北京工业职业技术学院信息工程系,北京100042;北京工业职业技术学院信息工程系,北京100042【正文语种】中文【中图分类】TP2730 引言虚拟仪器(Virtual Instrument;VI)是计算机技术和传统仪器技术相结合的产物,是仪器仪表发展的一个重要方向。
基于51单片机的万年历与温度检测报警系统

基于51单片机的万年历与温度检测报警系统摘要随着社会发展需求的改变,电子万年历是一个应用非常广泛的实用日常计时工具,带有显示世纪,年,月,日,星期,时,分,秒和按键可调时间及其按键设置闹钟的功能,同时具有月末自动更新,闰年补偿功能等多种功能。
温度检测报警系统也是在日常生活和工业应用非常广泛的工具,能实时采集周围的温度信息进行显示,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。
此系统是基于STC89C52单片机设计的,包含液晶显示模块,DS12C887实时时钟模块,DS18B20温度采集模块,键盘扫描模块,报警模块,HX1838红外接收头模块。
STC89C52作为控制核心,具有功耗低,功能强等特点,电压可选5VUSB 供电。
显示模块采用12864液晶动态显示,相对数码管而言经济实用,占用空间小,对于显示数字、字母最为合适,而且与单片机连线简单,占用IO口相对较少。
实时时钟芯片DS12C887是一款与DS12C885实时时钟兼容的替代产品,该器件提供RTC/日历、定时闹钟等功能,如果检测到主电源故障,该器件可自动切换到备用电源供电,DS12C887将石英晶体与电池集成在一起,在断电后仍可精确走10年。
温度检测报警模块采用数字式温度传感器DS18B20,该芯片具有精度高,测量范围广等优点,易与单片机连接,模块电路组成简单并同时具有温度报警功能。
关键词:STC89C52,DS12C887,DS18B20,12864液晶显示,电子万年历,采集周围设备温度、温度报警一、设计要求与方案论证1.1设计要求设计一个能够实现世纪,年,月,日,星期,小时,分,秒显示附带温度检测显示的实时时钟电子万年历,同时具有时间调节和闹钟设置功能,以及时间预设报警、温度报警、报警解除等功能。
该产品共设有四个按键,每个按键具有多种功能,充分利用各个按键。
也可利用红外遥控来进行实时调节,体现时尚方便的特性,并且通过编程还可以控制12864液晶显示,随心所欲。
基于单片机与AD590的温度测量报警系统

单片机作为控制 中心 , 利用温度传感器 A 50 温度转换 成电信号 , 过模 / D9将 通 数转换芯 片 A 54 D 7 完成 A D转换 , / 同时用 移位
寄存器 7 L 1 4 进行 串行输入 / 4 S 68 并行输 出实 现温度的显示 。测试结果表 明, 该系统 电路简单 , 工作稳定可靠 。 关键词 : 温度传感器 ; 9 1 AD 9 ; AT8C5 ; 5 0 温度检测
行 下一 次 的数据 采集 , 测及 显示 。 检
的温度 , 且 利 用 十 进 制 实 时 显 示 温 度 值 , 温 度 超 过 并 当
3 5℃时 , 系统 产生报 警指 示 。
l 系 统硬 件设 计
基于 AT8 C 1的 温 度 检 测 系统 硬 件 结 构 图 如 图 1 95
s o t a h y tm r s sa l n eibew i i e cr ut h w h tt es se wo k t b ea d r l l t smpl ic i a h .
Ke wo d :t mp r t r e s r A T8 C5 ; y rs e e au es n o ; 9 1 AD5 0; e e a u e me s r 9 t mp r t r a u e
AD5 0 a dA/ o ltdb D5 4a dtmp rtr i lyi lme tdb hf rgse 4 S .Tetrs l 9 ,n D i c mpee yA 7 n e eau eds a s p mpe ne y s i e i r7 L 1 4 t t 6 s eut s
维普资讯卷 第 1 7 期
基 于单 片 机 与 A 9 D5 0的 温 度 测 量 报
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机控制系统课程设计一、课程设计题目温度测量和报警系统二、课程设计内容简介由A/D转换电路测量外部的温度信号,将温度在LCD显示屏上实时显示;判断温度信号是否报警,根据结果驱动指示灯并在LCD上显示输出。
三、基本功能要求及加分项目(1)由实验箱电位器旋钮模拟外部温度传感器(温度的测量范围为0~100摄氏度,输出0~5V电压信号)。
(2)在LCD屏上显示当前系统状态(报警或正常,如报警是何种类型的报警)和当前温度(精确到0.1度)。
(3)要求在测量过程中至少采用一种数字滤波算法。
(4)由发光二极管显示当前系统状态报警正常、如报警是何种类型的报警。
(5)通过键盘完成报警上下限的设定。
(6)在LCD屏上显示温度参数报警上、下限。
(7)使用越线报警方式。
(8)在LCD屏上显示系统累计运行的时间。
(9)使用C51语言进行程序设计。
四、系统功能分析根据课程设计的具体要求和相关细节,对系统的功能进行分析。
(1)由实验箱电位器旋钮模拟外部温度传感器,需要A/D转换,将温度量转换成数字量,便于之后的数据处理操作。
(2)将数字量进行处理,运用滤波的方式处理。
可以采用多种滤波方式,为了使实验效果更佳,采用复合的数字滤波,即算术平均值滤波和中值滤波结合。
这样不仅对周期性的脉动采样值进行平滑的加工,还对于随机的脉动干扰进行了处理。
(3)通过键盘程控扫描的方式,进行报警上、下限的设定,其中包括基本的译码等。
为了便于程序设计,报警上、下限的设定在程序最开始设定。
(4)根据此次课程设计的具体要求和实验器材的限制,采用普通的报警方式,采样值与上、下限相比较,进行报警功能的实现。
(5)采用基本的软件编码、译码对系统运行的时间进行累计,便于最终LCD的显示。
(6)温度数据经过编码和译码以后在LCD屏幕上进行显示,同时系统时间数据和上下限均需要在LCD屏幕上显示。
(7)根据报警设定的要求,通过二极管灯进行输出显示,上下限报警显示不同的灯。
同时报警在LCD屏幕上进行显示。
五、系统的总体设计根据设计的功能分析和具体要求,对整个系统进行如下的设计:(1)考虑到实验器材的相关要求,将实验中的大量数据存放在RAM中,方便调用和充分运用。
在数据存储时,设定高位存在低地址单元。
(2)运用键盘输入报警上下限值,使用按键中的4个键,分别对温度上限的增、上限减,温度下限的增、下限减进行值的输入。
(3)通过电位器旋钮模拟外部温度传感器,将输出的模拟值输入到AD0801,通过查询的方式将模拟量转换成数字量,对模拟量采样10次,存储在制定的存储单元。
(4)数字量经过复合的数字滤波后进行数据的处理,由于温度的范围为0~100摄氏度,数字量滤波的最大值为255,故每级对应的温度累加0.4摄氏度。
即采样的数字量与0.4相乘,变成温度值。
按照设计要求温度显示值精确到0.1度,此次使用浮点数的表达方式。
(5)通过数位分离,将数据量分成四位,分别存储在指定的数据单元中,便于LCD值的调用显示。
(6)以上为温度显示的部分,为了使系统开始运行时进行时钟的计数和显示,通过软件编码译码的方式将时钟显示在LCD屏幕中。
输出的格式为00:00,通过译码将四个值存储在指定的数据单元中,便于LCD值的调用显示。
(7)LCD屏幕显示,结合设计和实验箱LCD的要求,屏幕显示为:第一行最左边显示“上限:上限温度(数字)”;第一行最右边显示运行时间“00:00”;第二行最左边显示“下限:下限温度(数字)”;第二行最右边显示状态,包括“过高”,“过低”,“正常”;两行中间显示当前温度“0.0”。
具体的LCD显示硬件软件设计见之后的内容。
(8)进行报警的设计,当低于低温设定时LED红灯亮,高于高温设定是LED红灯亮,正常时LED绿灯亮。
(9)具体的控制系统课程设计原理图图1 控制系统课程设计的原理图六、系统的硬件组成设计1、EL—MUT—III型实验箱本次设计的实验箱为EL—MUT—III,此型的微机教学实验系统由电源、系统板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。
系统板的结构简图见下图。
图2 系统板的结构简图此次设计需要使用的硬件包括微处理器模块80c51、存储器、可编程并行接口8255、键盘8279、ADC0809转换电路、简单I/O口扩展电路锁存器74LS273、8位LED显示、液晶显示屏LCD显示。
此系统板的时钟频率是6MHz。
2、根据设计的相关要求,对硬件部分作出如下部分的具体设计。
(1)硬件系统的选择●根据设计的具体要求,选择微处理器80C51CPU,用C语言进行程序编程。
片选地址的设定:CS0 片选信号,接CS8255 CS1 片选信号,接CS0809PB0接右边红灯(下限),PB1接左边红灯(上限),PB2接中间的绿灯。
●AD转换选用ADC0809,通过查询的方式实现AD转换的功能。
ADC0809是逐次逼近型8位单片A/D转换芯片。
片内有8路模拟开关,可输入八个模拟量。
由一片DAC0832,一片74LS02组成,该电路中,ADC0809的参考电压,数据总线输出,通道控制线均以接好,其它信号线由插孔接入,ADC0809的片选信号为CS0809,转换结束标志输出插孔为VOUT和OUT,模拟量输入通道插孔为IN0-IN7。
●键盘的输入选择8279芯片,直接硬件译码,便于程序调用。
该电路由一片8279,74LS138组成,8279的数据口,地址,读写线,复位,时钟,片选控制线均已接好,显示输出,键盘行列扫描线军有插孔输出。
●选择液晶显示屏LCD显示,作为最后结果的输出。
●选择74LS273作为LED灯显示的驱动芯片,实现灯的亮灭。
(2)硬件系统的连线部分图4 硬件系统的连线部分(3) 硬件部分连线的具体说明1.80C51的P10口连接0809的busy,,P11口连接0809的REQ ,CS0连接8255,CS1连接0809的EOC 。
2.8255的PB0-PB2分别接在LED 灯 的LED0-LED2口。
PA 口分别连接AD0809的DB0-DB7.3.C51的P12口连接开关K1,P14口连接开关K2, P17口连接开关K3, P15口连接开关K4.图5 实际硬件连线图七、 系统的软件功能分析硬件部分的连接直接影响软件的编程,片选的地址等具体方面。
以下为系统具体的软件编程部分。
1、 主程序框架将各个功能进行分块,分别编程调试,最后整合成完整的程序,根据程序设计要求,分为存储器的分配、开关输入、A/D 转换、数字滤波和编译码、运行时间、LCD 显示、报警判断显示。
2.开关输入软件分析(1)开关输入的说明开关输入报警上下限值,使用按键中的4个键,分别对温度上限的增、上限减,温度下限增、下限减进行值的输入,采用的是递增的功能。
开关输入选择8279芯片,直接硬件译码,五个按键译码后的值分别为C0、C1、C2、C3、C4,通过查询的方式判断哪个开关合上或按下,实现不同的功能。
(2)开关输入的程序段void checklimit(void){unsigned int i;if ((UA!=UA0)&&(UA==0)){uplimit++;}UA0 =UA;if((DA!==DA0)&&(DA==0)){downlimit++; }DA0=DAif((UD!=UD0)&&(UD==0)){ uplimit--;}UD0=UD;if((DD!=DD0)&&(DD==0)){downlimit--;}DD0=DD;if(uplimit>=99)uplimit=99;if(downlimit<=0)downlimit=0;}4、A/D转换软件分析(1)A/D转换的说明由实验箱电位器旋钮模拟外部温度传感器,需要A/D转换,将温度量转换成数字量,便于之后的数据处理操作。
将输出的模拟值输入到AD0809,通过查询的方式将模拟量转换成数字量,对模拟量采样10次,存储在制定的存储单元。
(2)A/D转换及数字滤波的程序段unsigned char AD(void){unsigned char AD_result;AD0809=0;while(!EOC);AD_result=AD0809;return AD_result;}void readdata(){unsigned int i;long tem=0;for(i=0;i<10;i++)tem+=AD();tem=tem*10;temperature=(tem/10)*100/255;}(3)主程序调用以及流程图A/D转换流程图如下:图8 A/D转换流程图6、运行时间的软件分析(1)运行时间的说明通过软件编码译码的方式将时钟显示在LCD屏幕中。
输出的格式为00:00,通过译码将四个值存储在指定的数据单元中,便于LCD值的调用显示。
基本的编码译码流程与温度译码大致相同。
(2)运行时间的程序段void timer(void) interrupt 1{TL0=0xB0;TH0=0x3C;tt++;if(tt>=10){tt=0;s++;if(s>=60){ s=0;m++;if(m>=60)m=0;}}}void displaytime(void){unsigned char i;unsigned char lcdtimer[]={0xf9,0x0b,0x00,0x30,0xf9,0x0c,0x00,0x30,0xf9,0x0d,0x00,0x3a,0xf9,0x0e,0x00,0x30,0xf9,0x0f,0x00,0x30};lcdtimer[3]=lcdnumber[m/10];lcdtimer[7]=lcdnumber[m%10];lcdtimer[15]=lcdnumber[s/10];lcdtimer[19]=lcdnumber[s%10];for(i=0;i<20;i++){REQ=0;while(busy==1);PA=lcdtimer[i];REQ=1;while(busy==0);REQ=0;}}(3)流程图图12 计数一次流程图7、LCD显示软件分析(1)LCD显示说明显示的格式为:上限:90 00:0073.3下限:10 正常(2)LCD显示程序段显示时间:void timer(void) interrupt 1{TL0=0xB0;TH0=0x3C;tt++;if(tt>=10){tt=0;s++;if(s>=60){ s=0;m++;if(m>=60)m=0;}}}void displaytime(void){unsigned char i;unsigned char lcdtimer[]={0xf9,0x0b,0x00,0x30,0xf9,0x0c,0x00,0x30,0xf9,0x0d,0x00,0x3a,0xf9,0x0e,0x00,0x30,0xf9,0x0f,0x00,0x30};lcdtimer[3]=lcdnumber[m/10];lcdtimer[7]=lcdnumber[m%10];lcdtimer[15]=lcdnumber[s/10];lcdtimer[19]=lcdnumber[s%10];for(i=0;i<20;i++){REQ=0;while(busy==1);PA=lcdtimer[i];REQ=1;while(busy==0);REQ=0;}}显示上下限:void displaylimit(void){unsigned char i,a,b;unsigned char lcdlimit[]={0xf0,0x00,0x00,41,47,0xf9,0x02,0x00,0x39,0xf9,0x03,0x00,0x30,0xf0,0x00, 0x01,47,34,0xf9,0x02,0x0f,0x31,0xf9,0x03,0x0f,0x30};a=uplimit;b=downlimit;lcdlimit[8]=lcdnumber[a/10];lcdlimit[12]=lcdnumber[a%10];lcdlimit[21]=lcdnumber[b/10];lcdlimit[25]=lcdnumber[b%10];for(i=0;i<26;i++){REQ=0;while(busy==1);PA=lcdlimit[i];REQ=1;while(busy==0);REQ=0;}}显示报警:void displayresult(void){unsigned char t;t=temperature/10;if(t<downlimit){downwarn();PB=0x06;}else if(t>uplimit){upwarn();PB=0x03;}else{normal();PB=0x05;}}void upwarn(void){unsigned char i;unsigned char lcdup[]={0xf0,0x06,0x01,25,93,0xf0,0x07,0x01,24,63};for(i=0;i<10;i++){REQ=0;while(busy==1);PA=lcdup[i];REQ=1;while(busy==0);REQ=0;}}void downwarn(void){unsigned char i;unsigned char lcddown[]={0xf0,0x06,0x01,25,93,0xf0,0x07,0x01,21,45};for(i=0;i<10;i++){REQ=0;while(busy==1);PA=lcddown[i];REQ=1;while(busy==0);REQ=0;}}void normal(void){unsigned char i;unsigned char lcdnormal[]={0xf0,0x06,0x01,53,93,0xf0,0x07,0x01,19,03};for(i=0;i<10;i++){REQ=0;while(busy==1);PA=lcdnormal[i];REQ=1;while(busy==0);REQ=0;}}显示温度:void displaytem(void){unsigned char i,x,y,z;unsigned char lcdtem[]={0xf9,0x06,0x08,0x30,0xf9,0x07,0x08,0x30,0xf9,0x08,0x08,0x2e,0xf9,0x09,0x08,0x30};x=temperature/100;y=(temperature/10)%10;z=temperature%10;lcdtem[3]=lcdnumber[x];lcdtem[7]=lcdnumber[y];lcdtem[15]=lcdnumber[z];if (temperature>=1000){lcdtem[3]=0x39;lcdtem[7]=0x39;lcdtem[15]=0x39;}for(i=0;i<16;i++){REQ=0;while(busy==1);PA=lcdtem[i];REQ=1;while(busy==0);REQ=0;}}3)流程图图13 LCD子程序流程图8、报警判断显示(1)报警判断说明采样值与上、下限相比较,进行报警功能的实现。