1、红外遥控温度监测系统的设计摘要:在现实生活和生产中,许多领域对温度都有着较高的要求。例如:食品加工企业中对车间的温度有着非常特别的要求,以确保产品质量;储备仓库中物品的存储质量也与温度有着密不可分的关系。对于固定点监测的场合,温度采集与显示可以直接采用人工报送的方式,但是对于分散点需要长期连续大范围监测的场合而言,人工报送在实时性方面存在一定的差距,显然不能满足需要,因此寻找一种便捷的、能够满足需求的手段成为一个亟需解决的问题。因此多点温度的监测已成为生产生活中重要的技术要求。自然,温度的采集与显示对于监测人员实时做出处理有着至关重要的作用。本温度监控系统以 8 位 MCS-51 型单片机为主
2、控制器,以高精度 AD590 为温度传感器,通过 8 位 ADC0809 转换得到数字量供单片机分析处理。然后单片机通过软件分析计算后将温度值通过 LED 点阵屏显示,通过 ISD1720 语音芯片进行播报。该系统能够精确测量 0.1以内的温度,该系统同时设有可通过红外遥控设定报警上限和下限值模块,语音播报更具人性化,显示界面友好,是理想的温度监控报警的设计方案。关键词: 温度,MCS-51,红外遥控,LED第 2 页 共 36 页The Design of Infrared Remote Control Temperature Monitoring SystemAbstract:In the
3、 reality life and production, there are high demands of temperature in many fields. For example, in order to guarantee the product quality, food processing industrial enterprise is highly strict with the temperature in the workshop; the storage product quality also has the inseparable relations with
4、 the temperature. For fixed-point monitoring place, the temperature acquisition and display can be directly submitted by artificial means, but for the place of scattered points which require long-term continuous monitoring a wide range, there is a time gap between the man submitted and real time, ob
5、viously it can not meet the demand. Therefore, multi-point temperature monitoring has become an important production technical requirement in the reality life and production. Naturally, the acquisition and display of temperature play an important role of make real-time processing.The temperature mon
6、itoring system is based on single-chip 8-bit MCS-51-based controller, which is using the high-precision AD590 integrated chip as the temperature sensor, after through the 8-bit digital conversion by ADC0809, the gathering signal is sent to the single-chip for analysis. After the analysis by the sing
7、le-chip based on software, the temperature is displayed by the LED, and then is been broadcasted by the ISD1720 voice chip. The system can accurately measure the temperature within 0.1 degrees Celsius. At the same time, the system is equipped with a module of alarm, and the module is set with values
8、 of the on-line and off-line through the infrared remote control. With the more humane voice broadcasting, and the friendly LED, it is an ideal design of Temperature Monitoring System. Keywords: Temperature, MCS-51, Infrared, LED第 3 页 共 36 页1 绪论1.1 课题背景和研究意义温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。随着现代工农业技术的发
9、展及人们对生活环境要求的提高,人们也迫切需要监测与控制温度。温度控制电路在工农业生产中有着广泛的应用。日常生活中也可以见到,如电冰箱的自动制冷,空调器的自动控制等等。现代社会是信息化的社会,随着安全化程度的日益提高,机房作为现代化的枢纽,其安全工作已成为重中之重,机房内一旦发生故障,将导致整个系统的瘫痪,造成巨大的损失和社会影响。且高温经常造成火灾,电气线路短路、过载、接触电阻过大等引发高温或火灾;静电产生高温或火灾;雷电等强电侵入导致高温或火灾;最主要是机房内电脑、空调等用电设备长时间通电工作,导致设备老化,空调发生故障,而不能降温;因此机房内所属的电子产品发热快,在短时间内机房温度升高超出
10、设备正常温度,导致系统瘫痪或产生火灾,所以温度监测系统的出现给现代社会带来了极大的便利。 温度采集在温度监测系统中扮演着重要的角色。温度采集的及时性、准确性、有效性决定了温度显示的单向性、时滞性、大惯性和时变性等。只有将温度准确的采集回来,检测人员才能根据显示的结果进行分析、判断,最后做出相应的处理。工业的不断发展,要求温度采集技术也相应的不断发展。因此,大范围、高精度的采集技术倍受致力科研工作人员的青睐。合理的温度采集范围和采集精度对提高产品质量、产量,降低消耗,均有重要的现实的积极的作用。采集到的信息如何能更好的发挥它的经济效益和社会效益,显示系统就显的相当重要。显示画面美观、清晰,显示内
11、容灵活、丰富,以及低功耗、长寿命都是我们选择显示屏时必须要考虑的问题。对于固定点监测的场合,温度采集与显示可以直接采用人工报送的方式,但是对于分散点需要长期连续大范围监测的场合而言,人工报送在实时性方面存在一定的差距,显然不能满足需要,因此寻找一种便捷的、能够满足需求的手段成为一个亟需解决的问题。短距离的无线通信技术成为首选,第 4 页 共 36 页红外遥控是被广泛使用的一种手段温度监测系统应用在了国民生产中的各个领域。例如在纸浆生产业中的木片储存仓库,纸浆储存仓库,还有发电锅炉中烟气分析中气体温度的检测等等,还有在食品加工,化学加工、制药,石油化学加工,造船等行业均得到了广泛的应用。而且,目
12、前我国人民生活水平目前提高,一些电器产品正深入到千家万户,据统计,我国目前有约 13 亿人口,几乎每个家庭都用过象热得快之类的烧水工具。随之而来的便是由于使用不当或在使用的同时却忘了而发生的事故。如果将温度监测系统用于实际,可以有效遏制该类事故发生。因此,如果该系统一旦投放市场,必将有很大的市场空间和广阔的发展前景。1.2 国内外研究现状研究现状随着信息技术的飞速发展,无线技术正在向各个领域渗透,特别是红外线无线技术,在工业生产、家用电器、安全保卫以及人们的日常生活中得到了广泛应用。目前,红外无线技术主要应用于遥控和数据通信两个方面。遥控技术是指对具有一定距离的被控目标实施控制。按照传递遥控信
13、号媒介的不同,遥控技术可以分为无线遥控和有线遥控。有线遥控一般是利用金属导线或者光纤作为传输媒体;而无线遥控是利用无线电、红外光波、超声波等作为载体,不用导线,在空间传输。遥控的特点是近距离施控,多用于家电遥控,它所传输的数据量较小,一般仅为几个至几十个字节控制码。而数据通信中用红外无线技术是最近几年刚兴起的一种较新的技术,与蓝牙技术并驾齐驱。红外遥控是目前使用广泛的一种遥控手段,相比其它的遥控方式具有以下特点:(1)红外线是一种光,沿直线传播,指向性强,在通过空间悬浮粒子时不易发生散射,易于控制所指向的设备;(2)红外光不能穿透墙壁等障碍物;(3)借助一些措施(如光滤波、信号编码以及二次调制
14、等)能有效避免由外界干扰引起的误动作;(4)红外遥控反应速度快,工作稳定可靠;(5)红外遥控器体积小,价格低廉,易于实现;(6)红外辐射对人体无害。因此红外遥控在近距离遥控方面具有很大的优势,并且能够应用于高压,有毒气体,粉尘等恶劣环境中,大大节省了技术成本。众所周知,实现多路温度采集的手段多种多样。其中传感器无疑是此系统中重要的组成部分,对于采集来说,传感器的选择势必决定着系统性能的优劣。目第 5 页 共 36 页前,一般根据系统的精度要求采用两种采集模式。一种是经典的单片机系统前向通道的设计模式,即用传统的温度传感器,经放大,A/D 转换后输入到 CPU 中。另一种直接采用先进的集成温度传
15、感器。集成温度传感器将温敏晶体管与相应的辅助电路集成在同一块芯片上,能直接给出正比于绝对温度的理想线性输出,一般用于-55150之间的温度测量。温敏晶体管在管子的集电极电流恒定时,其基极发射极电压与温度成线性关系,为克服温敏晶体管 vb 电压产生时的离散性,采用了特殊的差分电路。集成温度传感器具有电压型和电流型两种,电流输出型集成温度传感器在一定的温度 T 时相当于一个恒流源。因此,它不易受接触电阻、引线电阻、电压噪音的干扰,具有很好的线性特性。本系统采用美国模拟器件公司生产的 AD590,它只需要一种电源(4.524V)即可实现温度到电流的线性变换,然后在终端使用一只取样电阻,即可实现电流到
16、电压的转换。它使用方便,并且电流型比电压型的测量精度高。1.3 本课题要解决的问题跟据课题要求和研究意义和,本文不仅要解决整个系统的设计与调试,还要解决各个模块的硬件的设计和软件编程,包括多点温度采集模块的设计,红外接收模块的设计,LED 屏幕显示模块的设计,提示、报警模块的设计,其中传感器的选型,红外接收头选型,LED 点阵屏显示器的选型也是本文重点要解决的问题。第 6 页 共 36 页2 系统设计2.1 设计要求以 AT89C51 单片机为主控芯片,完成各个模块的硬件电路、软件流程和相关程序,设计的系统至少实现以下功能:多点温度的采集,LED 点阵屏的显示,可通过红外遥控实现多路温度信息的
17、查询,并能实现相关信息的 LED 屏幕显示,以及相关的提示功能。要求整个系统运行稳定、性能可靠。通过完成毕业设计,掌握 MSC51 单片机、红外遥控器及 LED 点阵屏的基本应用和相关的专业知识,掌握系统软、硬件的设计思路和实现方法等。2.2 各模块方案选择和论证2.2.1 设计思路本系统总共包括以下部分:温度采集,LED 显示,语音播报,红外收发。这么大的工程量,为求的系统的稳定,且有较大的灵活性,我们采用了 4 片 MSC-51,一片 MSC-51 作为主机,他接收 MSC-51(a)发来的 A/D 转换值和红外发来的按键代码值,予以处理;控制语音模块实现播报和实时温度读数;将温度显示在L
18、ED 点阵屏上。由于每一个温度计之间有一定的误差,为适应这一点,我们增加了适应性操作,就是用系统自动记录当前 A/D 转换值,人工输入当前的温度值,且系统将记录到 EPROM 里,实现一张简单的表,我们只要记录 10 个就可以了,十分方便。同时为增加系统绝对可控性,增加了矩阵键盘。2.2.2 控制器模块设计方案论证与选择题目任务是制作一个基于单片机的温度监控监测系统,所以我们首选单片机。单片机是集成了 CPU、ROM、RAM、和 I/O 口的微型计算机。有很强的接口性能,此系统和外围接口芯片比较多,选单片机作为主控器是明智的,单片机运算功能强,软件编程灵活,自由度大,可用软件编程来实现各种算法
19、和逻辑控制,并且由于其功耗低,体积小,技术成熟和成本低等优点,使其在各个领域应用广泛。由于本系统外围接口比较多,所以采用双 CPU 为主控器,分别对其他各个模块进行检测和控制,这样减轻了单个 CPU 的负担,提高了系统的工作效率,同时通过CPU 之间的分段相互控制,减少了外围设备。本系统采用的是 8051 单片机。第 7 页 共 36 页2.2.3 温度采集模块设计方案论证与选择方案一、用热电偶测温 优点是测温范围宽,缺点是电动势低,对运放的要求高,重要的是热电偶测温需要冷端温度补偿,来消除冷端温度变化所产生的影响,对于本电路补偿温度要求精度很高,且准确,否则会给系统带来反所用,而且成本高,操
20、作复杂。方案二、利用热敏电阻作为温度传感器。NTC 热敏电阻阻值随温度的变化符合指数规律,其最大的缺点也在于它的非线性阻值分散性大复现性差,一般需要经过线性化处理, 使输出电压与温度之间基木上成线性关系。NTC 热敏电阻温度传感器的一致性和互换性较差。其次是老化较快。方案三、利用数字温度传感器,18B20,测量温度范围为- 55 + 125 ,在- 10 + 85 范围内,精度为0. 5 .DS1822 的精度较差,为2 .不符合本系统要求。方案四、利用集成温度传感器,当电源电压在 515 之间变化时,其输出电流的变化小于 1uA,当被测温度一定时流过 AD590 的电流与热力学温度成正比,其
21、灵敏度为 1uA/k,。在其适用温区范围内具有灵敏度高、线性好、功能全和使用简单方便。无论电压输出、电流输出还是频率输出都适合于与微机。综上所述,方案四适合本设计要求。由于本系统要求误差0.1 摄氏度;所以选用高精度的 AD进行数据转换,综合考虑选用 ADC0809,ADC0809 是采用 CMOS 工艺制造的双列直插式单片 8 位 A/D 转换器,工作温度范围为-40 85,功耗为 15mW,输入电压范围为 05V,单一+5V 电压供电,带有 8 个模拟输入通道,有通道地址译码锁存器,输出带三态数据锁存器,分辨率为 8 位,理论上可达 0.0039的精度,这对课题的要求来说是完全够了。所以我
22、们选择方案四。2.2.4 显示模块设计方案论证与选择LED 是 light emitting diode,是发光二极管的英文缩写。LED 有数码管显示和点阵显示两种方案一:采用 LED 有数码管显示。LED 数码管分共阳极与共阴极两种,其工作特点是,当笔段电极接低电平,公共阳极接高电平时,相应笔段可以发光。共阴极 LED 数码管则与之相反。由于数码管显示的信息有限,只有 09(或再扩展第 8 页 共 36 页到 AF)几个字符,这些字符的变化是靠组合七段 LED 的发光与否实现的,由于段数不多,组合形式的字符也不多,为了能够显示更多更复杂的的字符,如汉字,甚至图形等信息。方案二:点阵形式既可代
23、替数码管显示,又可显示各种中西文及符号及各种图形,它以其显示内容丰富多采,显示方式多种多样,倍受人们的青睐。如 57点阵显示用于显示西文字母,58 点阵显示用于显示中西文,88 点阵显示用于显示中文文字,数字符号,也可用于图形显示。可采用“级联”的方式组成任意点阵大屏幕显示器,但这类实用装置常通过微机或单片机控制驱动。所以,依照题目的要求选择 16*64LED 点阵屏显示。2.2.5 语音模块设计方案论证与选择方案一、采用 APR9600 系列语音录放芯片,继美国 ISD 公司以后采用模拟存储技术的又一款音质好、噪音低、不怕断电、可反复录放的新型语音电路,单片电路可录放 32-60 秒,串行控
24、制时可分 256 段以上,并行控制时最大可分 8 段。但不能用软件实施控制播放音,所以不适合在数字播音的场合使用。方案二、采用 ISD1700 系列语音芯片,ISD1720 华邦 ISD 公司 2007 年新推出的单片优质语音录放电路,该芯片 提供多项新功能,包括内置专利的多信息管理系统,新信息提示( vAlert ) , 双运作模式(独立 const uchar xianshi1=“主菜单“;const uchar xianshi2=“目标参数设定“;const uchar xianshi3=“显示运行模式“;const uchar xianshi4=“校准值设定“;const uchar
25、xianshi5=“报警温度上限:“;const uchar xianshi6=“;const uchar xianshi7=“报警温度下限:“;const uchar xianshi8=“上限:“;const uchar xianshi9=“下限:“;const uchar xianshi10=“实测:“;const uchar xianshi11=“存储量:“;第 27 页 共 36 页const uchar xianshi12=“个“;const uchar xianshi17=“校准值数值:“;const uchar xianshi18=“校准 1:“;const uchar xian
26、shi19=“校准 2:“;const uchar xianshi20=“校准 3:“;/*接收中断函数*/void jieshou()data_shoudata_js+=UDR;/*主函数*/void main()uchar data_ju=0;uint data_out=0;/*菜单部分*/uint data_key1=0,data_jian=1,data_key1a,data_key2,data_key2a,data_key3,data_key3a, data_jiru;/键盘延时,及进入的标志uchar data_cenci,data_jilu4=0,0,0,255,data_ceng
27、=1;/确定按了的代码(255),及层次代码,记录上一层的代码,及所在的图层uchar i_data,j_data,k_data,l_data,DA_data_i=0;uchar x=1,y=7,data_key=100;/定义 x,y 轴uchar data_Shift_ci=1;/从 015uchar data_form=2;/作为第一次接收屏蔽/*应用部分*/第 28 页 共 36 页float data_Temp_U=0,data_Temp_D=0,data_Temp=0,data_Temp_out=0;/上值,下值,及实测值float data_Cali1=0,data_Cali2=
28、0,data_Cali3=0,data_Cali_out=0;/校准值uint data_number=0;/记录存储了多少个值/*外部存储器*/uint data_ROM=4;/作为指示存储到哪了,从 4 地址开始存储起frist1();/基本指令/*字体的输入,测试程序*/writecomd(0x01);/清屏显示wezhi(0,2);zhiti_const(xianshi1);/显示“欢迎进入”wezhi(1,1);zhiti_const(xianshi2);wezhi(2,1);zhiti_const(xianshi3);wezhi(3,1);zhiti_const(xianshi4)
29、;wezhi(1,7);writedata(0x11);/*/DDRB|=BIT(0);PORTB|=BIT(0);x24c02_init();/*WrToROM_int(0,5687);UART(RdFromROM_int(0);*/usart();第 29 页 共 36 页data_ROM=RdFromROM_int(0);port_init();spi_sent_init();/SPI 初始化ISD_Init(); /芯片初始化delay_ms(10);温度采集模块程序:ORG 0000HJMP MAIND0 EQU 30H ;开辟数码管暂存区D1 EQU 31HD2 EQU 32HD3
30、 EQU 33HBAIWEI EQU 34H ;中间变量区SHIWEI EQU 35HGEWEI EQU 36HDELAY3 EQU 37HORG 0010HMAIN:LOOP: MOV DPTR, #7FF8H ;送入地址,IN0 输入MOVX DPTR, A ;启动 AD 转换MOV R6, #09H ;延时等待DELL: NOPNOPDJNZ R6, DELLMOVX A, DPTR ;数据送入累加器CALL CHAIFENCALL CHENGFA第 30 页 共 36 页LCALL DISPLAYJMP LOOP;程序功能:拆分 0255 之间的数;入口程序放在累加器中;出口参数分别放
31、在 BAIWEISHIWEIGEWEI 三个变量中CHAIFEN;MOV A, #255MOV B, #100 ;取出百位数DIV ABMOV BAIWEI, AMOV A, BMOV B, #10 ;取出十位数DIV ABMOV SHIWEI, AMOV GEWEI, B ;取出个位数RET;程序功能:实现 0255 以内的数与 010 以内的数乘法运算;入口参数:被拆分的十进制数:乘数放在累加器 A 中;出口参数:从高到低为 D3D2D1D0CHENGFA: MOV B, #5MOV A, GEWEI ;个位运算MUL ABMOV B, #10DIV ABMOV R7, A ;暂储进位值MOV D0, B