首页 毕业设计:基于51单片机的数字温度计设计

毕业设计:基于51单片机的数字温度计设计

举报
开通vip

毕业设计:基于51单片机的数字温度计设计毕业设计:基于51单片机的数字温度计设计 目录 摘要................................................................ 4 Abstract ........................................................... 4 绪论................................................................ 5 第一章 温度传感器的应用及问题 ............

毕业设计:基于51单片机的数字温度计设计
毕业设计:基于51单片机的数字温度计设计 目录 摘要................................................................ 4 Abstract ........................................................... 4 绪论................................................................ 5 第一章 温度传感器的应用及问题 ..................................... 6 1.1 引言 ........................................................ 6 1.2传感器....................................................... 6 1.3 任务与要求 .................................................. 6 1.3.1 本设计课题的目的和意义................................. 6 1.3.2 设计任务及指标......................................... 7 1.4 本章小结 .................................................... 7 第二章 温度传感器的简介 ........................................... 7 2.1集成温度传感器的介绍......................................... 7 2.2 温度传感器的发展历史 ........................................ 8 2.2.1分立式温度传感器 ....................................... 8 2.2.2模拟集成温度传感器 ..................................... 8 2.2.3模拟集成温度控制器 ..................................... 9 2.2.4智能温度传感器 ......................................... 9 2.2.5智能温度控制器 ........................................ 10 2.2.6内含温度传感器的专用集成电路 .......................... 10 2.3 智能温度传感器发展的新趋势 ................................. 11 2.3.1 提高测温精度和分辨率.................................. 11 1 2.3.2 不断增加测试功能...................................... 12 2.3.3总线技术的标准化与 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化 .............................. 12 2.3.4可靠性及安全性设计 .................................... 13 2.3.5开发虚拟温度传感器和网络温度传感器 .................... 14 2.3.6研制单片测温系统 ...................................... 16 2.4 本章小结 ................................................... 16 第三章 智能温度传感器与单片机 .................................... 16 3.1 智能温度传感器的产品分类 ................................... 16 3.2 智能温度传感器典型产品的技术指标 ........................... 17 3.3 单片机AT89C2051的简介 ..................................... 18 3.4 单片机AT89C2051的引脚图 ................................... 19 3.5 本章小结 ................................................... 19 第四章 DS18B20数字温度计 ........................................ 19 4.1 DS18B20温度传感器的性能特点................................ 19 4.2 DS18B20温度传感器的内部结构框图及设置...................... 20 4.3DS18B20温度传感器与单片机的接口电路......................... 24 4.4本章小结.................................................... 25 第五章 数字温度计的设计 .......................................... 25 5.1 总体设计方案 ............................................... 25 5.2方案的总体设计框图.......................................... 25 5.2.1主控制器 .............................................. 26 5.2.2显示电路 .............................................. 28 2 5.2.3温度传感器 ............................................ 28 5.2.3DS18B20温度传感器与单片机的接口电路 ................... 29 5.3系统整体硬件电路............................................ 30 5.3.1主板电路 .............................................. 30 5.3.2显示电路 .............................................. 30 5.4系统软件算法分析............................................ 31 5.4.1主程序 ................................................ 32 5.4.2读出温度子程序 ........................................ 33 5.4.3温度转换命令字程序 .................................... 33 5.4.4计算温度子程序 ........................................ 33 5.4.5显示数据刷新子程序 .................................... 34 5.1 本章小结 ................................................... 34 第六章 硬件 ...................................................... 34 6.1 系统硬件主要构成 ........................................... 34 6.2调试及性能分析.............................................. 35 总结............................................................... 36 致谢............................................................... 36 参考文献 .......................................................... 36 3 摘要 温度作为一个常用的物理量在我们的气场生活中起着十分重要的作用,所以 对温度计的设计也十分必要。在此介绍一种智能数字温度计,这种温度计有许多 优点,并且它的应用范围非常广泛。它的主要元件是:控制器—AT89C2051、温 度传感器—DS18B20、数码管—LED和三极管—9012,所以这种温度计不仅设计 起来简单并且轻便、便宜,总体来说这种温度计的性价比是很高的。它的主要原 理是利用DS18B20可以很好的转换温度值,并且直接显示温度值,它的性能优于 传统的感温元件并且省去了A\D、和模拟开关的设计。此外AT89C2051体积小并 且还可以直接驱动LED,这样大大化简了设计的难度并且降低了成本。 【关键词】 智能 数字 温度计 温度 Abstract The temperature took a commonly used physical quantity is playing the extremely vital role in ours gas field life, therefore extremely is also essential to the thermometer design.In this introduced one kind of intelligent numeral thermometer, this kind of thermometer has many merits, and its application scope is extremely widespread.Its key element is: Controller - AT89C2051, temperature sensor - DS18B20, nixietube - LED and triode - 9012, not only therefore this kind of thermometer designs simple and is facile, is cheap, generally speaking this kind of thermometer performance-to-price ratio is very high.Its main principle is uses DS18B20 to be possible the very good transformation temperature value, 4 and demonstrates the temperature value directly, and its performance surpassed traditional the bulb to omit A \ D, and the analog switch design.And in addition at89C2051 volume small also may direct drive LED, and simplified the design difficulty to reduce the cost like this greatly. [Key word] Intelligence Numeral Thermometer Temperature 绪论 单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的 需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、 价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系 统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多 片微机应用系统。单片机的潜力越来越被人们所重视。特别是当前用CMOS工艺 制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强,能满足一 些特殊要求的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性 能的发展。而现在的单片机在农业上页有了很多的应用。 温度是日常生活、工业、医学、环境保护、化工、石油等领域最常用到的 一个物理量。测量温度的基本方法是使用温度计直接读取温度。最常见到得测量 温度的工具是各种各样的温度计,例如:水银玻璃温度计,酒精温度计,热电偶 或热电阻温度计等。它们常常以刻度的形式表示温度的高低,人们必须通过读取 刻度值的多少来测量温度。利用单片机和温度传感器构成的电子式智能温度计就 可以直接测量温度,得到温度的数字值,既简单方便,有直观准确。 5 第一章 温度传感器的应用及问题 1.1 引言 在日常生活及工、农业生产中经常要用到温度的检测及控制。传统的温度测量元件有热电偶和热电阻,而热电偶和热电阻测出的一般都是电压,再转换成对应温度需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。 1.2传感器 传感器是将感受到的外界信息,按照一定的规律转换成所需的有用信息的装置,它获取的信息可以是各种物理量、化学量和生物量,而转换后的信息也有各种形式。例如:光、温度、声、委位移、压力等物理量,可以通过传感器相互转化。但是通常是将非电量或电量转换成易于处理和传输的电量,有些传感器的这种转换是可逆的,即输入量为电量而输出量为机械量或热工艺量等。 1.3 任务与要求 1.3.1 本设计课题的目的和意义 这次毕业设计的课题是数字温度测量系统的设计,首先通过调研收集数据进行产品开发,通过分析进行实时优化。 通过本次毕业设计使学生了解和掌握 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 设计所应遵循的步骤和程序,毕业设计结束时,参与设计的同学应具有以下的能力: (一)综合应用的能力。 (二)市场调研能力。 (三)应用参考文献的能力。 (四)电路设计能力。 (六)分析问题的能力。 6 (七)创新能力。 1.3.2 设计任务及指标 1:设计任务: 利用单片机和数字温度传感器,实现一个能精确测量并显示温度的实际应用系统,为低成本的数字温度测量系统设计提出一种新的解决方案。并需说明设计方案的构思依据、设计思路、系统原理、设计过程及系统工作 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图。 2:技术指标: ?系统稳定性高; ?使用四位数码管显示温度值; ?测量精度达0.1?; ?要求系统具备复位功能; 1.4 本章小结 本章主要简单介绍了温度在日常生活中的应用,传感器的定义及本课题设计的目的和意义。 第二章 温度传感器的简介 2.1集成温度传感器的介绍 在工农业生产、科学研究过程中,温度是需要测量和控制的重要参数之一。温度是表征物体冷热程度的物理量,是工农业生产过程中一个很重要而普遍的测量参数。温度的测量及控制对保证产品的质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非 常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%. 温度传感器是通过物体随温度变化而改变某种特性来间接测量的。不少材 7 料、元件的特 性都随温度的变化而变化,所以能做温度传感器的材料相当多。温度传感器随温度变化而引起物理参数变化的有:膨胀、电阻、电容、热电动势、磁性能、频率、光学特性及热噪声等等。温度传感器的发展很快,种类很多,随着生产的发展,新型温度传感器还会不断的涌现。在此我们用到的集成温度传感器。 2.2 温度传感器的发展历史 人们研究温度测量的历史已相当久远,所使用的传感器也种类很多。近百年来,温度传感器的发展大致经历了以下三个阶段:传统的分立式温度传感器(含敏感元件);模拟集成温度传感器,控制器;智能温度传感器(即数字温度传感器)。 2.2.1分立式温度传感器 传统的热电偶、热电阻、热敏电阻及半导体温度传感器,均属于分立式温度传感器,传感器本身就是一个完整的、独立的感温元件。此类传感器通常要配温度变送器,以获得标准的模拟量(电压或电流)输出信号。使用时还需配上二次仪表,才能完成温度测量及控制功能。其主要缺点是外围电路比较复杂、测量精度较低、分辨率不高、需进行温度校准(例如非线性校准、温度补偿、传感器标定等),另外它们的体积较大、使用也不够方便。因此,分立式温度传感器将逐渐被淘汰。 2.2.2模拟集成温度传感器 集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成传感器。模拟集成温度传感器是在20 世纪80 年代问世的,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC,它属于 8 最简单的一种集成温度传感器。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校难。外围电路简单,它是目前在国内外应用员为普遍的一种集成传感器。典型产品有AD590、AD592、 TMP17、LMl35 等。 2.2.3模拟集成温度控制器 模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有LM56、 AD22105 和MAX6509。某些增强型集成温度控制器(例如TC652,653)中还包含了A/D 转换器以及固化好的程序,这与智能温度传感器有某些相似之处,但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别。 2.2.4智能温度传感器 智能温度传感器(亦称数字温度传感器)是在20 世纪90 年代中期问世的。智能温度传感器是微电子技术、计算机技术和自动测试技术的结晶,它也是集成温度传感器领域中最具活力和发展前途的一种新产品。目前,国际上许多著名的集成电路生产厂家己开发出上百种智能温度传感器产品。 智能温度传感器具有以下三个显著特点:第一,能输出温度数据及相关的温度控制量,适配各微控制器(MCU);第二,能以最简方式构成高性价比、多功能的智能化温度测控系统;第三,它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。 智能温度传感器内部都包含温度传感器、AD 转换器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM) 9 和只读存储器(ROM)。 2.2.5智能温度控制器 智能温度控制器是在智能温度传感器的基础上发展而成的。智能温度控制器适配备种微控制器,构成智能化温控系统:它们还可以脱离微控制器单独工作,自行构成一个温控仪,既可以工作在连续转换模式,亦可选择单次转换模式。智能温度传感器,控制器可广泛用于温度测控系绞、计算机及家用电器中。 2.2.6内含温度传感器的专用集成电路 值得重视的是,目前配置有温度传感器的新型专用集成电路也己问世了。例如,美国MAXIM 公司最新研制的MAXl298 和MAXl299 型5 通道12 位ADC 芯片,片内就集成了精密温度传感器,在—40 到85?范围内的测温精度可达?l?。MAXl298,1299 的内部结构及外部电路如图2—1 所示。芯片中主要包括七部分;内部温度传感器(用于测量本地温度), 远程测温通道(外接2N3904 型NPN 晶体管,利用其发射结来测量远程温度),多路转换开关(即模拟输入转换器),12 位ADC,内部基准电压源,时钟电路和3 线串行接口电路。该串行接口能与SPI 总线、QSPI 总线及MICROWIRE 服总线兼容。MAXl298 和MAXl299 具有两种输入方式:差分输入或单端输入。作差分输入时可构成3 通道温控系统,单端输入时能构成5 通道温控系统(不包括本地测温通道)。当芯片温度或远程被测温度超过最高允许温度 时,经过串行接口可输出温度越限报警信号,再通过相应的控制电路起到过热保护作用。其模拟输入端既可接电压信号,亦可接温度传 10 感器。 图2—1 MAX1298,1299 的内部结构及外部电路图 2.3 智能温度传感器发展的新趋势 进入21 世纪之后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。 2.3.1 提高测温精度和分辨率 在20 世纪90 年代中期最早推出的智能温度传感器,采用的是8 位A/D 转换器,其测温精度较低,分辨率只能达到1?。日前,国外己相继推出多种高精度、高分辨率的智能温度传感器,所用的是9 到12 位A/D 转换器,分辨率一般可达0.5 到0.0625?。特别是由美国DALLAS 半导体公司新研制的DS1624 型高分辨率智能温度传感器,采用13 位A/D 转换器,能够输出13 位二进制数据,其分辨率高达0.03125?,测温精度为?0.2?,为实现精密测量温度创造了有利条件。为了提高多通道智能温度传感器的转换速率,也有的芯片采用高 速逐次逼近式A/D 转换器。以AD7817 型5 通道智能温度传感器为例,它对本地传 11 感器、每一路远程传感器的转换时间分别仅为27μ s、9μ s。 2.3.2 不断增加测试功能 新型智能温度传感器的测试功能也在不断增强。例如,DSl629 型单线智能温度传感器增加了实时日历时钟(RTC),使其功能更加完善。DS1624 还增加了存储功能,利用芯片内部256 字节的E PROM 存储器,可存储用户的短信息。DSl629 则在片内集成了32 字节的静态存储器(RAM)。另外,智能温度传感器正从单通道向多通道的方向发展,这就为研制和开发多路温度测控系统创造了良好条件。 智能温度传感器都具有多种工作模式可供选择,主要包括单次转换模式、连续转换模式、待机模式,有的还增加了低温极限扩展模式,操作非常简便。对某些智能温度传感器而言,主机(外部微处理器或单片机)还可通过相应的寄存器来设定其A/D 转换速率(典型产品为MAX6654),分辨率及最大转换时间(典型产品为DSl624)。智能温度控制器是在智能温度传感器的基础上发展而成的。典型产品有DSl620、DS1623、TCN75、LM76、MAX6625。智能温度控制器适配各种微控制器,构成智能化温控系统:它们还可以脱离微控制器单独工作,自行构成一个温控仪,既可以工作在连续转换模式,亦可选择单次转换模式。 2.3.3总线技术的标准化与规范化 与此同时,智能温度传感器的总线技术也实现了标准化、规范化。目前所采用的总线主要有单线(1—Wire)总线、I2 C 总线、SMBμ s 和SPI 总线。第一种属于一线串行总线,第二、三种属于二线串行总线,第四种则为三线串行总线。上述温度传感器作为从机,可通过专用总线接口与主机进行通信,由于它们的总 12 线接口符合标准化、规范化设计,使用户操作起来更加简便。 2.3.4可靠性及安全性设计 传统的A,D 转换器大多采用积分式或逐次比较式转换技术,其缺点是噪声容限低,抑制混叠噪声及量化噪声的能力比较差,分辨率较低、成本较高,线性度也不够理想。 为了提高传感器的抗干扰能力,新型智能温度传感器(例如TMP03,04、LM74、LM83)。普遍采用了高性能的?—?式A/D 转换器,它能以很高的采样速率和很低的采样分辨率将模拟信号转换成数字信号,再利用过采样、噪声整形和数字滤波技术,来提高有效分辨率。?—?式A/D 转换器不仅能滤除量化噪声,而且对外因元件的精度要求低;由于采用了数字反馈方式,因此比较器的失调电压及零点漂移都不会影响温度的转换精度。这种智能温度传感器兼有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。 为了避免当温控系统受到噪声干扰时出现误动作现象,在AD7416,7417/7817、LM75,76、MAX6625,6626 等智能温度传感器芯片内部,都设置一个可编程的“故障排队(faultqueue)”计数器,专门用来设定允许被测温度值超过温度上、下限的次数。仅当被测温度连续超过上限或低于下限的次数达到或超过所设定的次数n(n=1 至4)时,才能触发中断端。若故障次数不满足上述条件或故障不是连续发生的,故障计数器就复位而不会触发中断端。这就意味着假如设定n,3 时,那么偶然受到一次或两次唤声干扰,都不会影响温控系统的正常工作。 LM76 型智能温度传感器增加了温度窗口比较器,非常适合设计一个符合 13 ACPI( Advance Configuration and Power Interface,即“先进配置与电源接口”)规范的温控系统。这种系统具有完善的过热保护功能,可用来监控笔记本电脑和服务器中CPU 及主电路的温度。微处理器最高可承受的工作温度规定为TH ,台式计算机一般为75?,高档笔记本电脑的专用CPU 可达100?。一旦CPU 或主电路的温度超出所设定的上、下限时, INT端立即使主机产生中断,再通过电源控制器发出信号,迅速将主电源关断起到保护作用。此外,当温度超过CPU 的极限温度时,严重超温报警输出端(T_CRIT_T 入)也能直接关断主电源,并且该端还可以通过独立的硬件关断电源来切断主电源,以防主电源控制失灵。上述三重安全件保护措施已成为国际上设计温控系统的新观念。 为防止因人体静电放电(ESD)而损坏芯片,一些智能温度传感器还增加了ESD保护电路,一般可承受1000到4000V的静电放电电压。通常是将人体等效于由100pF电容和1.2KΩ电阻串联而成的电路模型,当人体放电时,TCN75型智能温度传感器的串行接口端、中断/比较器信号输出端和地址输入端均可承受1000V的静电放电电压,LM83型智能温度传感器则可承受4000V的静电放电电压。 最新开发的智能温度传感器(例如MAX6654、LM83)还增加了传感器故障检测功能,能自动检测外部晶体管温度传感器(亦称远程传感器)的开路或短路故障。MAX6654还具有选择“寄生阻抗抵消”(Parasitic Resistance Cancellation,英文缩写为PRC)模式,能抵消远程传感器引线阻抗所引起的测温误差,即使引线阻抗达到100Ω,也不会影响测量精度。远程传感器引线可采用普通双绞线或者带屏蔽层的双绞线。 2.3.5开发虚拟温度传感器和网络温度传感器 (1) 虚拟传感器 14 自20世纪90年代以来,一种全新模念的“虚拟仪器”正获得愈来愈广泛的应用。虚拟仪器(VI)是测量仪器、计算机和软件这三者的有机结合。它将仪器硬件(例如数字采集系统、A/D、D/A装唤器、数字I/O)、计算机资源(如微处理器、存储器、显示器)、软件(如传感器标定、软面板、图形界面、数据处理、信息交换等)有机的结合起来,构成软硬结合、实虚共体的新一代电子测量仪器。与此同时,“虚拟传感器”的概念也被人们所接受,这种传感器是基于计算机平台并且完全通过软件开发而成的。利用软件来建立传感器模型、标定参数及标定模型,以实现最佳性能指标。 美国B,K公司最近已开发出一种基于软件设置的TEDS型虚拟传感器,其主要特点是每只传感器都有唯一的产品序列号并且附带一张软盘,软盘上存储着对该传感器进行标定的有关数据。使用时,传感器通过数据采集接垒计算机,首先从计算机输入该传感器的产品序列号,再从软盘上读出有关数据,然后自动完成对传感器的检查、传感器参数的读取,传感器设置和记录工作。 此外,专供开发虚拟传感器产品的软件工具也已经面市了。这样在以后的产品设计过程中对元件选择可以均衡各种性能的要求来决定。 (2) 网络温度传感器 网络温度传感器是包含数据传感器、网络接口和处理单元的新一代智能传感器。这里讲的网络已经不限于传感器总线,还应包括现场总线、局域网和因特网。数字传感器首先将被测温度转换成数字量,在传送给微控制器作数据处理,最后将测量结果传输给网络,以便实现各传感器之间、传感器与执行器之间,传感器与系统之间的数据交换及资源共享。一个分布式智能温度传感器系统是通过网络将每个传感器节点、控制节点和中央控制器联系起来的。其中传感器节点用 15 来实现温度测量并将数据传输给网络上的其它节点。控制节点则根据从网络读取的温度数据来确定合适的控制方式。以满足对温度控制的需要。传感器节点和控制节点不仅互相独立,节点的数量可根据实际需要而定,而且能做到“即插即用”(Plug,Play),在更换传感器节点时,也无需对传感器进行标定和校准,这样就极大的方便了用户。 2.3.6研制单片测温系统 单片系统(System On Chip)是21世纪一项新科技产品,它是在芯片上集成一个系统或子系统,其集成度将高达10的八次方到十的九次方元件/片,这将给IC产业及IC应用带来划时代的进步。最近,ADI公司已在单片系统芯片的研究上取得了突破性进展,开发出精密数据采集系统级芯片(SOC)。它把微控制器051/8052、高精度数—模/模数转换器(DAC/ADC),闪速存储器(Flash Memory)、随机存取存储器(RAM)及通信电路等集成单一芯片上,可广泛用于工业控制。仪器仪表和通信等领域。 2.4 本章小结 本章主要叙述了传感器的发展历史和智能温度传感器的发展趋势。 第三章 智能温度传感器与单片机 3.1 智能温度传感器的产品分类 智能温度传感器采用了数字化技术,能以数据形式输出被测温度值。其测温误差小、分辨率高、抗干扰能力强、能远程传输数据、用户可设定上、下限,具有越限自动报警功能并且带串行总线接口,适配各种微控制器。按照串行总线划分有单线总线(1—Wire)、二线总线(含SMBUS、I2C总线)三线总线(含SPI总线)几种类型。典型产品有DS18B20(单线总线)、LM75(I2C总线)和LM75(SPI 16 总线)。 多通道智能温度传感器除具有内置温度传感器之外,还专门增加了若干个远程测温通道,通过在总线上接多片同种型号的芯片,很容易将通道扩展到几十路,这就为研制多路温度测控系统创造了便利条件。多通道智能温度传感器的典型产品有MAX1668、AD7417、AD7817、MAX1805和LM83。 3.2 智能温度传感器典型产品的技术指标 智能温度传感器典型产品的技术指标,详见表3—1 表3-1智能温度传感器典型产品的技术指标 17 3.3 单片机AT89C2051的简介 单片机AT89C2051 具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携式产品的设计使用,系统可用二节电池供电. AT89C2051 提供如下的标准功能:2KB 闪速存贮器,128B 内部RAM,15 根I/O 口引线,两个16 位定时器/计数器,一个五向量两极中断结构,一个全双工串行口,一个精密模拟比较器以及片内振荡器和时钟电路。此外,AT89C2051 采用可降到0 频率的静态逻辑操作设计,并支持两种可选的软件节电工作方式,即空闲方式和掉电方式。在空闲方式下,CPU 停止工作,但允许内部RAM、定时器、计数器、串行口和中断系统继续工作。在掉电方式 下,保存RAM 的内容,但振荡器停止工作,并禁止所有其部件工作,直到下一个复位。 AT89C51 的结构框与AT89C51 类似。现将AT89C51 的主要特性归纳如下: ?和MCS—51 产品兼容。 ?2KB可重编程闪速存储器。 ?耐久性:1000次写/擦除周期。 ?2.7—6V的工作范围。 ?全静态操作:0Hz—24MHz。 ?128字节内部RAM。 18 3.4 单片机AT89C2051的引脚图 图3-2单片机AT89C2051引脚图 3.5 本章小结 本章主要讲述了智能温度传感器典型产品及其指标,单片机的的简介和引脚图。 第四章 DS18B20数字温度计 4.1 DS18B20温度传感器的性能特点 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现,,,,位的数字值读数方式。DS18B20的性能特点如下: ?独特的单线接口仅需要一个端口引脚进行通信; ?多个DS18B20可以并联在惟一的三线上,实现多点组网功能; ?无须外部器件; ?可通过数据线供电,电压范围为3.0~5.5,; 19 ?零待机功耗; ?温度以,或,,位数字; ?用户可定义报警设置; ?报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; ?负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; 4.2 DS18B20温度传感器的内部结构框图及设置 DS18B20采用,脚PR,35封装或,脚SOIC封装,其内部结构框图如图4-1所示。 存储器与控制逻辑 64 温度传感器 I/O 位 ROM 高温触发器TH 和 高C 单 速低温触发器TL 线 缓接 存 口 配置寄存器 8位CRC发生器 Vdd 图4-1 DS18B20内部结构 64位ROM的结构开始,位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后,位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器,,和,,,可通过软件写入户报警 20 上下限。 DS18B20温度传感器的内部存储器还包括一个高速暂存,,,和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为,字节的存储器,结构如图4-2所示。头,个字节包含测得的温度信息,第,和第,字节,,和,,的拷贝,是易失的,每次上电复位时被刷新。第,个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低,位一直为,,,,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,,用户要去改动,R1和,0决定温度转换的精度位数,来设置分辨率。 温度 LSB 温度 MSB TH用户字节1 TL用户字节2 配置寄存器 保留 保留 .. TM111R1R011保留 .. 图4-2 DS18B20字节定义 CRC 由表4-1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 高速暂存,,,的第,、,、,字节保留未用,表现为全逻辑,。第,字节 21 读出前面所有,字节的CRC码,可用来检验数据,从而保证通信数据的正确性。 当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第,、,字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625?,LSB形式表示。 当符号位,,,时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位,,,时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表4-2是一部分温度值对应的二进制温度数据。 表4-1 DS18B20温度转换时间表 .. 分辨率/位温度最大转向时间/msR1R0 00993.75 0110187.5 1011375 1112750 .. DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、T,字节内容作比较。若,,TH或T,TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。 在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。 DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器,;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器,的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生 22 的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将,55?所对应的一个基数分别置入减法计数器,、温度寄存器中,计数器,和温度寄存器被预置在,55?所对应的一个基数值。 减法计数器,对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器,的预置值减到,时,温度寄存器的值将加,,减法计数器,的预置将重新被装入,减法计数器,重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到,时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。 表4-2 一部分温度对应值表 温度/? 二进制表示 十六进制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H +25.0625 0000 0001 1001 0000 0191H +10.125 0000 0000 1010 0001 00A2H +0.5 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H -0.5 1111 1111 1111 0000 FFF8H -10.125 1111 1111 0101 1110 FF5EH -25.0625 1111 1110 0110 1111 FE6FH 23 -55 1111 1100 1001 0000 FC90H 另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 进行。操作协议为:初使化DS18B20(发复位脉冲)?发ROM功能命令?发存储器操作命令?处理数据。 VCC.. DS18B20DS18B20DS18B20 VCC 单 片 4.7K GNDGNDGND机 . . 图4-3 DS18B20与单片机的接口电路 4.3DS18B20温度传感器与单片机的接口电路 DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够4-3 的电流,可用一个MOSFET管来完成对总线的上拉。 当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。 24 4.4本章小结 本章主要讲述的是DS18B20温度传感器的性能特点,内部结构以及与单片机的接口电路。 第五章 数字温度计的设计 5.1 总体设计方案 在单片机电路设计中,使用传感器,是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 5.2方案的总体设计框图 温度计电路设计总体设计方框图如5-1所示,控制器采用单片机AT89C2051,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 图5-1 总体设计方框图 单片机复位 LED显 主 示 控 报警点按键调 制整 温 器 度 传 时钟振荡 感 器 25 5.2.1主控制器 在第三章中已经提到单片机AT89C2051,在此详细介绍一下各引脚的功能及其有优点。 单片机AT89C2051具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。AT89C2051 的引脚 AT89C2051 采用引脚双列直插式封装,现将各引脚的功过能说明如下。 ?Vcc(20):电源电压端。 ?GND(10):地端。 ?RST(1):复位输入端。当RST 引脚出现两个机器周期的高电平时,单片机复位。复位后,AT89C2051 内部专用寄存器及I/O 口的处置与8051的情况一样,而内部的状态保 持不变。 ?XTAL1(5):振荡器反相放大器的输入和内部时钟发生器的输入端。 ?XTAL1(4):振荡器反相放大器的输出端。 ?P1 口:P1口是一个8位双向I/O 口。P1.2-P1.3 引脚内部接有上拉电阻。P1.0 和P1.1 分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1 口输出缓冲器可吸收20mA 电流并能直接驱动LED 显示。当P1 口的锁存器写入“1”时,P1 口可作为输入 端。当引脚P1.2--P1.7 用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(II1 )。P1 口还在闪速编程和程序校验期间接受代码数据。 ?P3 口:P3 口的P3.0-P3.5 和P3.7 是带有内部上拉电阻的七个双向I/O 引脚。P3.6 用于固定输入片内比较器的输入信号并且它作为一通用I/O 引 26 脚而不能访问。P3 口缓冲器 可吸收20mA 电流。当P3 口锁存器写入“1”时,它们被上拉电阻拉高并可作为输入端。用作输入时,被外部拉低的P3 口引脚将由于上拉电阻而流出电流(Ii1 )。P3 口还接收一些用于闪速存储器编程和程序校验的控制信号。 P3 口还用于实现AT89C2051 的一些特殊功能,这些特殊功能定义如下: 口线 特殊功能 P3.0 RXD(串行口输入端) P3.1 TXD(串行口输出端) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(定时器0外部输入) P3.5 T1(定时器1外部输入) 下面就目前国内全胜较多的两种单片机,讨论一下2051的性能价格比 1、与80C31系统相比较 如果需要构成一个80C31的最小系统的话,除了CPU之外,至少需要一片27C64,而系统的有效引脚和89C2051基本相同。从元器件的成本,电路板的面积和加密性来看,使用89C2051都是合算的。 2、 与PIC单片机比较 目前,国内小型的单片机全胜较多的有PIC系列,89C2051与PIC相对应芯片比较有如下特点: 89C2051的价格高于PIC的OTP型号,但大大低于PIC的EPROM型,89C2051 27 片内不含Watch Dog,这是89C2051的不足之处,中断系统堆栈结构、串等通讯笔定时器系统都大大强于PIC系统。 由于PIC芯片中无标准串等口,所以在单片机的联网应用上面,PIC不太适合。 与PIC相比2051更适合于较复杂的应用场合,适合一些软件需要多次修改的应用。 3、在应用方面 就目前中国市场的情况来看,89C2051有很大的市场。其原因有下列几点: (1)2051采用的是MCS51的核心,十分容易为广大用户所接受; (2)2051内部基本保持了80C31的硬件I/O功能; (3)2051的Flash存贮器技术,可重复擦/写1000次以上,容易解闷调试手段; (4)更适合小批量系统的应用,容易实现软件的升级。89C2051适合于家用电器控制,分布式测控网络,I/O量不足不是很大的应用系统。 5.2.2显示电路 显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。 5.2.3温度传感器 DS18B20 的测温原理如图5—2 所示. 图中低温度系数晶振的振荡频率受温度的影响很小,用于产生的信号作为减法计数器1;高温度系数晶振随温度变化其振荡频率明显变,所以产生的信号作为减法计数器2 的脉冲输入。图中还隐含着计数门,当计数门打开时,DS18B20 对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器决定,每次测量前,首先将—55?所对应的一个基数分别置入减法计数器1、温度寄存器 28 中,减法计数器1和温度寄存器被预置在—55?所对应的一个基数值。 图5-2 DS18B20 测温原理图 减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将重新被装入,减法计数器1 重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0 时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度值。图2—8中的斜 率累加器用于温度补偿和修正测温过程中的非线形性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直到温度寄存器值达到被测温度值。 另外,由于DS18B20 单线通信功能是分时完成的,它有严格的时隙概念,因此读写时很重要。系统对DS18B20 的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)? 发ROM功能命令?发存储器操作命令? 处理数据。 5.2.3DS18B20温度传感器与单片机的接口电路 在上一章中一明确说明,在此略去。 29 5.3系统整体硬件电路 5.3.1主板电路 系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等,如图5-1 所示。 图5-1中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时LED数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。 图5-1 单片机主板电路 图5-1 中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。 5.3.2显示电路 显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少, 30 只用p3口的RXD,和TXD,串口的发送和接收,四只数码管采用74LS164右移寄存器驱动,显示比较清晰。 硬件原理图 图5-2 硬件原理图 5.4系统软件算法分析 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温 31 度子程序,显示数据刷新子程序等。 5.4.1主程序 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图5-3所示。 发DS18B20复位命令 初始化 发跳过ROM命令 调用显示子程序 N 1S到, 发读取温度命令 Y Y 读取操作,CRC校验 初次上电 Y N N 9字节完, 读出温度值温度 计算处理显示数Y N 据刷新 CRC校验正, 确, 发温度转换开始命令 移入温度暂存器 结束 32 图5-3 主程序流程图 图5-4读温度流程图 5.4.2读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图5-4示 发DS18B20复位命令 发跳过ROM命令 发温度转换开始命令 结束 图5-5 温度转换流程图 5.4.3温度转换命令字程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图5-5所示 5.4.4计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图5-6所示。 开始 温度数据移入显示寄存器 N N 温度零下? 十位数0, 33 Y Y N 温度值取补码置“—”标志 置“+”标志 百位数0, Y 图5-6 计算温度流程图 图5-7 显示数据刷新流程图 5.4.5显示数据刷新子程序 显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图5-7。 5.1 本章小结 本章主要讲述本次设计的主要器件和硬件电路及软件算法分析。 第六章 硬件 6.1 系统硬件主要构成 整个系统硬件可以分为主控制器模块,测温电路模块和显示电路模块。每个模块执行其相应的功能,共同组成了一个有序,协调的系统。主要元件有控制器—AT89C2051,温度传感器DS18B20、数码管—LED和三极管9012。 34 6.2调试及性能分析 系统调试以程序为主。硬件调试比较简单,首先检查电路的焊接是否正确,然后可用万用表测试或通电检测。软件调试可以先编写显示程序并进行硬件正确性检验,然后分别进行主程序、读出温度子程序、温度转换命令子程序、计算温度子程序、显示刷新等子程序的编程及调试,由于DS18B20 与单片机采用串行数据传送,因此,对DS18B20 进行读写编程时必须严格的保证读写时序,否则将无法读取测量结果。本程序采用单片机汇编编写,用 wave3.2 编译器编程调试。软件调试到能显示温度值,而且在有温度变化时(例如用手去接触)显示温度能改变就基本完成。 性能测试可用制作的温度计和已有的成品温度计来同时测量比较,由于DS18B20 的精度很高,所以误差指标可以限制在0.1 ? 以内,另外—55 至+125 ? 的测温范围使得该温度计完全适合一般的应用场合,其低压供电特性可作成用电池供电的手持电子温度计。图6-1为它的暂存器操作命令流程图。 35 图6-1暂存器操作命令流程图 总结 在这次毕业设计中,经过老师的指导和自身的努力,不但加深了对单片 机与传感器的进一步的认识和理解,并将所学的知识充分应用于实践中。通 过这次毕业设计,使我认识到理论联系实际的重要性,在实践中扩展了知识 面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,从 各方面提高了自身的综合素质。经过这次一个较完整的产品设计和制作过 程,对于将来学习和工作也是有所裨益的。 在毕业设计过程中,得到了老 师的悉心指导与帮助,在我做毕业设计的过程中给我提出了很多指导性的意 见,使我受益匪浅;同时老师渊博的学识、严谨的治学态度给了我很大的教 育,这些将使我终身受益。 致谢 在此次设计中,要感谢我的导师 老师,不仅系统的为我们讲授了毕业设计 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 的撰写方法,并通过创新论文的撰写,学以致用,为今后毕业论文的规范化、合理化奠定了基础。 最后,感谢学校,为我们提供了自主创新的平台,为我们创造了展示自我、提高自我的机会,这次训练必将成为我们求知旅途中的宝贵财富~ 参考文献 [1] 李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,1998 [2] 李广弟.单片机基础,,,.北京:北京航空航天大学出版社,1994 [3] 阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989 36 [4] 廖常初.现场总线概述,J,.电工技术,1999 [5] 李道华,李玲,朱艳编著.传感器电路分析与设计[M].武汉:武汉大学出版社,2003 [6] 沙占友编著.智能化集成温度传感器原理与应用[M].北京:机械工业出版社,2002 [7] 方佩敏编著.新编传感器原理?应用?电路详解[M].北京:电子工业出版社,1993 37
本文档为【毕业设计:基于51单片机的数字温度计设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_713593
暂无简介~
格式:doc
大小:228KB
软件:Word
页数:34
分类:生活休闲
上传时间:2017-10-08
浏览量:242