基于单片机的多点温度检测系统的设计外文翻译.doc
《基于单片机的多点温度检测系统的设计外文翻译.doc》由会员分享,可在线阅读,更多相关《基于单片机的多点温度检测系统的设计外文翻译.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 0 页基于单片机多点温度检测系统设计一、引言随着社会发展与技术进步,人们越来越注重温度检测及显示重要性。温度检测及状态显示技术及设备已经普遍应用于各行各业,市场上产品层出不穷。温度检测及显示也逐渐采用自动化控制技术来实现监控。本课题就是一个温度检测及状态显示监控系统。二、系统方案本系统采用 AT89C51 作为该系统单片机。系统整体硬件电路包括,电源电路,传感器电路,温度显示电路,上下限报警电路等。报警电路可以在被测温度不在上下限范围内时,发出报警鸣叫声音。温度控制基本原理为:当DSl8B20 采集到温度信号后,将温度信号送至AT89C51 中处理,同时将温度送到LCD 液晶屏显示,单片机
2、根据初始化设置温度上下限进行判断处理,即如果温度大于所设最高温度就启动风扇降温;如果温度小于所设定最低温度就启动报警装置。温度控制器原理图三、系统硬件设计89C51 介绍AT89C51是美国ATMEL公司生产低电压,高性能COMS8位单片机,片内含4Kbytes可反复擦写只读程序存储器(PEROM)与128bytes随机存取数据存储器(RAM),器件采用ATMEL公司高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)与Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比应用场合,可灵活应用于各种控制领域。主要性能参数:及MCS-51
3、产品指令系统完全兼容4K字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器1288字节内部RAM32个可编程I/O口线2个16位定时/计数器6个中断源可编程串行UART通道低功耗空闲与掉电模式功能特性概述: AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选节电工作模式。空闲方式停止CPU工作,但允许RAM,定时/计数器。串行通信口及中断系统继
4、续工作。掉电方式保存RAM中内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。引脚功能说明:VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)与数据总线复用,在访问期间即或内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带有内部上拉电阻8位双向I/O口,P1输出缓冲级可驱动(吸收或输出电流)4
5、个TTL逻辑门电路。对端口写“1”,通过内部上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程与程序校验期间,P1接收低8位地址。P2口:P2是一个带有内部上拉电阻8位双向I/O口,P2输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在
6、访问8位地址外部数据存储器(如执行MOVXRI指令)时,P2口线上内容在整个访问期间不改变。Flash编程或检验时,P2亦接收高位地址与其它控制信号。P3口:P3口是一组带有内部上拉电阻8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低P3口将用上拉电阻输出电流(IIL)。P3口还接收一些用于Flash闪速存储器编程与程序校验控制信号。RET:复位输入。当振荡器工作时,RET引脚出现两个机器周期以上高电平将使单片机复位。ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存
7、允许)输出脉冲用于锁存地址低8位字节。对Flash存储器编程期间,该引脚还用于输入编程脉冲()。即使不访问外部存储器,ALE仍以时钟振荡频率1/6输出固定正脉冲信号,因此它可对外输出时钟或用于定时目。要注意是:每当访问外部数据存储器时将跳过一个ALE脉冲。如有必要,可通过对特殊功能寄存器(SFR)区中8EH单元D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX与MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。:程序储存允许()输出是外部程序存储器读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两
8、个脉冲。在此期间,当访问外部数据存储器,这两次有效信号不出现。EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中指令。Flash存储器编程时,该引脚加上+12V编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:振荡器反相放大器及内部时钟发生器输入端。XTAL2:振荡器反相放大器输出端。Ready/:字节编程进度可通过RDY/输出信号监测,编程期间,ALE变为高电平“H”后P3.
9、4(RDY/)端电平被拉低,表示正在编程状态(忙状态)。编程完成后,P3.4变为高电平表示准备就绪状态。时钟振荡器:AT89C51中有一个用于构成内部振荡器高增益反相放大器,引脚XTAL1与XTAL2分别是该放大器输入端与输出端。这个放大器及作为反馈元件片外石英晶体 或陶瓷谐振器一起构成自激振荡器。用户也可以采用外部时钟。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号,所以对外部时钟信号占空比没有特殊要求,但最小高电平持续时间与最大低电平持续时间应符合产品技术条件要求。空闲节电模式:在空闲工作模式状态
10、,CPU保持睡眠状态而所有片内外设仍保持激活状态,这种方式由软件产生。此时,片内RAM与所有特殊功能寄存器内容保持不变。空闲模式可由任何允许中断请求或硬件复位终止。通过硬件复位也可将空闲工作模式终止。需要注意是:当由硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令下一条指令开始继续执行程序,要完成内部复位操作,硬件复位脉冲要保持两个机器周期有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其它端口。为了避免可能对端口产生意外写入,激活空闲模式那条指令后一条指令不应是一条对端口或外部存储器写入指令。掉电模式:在掉电模式下,振荡器停止工作,进入掉电模式指令是最后一条被执行
11、指令,片内RAM与特殊功能寄存器内容在终止掉电模式前被冻结。退出掉电模式唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变RAM中内容,在VCC恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。程序存储器加密:当加密位LB1被编程时,在复位期间,EA端逻辑电平被采样并锁存,如果单片机上电后一直没有复位,则锁存起初始值是一个随机数,且这个随机数会一直保存到真正复位为止。为使单片机能正常工作,被锁存EA电平值必须及该引脚当前逻辑电平一致。此外,加密位只能通过整片擦除方法清除。Flash闪速存储器编程:AT89C51单片机内部有4K字节Flash PEROM
12、,这个Flash存储阵列出厂时已处于擦除状态(即所有存储单元内容均为FFH),用户随时可对其进行编程。编程接口可接收高电压(+12V)或低电压(VCC)允许编程信号。低电压编程模式适合于用户在线编程系统,而高电压编程模式可及通用EPROM编程器兼容。AT89C51程序存储器阵列是采用字节写入方式编程,每次写入一个字节,要对整个芯片内PEROM程序存储器写入一个非空字节,必须使用片擦除方式将整个存储器内容清除。编程方法:编程前,须根据表设置好地址、数据及控制信号。AT89C51编程方法如下: 1、在地址线上加上要编程单元地址信号。2、在数据线上加上要写入数据字节。3、激活相应控制信号。4、在高电
13、压编程方式时,将EA/VPP端加上+12V编程电压。5、每对Flash存储阵列写入一个字节或每写入一个程序加密位,加上一个ALE/编程脉冲。改变编程单元地址与写入数据,重复15步骤,直到全部文件编程结束。每个字节写入周期是自身定时,通常约为1.5ms。数据查询:AT89C51单片机用数据查询方式来检测一个写周期是否结束,在一个写周期中,如需读取最后写入那个字节,则读出数据最高位是原来写入字节最高位反码。写周期完成后,有效数据就会出现在所有输出端上,此时,可进入下一个字节写周期,写周期开始后,可在任意时刻进行数据查询。程序校验:如果加密位LB1、LB2没有进行编程,则代码数据可通过地址与数据线读
14、回原编写数据。加密位不可直接校验,加密位校验可通过对存储器校验与写入状态来验证。芯片擦除:利用控制信号正确组合并保持ALE/引脚10ms低电平脉冲宽度即可将PEROM阵列(4K字节)与三个加密位整片擦除,代码陈列在片擦除操作中将任何非空单元写入“1”,这步骤需再编程之前进行。读片内签名字节:读签名字节过程与单元030H、031H及032H正常校验相仿,只需将P3.6与P3.7保持低电平,返回值意义如下:(030H)=1EH声明产品由ATMEL公司制造(031H)=51H声明为AT89C51单片机(032H)=FFH声明为12V编程电压(032H)=05H声明为5V编程电压编程接口:采用控制信号
15、正确组合可对Flash闪速存储阵列中每一代码字节进行写入与存储器整片擦除,写操作周期是自身定时,初始化后它将自动定时到操作完成。2.DS18B20 传感器介绍在传统模拟信号远距离温度测量系统中,需要很好解决引线误差补偿问题、多点测量切换误差问题与放大电路零点漂移误差问题等技术问题,才能够达到较高测量精度。另外一般监控现场电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度5。因此,在温度测量系统中,采用抗干扰能力强新型数字温度传感器是解决这些问题最有效方案, 及其它温度传感器相比DSl820 具有以下特点:(1)独特单线接口方式。DSl820 在及微处理器
16、连接时仅需要一条接口线即可实现微处理器及DSl820 双向通讯。(2)多点功能简化了分布式温度检测应用。(3)DSl820 在使用中无需任何外围元件。(4)可用数据线供电,电压范围从3.0V 到5.5V。(5)可测量温度范围从-55到+125,增量值0. 5;华氏温度范围从-67 到+257,增量值09。(6)支持多点组网功能。多个DS1820 可以并接在同一条总线上,实现多点测温。(7)9 位温度分辨率。测量结果以9 位数字量方式串行传送。(8)用户可设定温度报警门限值。(9)有超温度搜寻功能。(1) DSl8B20 工作原理DS18B20 内部结构DSl8B20 测温原理框图如图3.2 所
17、示。图中低温度系数品振振荡频率受温度影响很小,用于产生同定频率脉冲信号送给计数器l。高温度系数晶振随温度变化其振荡频率明显改变。所产生信号作为计数器2 脉冲输入。计数器1、计数器2 与温度寄存器被预置在-55所对应一个基数值。计数器l 对低温度系数晶振产生脉冲信号进行减法计数,当计数器1 预置值减到O 时,温度计数器值将加l,计数器l 预置值将被重新装人,计数器l 重新开始对低温度系数晶振产生脉冲信号进行计数,如此循环直到计数器2 计数到O 时,停止温度寄存器累加,此时温度寄存器中数值即为所测温度。图3.2 中斜率累加器用于补偿与修正测温过程中非线性,其输出小于修正计数器l 预置值。(2) D
18、S18B20 及AT89C51 接口方式DS18B20 及单片机连接方式有两种:即寄生电源方式与外部电源方式。寄生电源方式:在寄生电源供电方式下,DS18B20 从单线信号线上汲取能量:在信号线DQ 处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上电能工作,直到高电平到来再给寄生电源(电容)充电。寄生电源方式有三个好处: 1)进行远距离测温时,无需本地电源。 2)可以在没有常规电源条件下读取ROM。 3)电路更加简洁,仅用一根I/O 口实现测温。要想使DS18B20 进行精确温度转换,I/O 线必须保证在温度转换期间提供足够能量,由于每个DS18B20 在温度转换期间工作
19、电流达到1mA,当几个温度传感器挂在同一根I/O 线上进行多点测温时,只靠4.7K 上拉电阻就无法提供足够能量,会造成无法转换温度或温度误差极大。外部电源供电方式:在外部电源供电方式下,DS18B20 工作电源由VDD 引脚接入,此时I/O 线不需要强上拉,不存在电源电流不足问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20 传感器,组成多点测温系统。本系统采用外部电源方式。连接方法即DS18B20 1 脚接地,2 脚(DQ 引脚)及AT89C51 一根I/O 口线相连,3 脚接+5V。在A89S52 I/O 口线及+5V 之间连接一4.7K 上拉电阻,以保证数据采集正常进
20、行。若要组成多点温度检测系统,可在单片机同一根I/O 口线上,以相同连接方法并联多片DS18B20 芯片。3、LCD1602 液晶屏1602 液晶显示模块可以与单片机AT89C51 直接接口。 4、蜂鸣器驱动电路由于蜂鸣器工作电流一般比较大,以致于单片机I/O 口是无法直接驱动,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。当所测温度低于6 摄氏度时,报警。5、风扇电路当所测温度高于80 摄氏度时,启动风扇电路。因为工作电流比较大,所以用放大电路来驱动,即用三极管来放大电流就可以了。当温度高于80时,给单片机一个命令,单片机P26 引脚输出高电平,三极管导通,风扇电路接通,电风扇
21、开始转动,从而起到降温作用。四、系统软件设计本系统采用AT89C51 作为核心处理器件,把经过DSl8B20 现场实时采集到温度数据,存入AT89C51 内部数据存储器,送液晶显示,并及预先设定值进行比较,然后由单片机输出信号去控制风扇电路与报警电路。多功能温度检测显示系统软件主要包括:函数声明、延迟时间函数、DS18B20 初始化函数、读出DS18B20 当前温度、温度数据转化成液晶字符显示等程序。五、小结随着工业不断发展,对温度测量要求来越高,而且测量范围也越来越广,因此对温度检测技术要求也越来越高。本文介绍了以DSl8B20 新型数字温度传感器、AT89C51 单片机、LCD1602 液
22、晶显示模块为主体构建温度检测显示系统。说明了系统硬件电路、系统主程序及各模块子程序设计。本系统采用是DALLAS 公司推出数字式温度传感器DS18B20,无需外加AD 即可输出数字量,把温度信号直接转换成串行数字信号供微机处理。因此。该系统具有硬件电路结构简单、转换精度高、显示结果清晰稳定、成本低等显着优点。在诸如粮库测温、智能建筑、中央空调等多种需要温度检测场合具有较好应用前景。 本文摘译自:atmel -AT89C51中文资料DATSHEET 规格书 DS18B20英文数据手册 DS18B20 Programmable Resolution 1-Wire Digital Thermomet
23、erBased on SCM multi-functional temperature testing system design1、prefaceWith the development of society and the technological progress, people pay more and more attention to the importance of temperature detection and display. Temperature detection and status display technology and equipment has b
24、een widely applied in industries, products on the market emerge in endlessly. Temperature testing and also gradually adopt the automatic control technology to realize the monitor. This topic is a temperature testing and status of the monitoring system.2、System solutionsThis system USES the monolithi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多点 温度 检测 系统 设计 外文 翻译
限制150内