资源描述
长春理工大学毕业设计摘 要温度检测系统,一般选用的是模拟式温度传感器。当系统进行多点温度测量时,所用模拟温度传感器增多,使系统变得复杂,而数字式温度传感器,有效地解决了模拟式温度传感器外围电路复杂及抗干扰能力差的弊病,降低了对系统的要求。本系统采用ATMEL89S51单片机和AD7416数字温度传感器能够快速有效地实现多点温度测量,且系统结构简单,当测控对象越多越显示其优越性。关键词:温度检测 数字式温度传感器 传感器技术ABSTRACT Temperature measuring system is applied to many fieldsIn traditional temperature measuring system,commonly analog temperature sensor is choosedWhen system detects multiple point temperature and the number of analog sensor is increased,the system gets complexhowever,digital temperature sensor availably solves peripheral circuit complexity of analog temperature sensor and faint antijamming,and reduces request for systemThe system adopts Atmel89S51 singling chip microcomputer and AD7416 digital temperature sensor and can availably achieve temperature measuring,furthermore construction of system is simpleWhen the detected object is more,its advantage Can be displayedKeywords: Temperature measuring digital temperature sensor sensor technology 目 录第一章 绪论11.1引言- 1 -1.2目前温度采集系统的发展现状11.3系统研究内容及意义2第二章 温度监测系统的模块组成32.1温度检测系统的基本构成32.2总体结构方案32.3实现方式选择3第三章 温度监测系统模块电路设计53.1温度采集模块53.1.1基本特性与引脚功能53.1.2工作原理63.1.3 AD7416内部寄存器73.1.4 AD7416工作时序83.1.5温度采集模块与51单片机的连接83.2显示功能模块103.2.1基本结构- 10 -3.2.2显示器工作原理113.2.3 LED数码管显示电路123.3键盘输入控制模块133.4电压测量模块设计143.4.1 ADC0809简介153.4.2电压测量模块的电路图。163.5 报警电路设计173.6 温度监测系统总体电路图18第四章 温度监控系统程序设计204.1主程序流程204.2温度监控键盘输入控制程序设计214.3报警模块程序设计22结论23参考文献24致谢25- 39 -第一章 绪论1.1引言蓄电池是通信、信息、金融系统中最重要的后备电源保障。电源系统的好坏将直接影响通信系统的可靠性和稳定性。目前,几乎所有的通信系统电源供电都是由不间断的电池提供的,有的大型通信系统还建立专门的电池室,一般有一主一备两套的电源系统,通常由多个固体电池串并联组成。当电池温度过高时势必影响到电池的工作效率和寿命,因此对电池的工作温度进行实时的温度监控具有实际意义!但是,由于蓄电池的运行状况或真实保障能力很难通过常规方法来掌握,致使作为最后一道保险绳的蓄电池在关键时刻出现问题,给一些重要系统造成巨大损失。1.2目前温度采集系统的发展现状温度采集系统属于数据采集系统的一部分,数据的采集与读取是在人们认识客观世界、探索自然规律和进行工业化生产中必需的工具和物质手段。数据采集技术既是现代科技的前沿技术,也是信息产业的关键技术、基础和源头。在现代科学领域中,离不开先进的数据采集系统。数据采集作为信息工业的源头,是以电脑和微处理器的技术为核心技术,以计算机、网络、系统、通信、图像显示、自动控制理论为共性关键技术基础。19世纪以来,出现了许多描述物理现象的定律,它们都需要相应的电测仪器、仪表来定量地加以验证,因此发明了基于物理定理的模拟式仪表。这些仪表中最典型的有伏特表、安培表、功率表和测温表等磁电式模拟仪器仪表。20世纪初至50年代,出现了电子仪器仪表,产生了以记录仪、电子示波器、信号发生器等为代表的电子式模拟仪器。这些磁电式和电子式模拟仪器仪表统称为第一代仪器仪表模拟式仪器仪表。随着集成电路的出现,数字技术在测量中获得了成功的应用。20世纪60年代出现了以集成电路芯片为基础的第二代仪器仪表数字式仪器仪表,如数字电压表、数字电流表、数字频率计、记忆示波器等。这类仪器仪表的特点是将模拟信号的测量转变为数字信号的测量,并以数字方式显示和输出测量结果,适用于快速响应和高精度的要求,还可以将数据通过接口输入计算机处理。随着单片机的问世,20世纪70年代出现了内含微处理器的第三代仪器仪表数据采集。数据采集仪表不仅能完成某些测量任务,还能进行各种复杂的数据运算处理,且能适应被测参数的变化,进行自动补偿,自动选择量程、自动校准、自寻故障、自动进行指标判断与分选以及进行逻辑操作、定量控制与程序控制等工作。随着新型单片机和大规模可编程集成器件的出现,新研制生产的数据采集系统不断产生,并且正在逐渐取代传统的仪器仪表。温度测量系统一般由温度采集、数据分析和数据表示三个部分组成,当将这三个位于不同地理位置的部分由网络连接起来完成测试任务的时候,就可以形成网络化仪器。在网络化仪器中,被测对象可通过测试现场的数据采集设备,将测得的数据或信息通过网络传输给异地的微机化仪器去分析处理,分析后的结果又可被执行机构查询使用,使数据采集、传输、处理分析成为一体,甚至实现实时采集、实时监测。这里,测试网络的总功能将远远大于系统中各独立个体仪器的功能之和。温度采集系统作为其中的一项,也获得了巨大的发展。1.3系统研究内容及意义为了解决这方面的问题,结合理论实际,本设计考虑使用单片机作为主控核心。设计自动监控系统对蓄电池进行安全监测。单片机以其功能强、体积小、使用方便、性价比高等优点,在实时控制、自动测试、智能仪表、计算机终端、遥测通讯、家用电器等许多方面得到了广泛的应用。系统功能主要有1、6组或6组以上蓄电池的温度测量。2、两路直流电压和两路220V交流电压测量。3、温度门限设定以及参数超过设定门限值后的自动报警功能。第二章 温度监测系统的模块组成2.1温度检测系统的基本构成 温度监测系统的设计包括以下几个主要功能模块1、 温度采集模块:本系统采用AD7416数字温度传感器,完成温度数据的采集和A/D转换功能。2、 数据处理模块:该模块采用微处理器来实现,微处理器模块是整个系统的核心部分,微处理器选用89S51系列单片机,该处理器具有运用灵活、高速、低功耗的优点。3、 显示功能模块:采用常用的LED显示器。4、 键盘输入控制模块:独立式键盘输入。5、 温度检测系统报警模块。采用扬声器报警。2.2总体结构方案蓄电池温度监控系统的总体设计方案如图2.1所示。 图2.1 温度监测系统总体方案框图。2.3实现方式选择实现以上功能的前提条件是建立一个基本的硬件平台,而用于蓄电池温度的传感一般可采用两种方式:采用传统的温度传感器+放大+A/D转换方式或者直接采用先进的具有和CPU接口的数字温度传感器,如DALLAS公司的DS18B20、ADI公司的AD7416以及NS公司的LM75。第一种方式是经典的单片机系统前向通道的设计模式,温度传感器可根据精度要求和测量范围(有时可达数千摄氏度)选择热电偶或铂电阻。由于传感器一般是微弱的模拟信号输出并且容易受到现场环境的干扰。因此如何提高信号增益和抗干扰是前向通道设计的关键。其基本的通道结构如图2.3所示。 图2.3 前向通道结构当然,当精度要求不高时,也可以采用热敏电阻作为温度传感探头。在室温环境下,热敏电阻的阻值与环境温度基本成线性关系。这样可以通过电阻分压简单地将温度值转化为电压值,并直接送往A/D转换器。当测量精度大于0.5%,测量范围在零下数十摄氏度至一百多摄氏度时,比较简单的办法是采用数字温度传感器。数字温度传感器与CPU接口方便。一般采用串行总线方式,如IC总线的AD7416、单总线的DS18B20等。采用数字温度传感器的好处是可不必过多考虑前向通道中诸如信号放大、零点漂移、传感器供电和干扰等因素,可以在满足系统要求的前提下最大限度地减少系统开发成本和技术难度。本系统采用6片AD7416温度传感器。当整个系统确定了关键的温度传感器后,其他功能的实现可以根据实际情况灵活选择。如温度显示可根据用户要求和成本选择LCD或LED数码管方式。温度门限值设定和保存可以选用EEPROM,如AT24C02。后向通道控制可根据负载功率大小选用继电器或可控硅。第三章 温度监测系统模块电路设计3.1温度采集模块温度采集模块采用AD7416数字温度传感器,AD7416数字式温度传感器是美国模拟器件公司(ADI)出品的单片温度监控系统集成电路,其内部包含有带隙温度传感器和10位模数转换器,可将感应温度转换为间隔为0。25量化间隔的数字信号,以便和用户设置的温度点进行比较。AD7416片内寄存器可以进行高低温度门限的设置,当温度超过设置门限时,过温漏极开路指示器(OTI)将输出有效信号。另外,可以AD7416内部寄存器可以进行读写操作,最多可允许8片AD7416挂接在同一总线上。该温度传感器可广泛应用于数据采集系统中的环境温度监测,工业过程控制,电池充电以及个人计算机等系统。3.1.1基本特性与引脚功能AD7416具有如下基本特性:1. 工作电压范围为+2.7V+5.5V;2. 测温范围为-55+125;3. 具有10位数字输出温度值,分辨率为0.25;4. 精度为2(-25+100)和3(-55+125);5. 转换时间为1530s,更新速率为400s;6. 带有过温漏级开路指示器(OTI);7. 具有I2C兼容的串行接口和可选的串行总线地址;8. 具有低功耗关闭模式(典型值为0.2A);AD7416采用8脚表面贴SO和8脚小型SOIC封装形式,图3.1所示为AD7416的引脚排列图,各引脚功能如表3.1所列。图3.1 AD7416管脚图表3.1 引脚功能引脚符号功能描述1SDA串行数据输入、输出端2SCL时钟信号输入端3OTI过温漏级开路输出端4GND接地端5A2串行总线地址输入端6A1串行总线地址输入端7A0串行总线地址输入端8VDD电源端3.1.2工作原理AD7416的内部功能框图如图3.2所示。它的片内带隙温度传感器可按预先设置的工作方式对环境温度进行实时测量,并将结果转化为数字量存入到温度值寄存器中(地址00H),其环境温度与输出数据的关系如表3.2所列。表3.2 环境温度与输出数据的关系环 境 温 度二进制数字输出-5011 0011 1000-2511 1001 1100-0.2511 1111 1111000 0000 0000+0.2500 0000 0001+1000 0010 1000+2500 0110 0100+5000 1100 1000+7501 0010 1100+10001 1001 0000+12501 1111 0100AD7416预先设置的工作方式分两种:1. 自动测温方式。在这种方式下,AD7416每隔400s对环境温度测量一次,每次的量化转换时间为1530s,其余时间芯片则自动转入休眠状态;2. 低功耗方式。这种方式通常应用在测温频率较低的场合。当用户需要对环境温度进行测量时,可通过I2C串行接口总线来写入操作命令,此时,芯片将由休眠状态转入测温状态。当温度量化转换结束后,芯片将重新转入休眠状态。3.1.3 AD7416内部寄存器AD7416内部的配置寄存器(地址01H)为8位读/写寄存器,如表3.3所示,可用于设置操作方式,其格式为:配置寄存器各部分的功能如下:1. D7D5始终设置为000;2. D4和 D3用于设置故障排队长度,以防止测温系统在受到干扰时错误地触发过温指示器(OTI),故障排队长度可分别设置为1、2、4和6次;3. D2用于设置OTI的输出极性。0表示低电平输出,1表示高电平输出;4. D1 用于设置OTI的工作方式。0表示采用比较方式工作,即当环境温度超过TOTI时触发OUT输出,其输出电平一直保持到环境温度降至THYST;1表示采用中断方式工作,即当环境温度超过TOTI的触发OTI输出,其输出电平将一直保持到下一次读操作,而在这期间,即使环境温度降到THYST,输出电平也不翻转;5. D0用于设置工作方式。0表示采用自动测温方式,1表示采用低功耗方式。6. THYST温度点寄存器(地址02H)和TOTI温度点寄存器(地址03H)均是16位读/写寄存器,分别用于设置低端和高端温度点的门限值,所设数值以二进制补码的形式存入高9位,其余位置0。7. HYST温度点寄存器(地址02H)和TOTI温度点寄存器(地址03H)均是16位读/写寄存器,分别用于设置低端和高端温度点的门限值,所设数值以二进制补码的形式存入高9位,其余位置0。 表3.3 AD7416内部配置寄存器格式D7 D6 D5D4 D3D2D1D0通道选择故障排队OTI输出极性比较/中断工作方式图3.2 AD7416 内部功能结构3.1.4 AD7416工作时序AD7416采用I2C串行总线和数据传输协议来实现同外设的数据传输。在数据传输过程中AD7416作为从器件通过数据输入/输出线SDA以及时钟信号线SCL与总线相连。其传输时序如图3。3所示。当SCL保持高电平时,SDA从高电平到低电平的跳变为数据传输的开始信号,随后传送AD7416的地址信息的读/写控制位。其地址信息的格式为:100A2A1A0R/W。 根据A2A1A0的不同编码,最多可允许8片AD7416挂接同一个串行总线上。读/写控制位为1时,表示对AD7416进行读操作,为0时,则表示进行写操作。当每个字节传送结束时,必须在收到接收数据一方的确认信号(ACK)后方可开始下一步的操作。然后在地址信息和读/写控制位之后传送片内寄存器地址和数据。最后,在SCL保持高电平的情况下,当SDA从低电平跳变到高电平时将终止数据的传输操作。图3. 3 AD7416工作时序图3.1.5温度采集模块与51单片机的连接 图3.4 AD7416与89S51的引脚连接如图3.4所示,为AD7416数字温度传感器外围电路的连接图,AT24C01用来存储温度门限设定值以保证掉电数据不丢失。这是温度采集模块的完整电路。51单片机的管脚如图3.5所示。在实际电路中,为防止环境干扰,AD7416的电源同地线之间要并接容值大于0.1F的钽电容;AD7416的感温器件在芯片内部,因此芯片表面要被测物体紧密接触;由于芯片自耗电的存在,AD7416工作时的自身温升约为0.2,所以在精确测温时应采取低功耗的工作方式;OTI输出端的上拉电阻的阻值越大,流入AD7416的电流越小,其温升也越小,但上拉电阻最大不超过30k,通常选10k;与I2C兼容的接口总线在AD7416上电后就一直有效,因此在芯片处于休眠状态下仍可进行片内数据的读出和写入。在实际电路系统运行中,由于AT24C01采用是I2C总线结构,而89S51芯片不具备I2C总线接口。这时可以采用普通I/O口模拟I2C总线的工作方式来实现I2C总线上主控制器对从器件的读写操作。软件编写只要符合I2C总线数据传输的时序要求即可。对于I2C总线器件而言都可以采用通用软件包的形式来实现,只要在应用中注意芯片的器件地址和引脚地址。 3.2显示功能模块3.2.1基本结构发光二极管LED显示器是单片机应用系统中常用的廉价输出设备,它由若干个发光二极管组成。当发光二极管导通时,相应的一个点或一个笔画发光。控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的字符数量也有限,但控制简单,使用方便。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。单片机中经常使用7 段LED 来显示数字,也就是用7 个LED 构成字型“8”,并另外用一个圆点LED 来显示小数点,也就是说一共有8 个LED,构成了“8。”的字型。如图3.2.1所示。7 段LED 分共阴级和共阳极两种。实际中,各个型号的7 段LED 的管脚配置可能不会是一样的,在实际应用中要先测试一下各个管脚的配置,再进行电路原理图的设计。 图3.5 7段LED发光二极管共阳极7 段LED 是指发光二极管的阳极连接在一起为公共端的7 段LED,而共阴极7 段LED 是指发光二极管的阴极连接在一起为公共端的7 段LED。一个7段LED 由8 个发光二极管组成,其中7 个发光二极管构成字型“8”的各个笔划(ag),另一个发光二极管为小数点(dp)。当在某一段发光二极管上施加一定的正向电压时,该段LED 即被点亮;不加电压则为暗。以共阳极7 段LED 为例,若是要显示“5.”,则需要在VCC 上加上电压,向dp、g、f、e、a 送出00010010 的信号,就能显示出来。为了保护各段LED 不因电流过大而损坏,需在各个段上外加限流电阻保护。共阳极7 段LED 显示0F 的编码表如表3.4 所示(以dp 为最高位,a 为最低位)。3.2.2显示器工作原理显示器有静态和动态两种方式。1、静态显示器所谓静态显示,就是当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止。例如,七段显示器的a、b、c、d、e、f段导通,g、dp段截止,则显示0。这种显示方法的每一位都需要有一个8位输出口控制。作为MCS51串行口方式0输出的应用,我们可以在串行口上扩展多片串行输入并行输出的移位寄存器74LS164作为静态显示器接口。静态显示器的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;缺点是位数较多时,所需的I/O口太多,硬件开销太大,因此常采用另外一种显示方式动态显示方式。2、动态显示器所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)。动态显示器的优点是节省硬件资源,成本较低。但在控制系统运行过程中,要保证显示器正常显示,CPU必需每隔一段时间执行一次显示子程序,占用CPU大量时间,降低了CPU的工作效率,同时显示亮度较静态显示器低。LED数码管的ga七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表3.4。表3.4 共阴极LED数码管字形码“0”3FH“8”7FH“1”06H“9”6FH“2”5BH“A”77H“3”4FH“b”7CH“4”66H“C”39H“5”6DH“d”5EH“6”7DH“E”79H“7”07H“F”71H3.2.3 LED数码管显示电路温度值显示电路如图3.7所示,具体连接方式如下:把“单片机系统”区域中的P0.0/AD0P0.7/AD7用8芯排线连接到“动态数码显示”区域中的ah端口上; 把“单片机系统”区域中的P2.0/A8P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1S8端口上; 把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上。 图3.6 LED数码管电路图3.3键盘输入控制模块键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,操作员可以通过键盘输入数据或命令,实现简单的人机通信。若键盘闭合键的识别是由专用硬件实现的,则称为编码键盘;若用软件实现闭合键识别的,则称为非编码键盘。非编码键盘又分为行列式和独立式两种。本系统由于对输入数据要求单一,所以采用独立式键盘。一个具有4个按键的独立式键盘,每一个按键的一端都接地,另一端接单片机的I/O口。独立式键盘每一按键都需要一根I/O线,占用单片机的硬件资源较多。因此独立式键盘只适合按键较少的场合。一般情况下,键盘采用机械弹性开关来反映一个电压信号的开断。由于机械触点的弹性作用,在闭合和断开的瞬间会有抖动产生。抖动时间扥长短由按键的机械特性决定,一般在510ms之间。为确保按键不产生误动作,在编写按键处理程序中必须有防抖动措施。防抖动措施有硬件和软件两种方法。硬件防抖动措施的典型做法是采用RS触发器,构成双稳态消抖电路,一般用在对按键操作过程比较严格的场合。采用硬件防抖将导致系统硬件电路设计进一步复杂化,故本系统采用软件防抖,它的工作原理是:当软件检测到第一次按键按下时,执行一个1020ms的软件延时程序,之后再检测该键电平是否仍维持在闭合状态,若仍然保持,则确认此键是真正按下,从而消除了抖动的影响。图3.7 独立式键盘接口电路如图3.8所示,有四个按键与单片机相连, 按键的一边接地, 另外一边分别与单片机的P1.6、P1.7、P3.2、P3.5 口相连。3.4电压测量模块设计本系统同时还要求完成直流、交流电压的测量任务,本系统计划采用模数转换器ADC08093.4.1 ADC0809简介 图3.8ADC0809的内部逻辑结构ADC0809内部逻辑结构如图3.9所示。由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。IN0IN7:8条模拟量输入通道。 ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大。输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0IN7上的一路模拟量输入。通道选择表如下表3.5所示。表3.5 ADC0809通道选择表CBA选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状态。D7D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(),VREF()为参考电压输入。 3.4.2电压测量模块的电路图。图3.9 电压测量模块电路图电路连接方法具体如下:把“模数转换模块”区域中的VREF端子用导线连接到“电源模块”区域中的VCC端子上;把“模数转换模块”区域中的A2A1A0端子用导线连接到“单片机系统”区域中的P3.4P3.5P3.6端子上;把“模数转换模块”区域中的ST端子用导线连接到“单片机系统”区域中的P3.0端子上;把“模数转换模块”区域中的OE端子用导线连接到“单片机系统”区域中的P3.1端子上;把“模数转换模块”区域中的EOC端子用导线连接到“单片机系统”区域中的P3.2端子上。 3.5 报警电路设计当检测温度超出预先设定的温度限值时,本系统采用扬声器报警。生活中我们常常到各种各样的报警声,例如“嘀、嘀、”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如图3.10所示。 图3.10 报警声时序图上述波形信号如何用单片机来产生呢? 由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。 如图3.11把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上, 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭。 图3.11 报警电路硬件电路图3.6 温度监测系统总体电路图图3.12 温度监测系统总体电路图 说明:本系统总体框图只画出一片AD7416。报警模块可直接跨接在单片机模块上,即接在P1.0口。电压测量模块电路可参照3.4.2的电路来连接。第四章 温度监控系统程序设计4.1主程序流程图4.1是温度控制系统的主程序流程图。主程序首先对各个数据存储器以及外围接口芯片初始化;然后通过读数据存储器AT24C02将原来通过键盘设定的温度门限值存入到温度门限寄存器中;随后调用AD7416温度采样和ADC0809模数转换子程序并将结果经数值转换后通过6位LED数码管显示。程序运行当中可随时通过调用键盘子程序来更改温度上下门限值,并将该门限值保存到AT24C02数据存储芯片中。当测量的温度值超过预先设定的门限值时,则调用后向通道控制子程序启动继电器以打开各种负载。主程序,实际是一个不断循环的过程。图4.1 主程序流程图4.2温度监控键盘输入控制程序设计图4.2 温度控制系统的子程序流程图说明:温度控制子程序的目的是完成温度上下门限寄存器的数据设置,温度门限值的设定只使用了两个键,采用独立式键盘方式。4.3报警模块程序设计报警模块程序流程图如图4.3所示。图4.3 报警模块流程图中断子程序如图4.4所示。图4.4 报警中断子程序流程图结论一、系统设计中应该注意的几个问题1. 当AD7416直接焊在电路板时,测量的温度值为室温;在测量电池表面的温度时,应将AD7416紧贴电池表面。2. 对于零摄氏度以下的温度值,程序中没有对BCD码符号位进行处理,实际应用中若要对负温度值进行测量,还需进行数值转换。(可将从AD7416中读出的BCD码按取反加1的格式进行转换)3. 电路后向通道才采用12V电磁继电器,所带负载功率有限,如果要驱动大功率的负载,最好选用固态继电器。4. 由于总线驱动能力限制,AD7416与控制板的引线不可过长,当需要测量数百米距离以外的物体人温度时,可采用DS18B20单总线芯片。二、通过这一阶段的研究,在老师的指导下,本人对模拟、数字电路以及单片机知识有了更一步的了解,也提高了动手能力,开拓了设计思路。在设计过程中,遇到很多困难,暴露了学习中的不足!任何一项研究都需要丰富,及时的第一手材料准备!需要深厚的理论积淀,同时需要团结合作,从别人那里汲取先进的研究方法和宝贵的项目经验。此次设计得出的心得体会将会继续指导我的学习!参考文献【】Analog Devices Inc,10-Bit Digital Temperature sensors AD7416-Datasheet,1999【2】李明 ,杨文昭数字温度传感器AD7416及其应用北京特种机电研究所。 【】石东海单片机数据通信技术【M】西安:电子科技大学出版社,2002【】李华单片机实用接口技术,北京,航空航天大学出版社,1998。【】严天峰单片机应用系统设计与仿真调试,北京航空航天大学出版社【6】倪志莲,张怡典单片机应用技术北京理工大学出版社【】 武洪计算机串口红外通信接口技术 J 。 电子技术, 2004, 7 : 45- 47。【】倪志莲,张怡典David BradburyInfra-Red Remote Control and Data Transmission? 1995,2【】 李朝情单片机原理及接口技术北京航空航天大学出版社。2005,5【】谢嘉奎 电子线路非线形部分(第四版) 北京 高等教育出版社。【】 A.W.L.Yao,S.D.Strombeck,J.S.C.Chi.Development of a mobile manufacturing system with PDA and PLCJ.Computer Science and Engineering,2005,4(25):7-8。致谢对于本篇论文的完成,首先要感谢我的导师,感谢他热情的帮助和细心的指导。他在百忙之中对我的论文的初稿进行了审阅,并指出修改意见,使本文得以顺利完成。其次,特别致谢大学期间指导我学习单片机技术的刘仁成和朱一峰老师,他们是我单片机、DSP方面的启蒙老师,对我的指导和帮助必将让我终生受益。最后还要感谢我的朋友和同学们,我的室友迟航,郝梁,史廷水等都给予无私的帮助,我特别感谢他们!
展开阅读全文