基于ARM7与DS18B20的数字温度计的设计(共30页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于ARM7与DS18B20的数字温度计的设计(共30页).doc》由会员分享,可在线阅读,更多相关《基于ARM7与DS18B20的数字温度计的设计(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数字温度计的设计摘要:本系统用ARM7 LPC2131、温度传感器DS18B20、液晶屏12864、LED等组成,系统可实现实时显示当前室内温度功能。系统除基本数字温度计功能外,还具有显示当前时间和日期、温度超限报警、设置时间和日期初值功能。在设计中我们应用ARM7开发板。ARM7开发板具有丰富的硬件资源。本设计采用LPC2131控制可编程芯片DS18B20实现对温度的采集。利用LPC213内部时钟资源采集时间和日期。温度、时间和日期通过液晶屏12864显示,温度超限报警通过LED闪烁提示。本文详细介绍了如何实现对DS18B20编程采集温度功能,以及如何采集ARM7
2、LPC2131内部时钟资源,并实现键盘输入修改日期时间、温度超限报警等功能。关键词:LPC2131;DS18B20;12864;温度超限报警; 专心-专注-专业目 录23342.1 EasyARM2131 开发板.42.2温度传感器DS18B20.52.3 MS12864R液晶屏简介.693.1 ARM7开发板硬件设计.93.2 LCD液晶屏显示设计. .93.3 DS18B20温度传感器的设计. .101111121213 数字温度计设计1绪论 1.1引言近年来随着科技的飞速发展,嵌入式的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的嵌入式应用系统中,嵌入式往往作
3、为一个核心部件来使用,仅嵌入式方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器,通过此次项目设计,可以在原有的理论基础上,更加深入的了解传感器的工作原理特别是DS18B20温度传感器的工作原理,同时提高我们的实践动手能力以及逻辑思维能力,特别是拓宽了对ARM控制器的使用视野。数字温度计的控制方式很多。本系统采用LPC2000系
4、列ARM芯片和可编程串行I/O接口芯片DS18B20为中心器件来设计数字温度计,实现了设计一个数字温度采集系统,利用LCD液晶屏显示当前温度、时间和日期,并具有温度超限报警功能1.2 系统方案设计 利用控制芯片、温度传感器、LCD液晶屏、时钟资源、LED等分别实现:(1)实时显示当前室内温度(2)显示年、月、日、星期、时、分、秒;(3)能够通过键盘输入日期和时间的初值;(4)温度超限报警;图1-1为设计方案总体框图温度传感器显示ARM7LPC2131报警模块按键图1-1设计方案总体框图系统初始化后,LCD上显示当前室内温度 ,同时LCD上显示时间和日期,通过功能键能实现日期和时间的初值设定,如
5、果温度超过预先设定的温度值,八个LED灯会闪烁提示温度超限。1.3方案论证(1)显示模块方案一:使用LCD液晶屏12864作为时间日期显示,LCD 液晶显示器的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。显示清晰,实现功能全。方案二:使用8为数码管作为显示,通过芯片HD7279控制数码管,可实现时间和日期还有当前温度显示,缺点是数码管显示数字,显示不灵活多变。由于LCD可同时显示温度和时间,显示清晰,实现功能全。故选用方案一LCD12864作为显示模块。(2) 温度传感器DS18B20数字温度
6、传感器,该产品采用DALLAS公司生产的 DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。由于DS18B20性能已经够好,控制起来也比较方便,故不需要对比,直接选用DS18B20作为温度传感器(3) 时钟电路模块方案一:DS1302一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RA
7、M寄存器。方案二:ARM7LPC2131具有丰富的硬件资源,直接编程即可使用内部时钟资源由于使用DS1302还得外接电路而且编程比较麻烦,故选用ARM7内部时钟资源(4)报警电路报警电路采用8只LED,控制方便、准确。2 系统主要器件选型及依据2.1 EasyARM2131 开发板EasyARM2131 开发板是广州周立功公司设计的 EasyARM 系列开发套件之一,采用 了 PHILIPS 公司基于 ARM7TDMI-S 核、单电源供电、LQFP64 封装的 LPC2131,具有 JTAG 仿真调试、ISP 编程等功能。开发板上提供了一些键盘、LED、蜂鸣器等常用功能部件,还具有RS232
8、接口电路、 I2C存储器电路。另外,用户也可以更换兼容的CPU进行仿真调试,如LPC2132、LPC2138、 LPC2142 等。灵活的跳线组合(开发板内使用的所有I/O均可断开连接),还有用户I/O接 口,极大地方便了用户进行 32 位ARM嵌入式系统的开发实验。EasyARM2131 实验板功能特点:* 完全自主设计的软硬件、拥有自主版权的 JTAG 仿真技术;* 支持 ADS1.2 集成开发环境及其 PHILIPS 所有型号 ARM 微控制器的仿真与开发;* 采用“主板CPU PACK 适配器SD 卡适配器(标准配置)多种可选配置适配器”* 的 形 式构成 EasyARM2131 开发
9、 套 件,标 准 配置的 CPU PACK 主 芯片为 LPC2131FBD;* 板上的功能部件与 CPU 之间,可以使用跳线器选择连接;* 全面支持 9 种型号的 64 PIN 小管脚 ARM7 微控制器:LPC213x(LPC2131/2132/2134/2136/2138)内置 USB 接口的 LPC214x(LPC2142/2144/2146/2148)* 多种免费商业化软件包及其详细的开发文档:* 移植C/OSII到ARM7 软件包* 数据队列软件包* 串口驱动软件包* MODEM接口软件包* SPI总线软件包* I2C总线软件包* ZLG/FS V1.0 版本文件管理系统软件包*
10、ZLG/GUI图形用户界面软件包* ZLG/SD卡读写软件包* ZLG/USB固件程序及其驱动程序软件包* 多种可选配置适配器:各种型号的 CPU PACK,用户可按需求和喜好配置主 ARM 芯片MG12864 点阵图型液晶模块* 所有 I/O 口全部引出,方便用户连接外部电路的开发与使用;* 可进行 GPIO 的控制实验,如键盘输入、蜂鸣器控制、模拟 SPI 等;* 6 个独立按键(可用于外部中断、定时器捕获输入),8 个 LED 指示灯;* 具有 RS232 转换电路,可与上位机进行通讯,完成 UART 通讯实验;* 可以与标准串行 modem 直接接口,方便远程通讯;* 具有I2C接口和
11、SPI/SSP接口输出;* 提供基于 PC 的人机界面,方便调试实时时钟、串口通信等功能;* 可进行外部中断实验,学习向量中断控制器(VIC);* 定时器控制实验,如定时控制 LED、定时器捕获等;* 使用板内的CAT1025(内含复位功能),完成I2C总线的实验;* 使用 74HC595 芯片,实现 SPI 接口数据发送、接收实验;* A/D 转换实验;DAC 转换实验(更换 CPU 为 LPC2132 及以上);* 实时时钟控制实验;* WDT 及低功耗控制实验;* 54 个基础实验及其大量的中间件软件包,完整地验证了几乎所有的硬件功能资源;* 详细的配套资料(深入浅出 ARM7LPC21
12、3x/214x(上/下册),北航出版社,其 中上册为标准配置)。2.2 温度传感器DS18B20DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。 DS18B20产品的特点(1)、只要求一个端口即可实现通信。(2)、在DS18B20中的每个器件上都有独一无二的序列号。(3)、实际应用中不需要外部任何元器件即可实现测温。(4)、测量温度范围在55。C到125。C之间。(5)、数字温度计的分辨率用户可以从9位到12位选择。(6)、内部有温度上、下限告警设
13、置。 DS18B20的引脚介绍TO92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。DS18B20的使用方法由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从
14、设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。 DS18B20的复位时序DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。DS18B20的写时序对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM7 DS18B20 数字 温度计 设计 30
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内