付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.东北林业大学综合电子课程设计总结报告设 计 项 目 :基于 ARM7 与 DS18B20 的数字温度计的设计项目完成人:指导教师:学院:信息与计算机工程学院专业:电子信息工程 2008 级3 班2011年7月 7日;.综合电子课程设计任务书学生姓名学号专业(班级)08 级电信 3 班同组成员设计项目基于 ARM7 与 DS18B20 的数字温度计的设计设计内容主要技术指标和要求设计所用仪器设备工作计划本设计利用DS18B20 智能温度传感器、 ARM7 LPC2131嵌入式系统、 MS12864LCD液晶屏,设计一个数字温度采集系统。人机接口电路的设计:控制系统采用ARM7LPC2131,键
2、盘采用独立按键,显示器采用MS12864 液晶屏,温度超限报警采用LED 。1. 测量温度范围: -50 150;2. 精度:± 0.5 ;3. 线性度:± 0.3 ;4. 超限报警功能;5. 具有温度和时间显示功能;6. 工作电压:总线供电。1 ARM7 LPC2138小系统;2 高精度温度计;3 数字万用表;4 示波器。1 2011 年 6月 22 日:下达课程设计任务书;2 2011 年 6月 23日:撰写开题报告;3 2011 年 6月 25日:开题答辩PPT;4 2011 年 6月 26日6月27日:硬件分析与设计、软件结构化设计;52011 年 6 月 28日7
3、月9日:电路焊接与组装、软件结构化编程、单元调试、系统联调、撰写课程设计总结报告;6 2011 年 7 月 10 日 :课程设计结题验收,提交数字温度计系统一套、总结报告一份。温度传感器 DS18B20芯片资料液晶屏 MS12864R中文资料参考资料嵌入式 ARM7 LPC2131开发板系统原理指导教师签子系主任签字;.数字温度计的设计摘要本系统用 ARM7 LPC2131、温度传感器 DS18B20、液晶屏 12864、LED等组成,系统可实现实时显示当前室内温度功能。 系统除基本数字温度计功能外, 还具有显示当前时间和日期、温度超限报警、设置时间和日期初值功能。在设计中我们应用 ARM7开
4、发板。 ARM7开发板具有丰富的硬件资源。本设计采用LPC2131控制可编程芯片 DS18B20实现对温度的采集。利用 LPC213内部时钟资源采集时间和日期。温度、时间和日期通过液晶屏 12864 显示,温度超限报警通过 LED闪烁提示。本文详细介绍了如何实现对 DS18B20编程采集温度功能,以及如何采集 ARM7LPC2131 内部时钟资源,并实现键盘输入修改日期时间、温度超限报警等功能。关键词: LPC2131;DS18B20;12864;温度超限报警;;.目录1 绪论.21.1引言 . .21.2系统方案设计 .31.3方案论证 .32系统主要器件选型与依据 .42.1 EasyAR
5、M2131开发板 .42.2 温度传感器 DS18B20.52.3MS12864R 液晶屏简介 .63系统的硬件设计 .93.1ARM7开发板硬件设计 .93.2LCD 液晶屏显示设计 . .943.3DS18B20温度传感器的设计 . .10系统的软件设计 .114.1系统主流程图 .114.2温度传感器功能模块 .1254.3液晶显示功能模块 .12总结.13参考文献附录 A;.数字温度计设计1 绪论1.1 引言近年来随着科技的飞速发展,嵌入式的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的嵌入式应用系统中,嵌入式往往作为一个核心部件来使用,仅嵌入式方面知识是不
6、够的,还应根据具体硬件结构软硬件结合,加以完善。温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。 DS18B20 是美国 DALLAS 半导体公司继 DS1820 之后最新推出的一种改进型智能温度传感器,通过此次项目设计,可以在原有的理论基础上,更加深入的了解传感器的工作原理特别是DS18B20 温度传感器的工作原理,同时提高我们的实践动手能力以及逻辑思维能力,特别是拓宽了对ARM 控制器的使用视野。数字温度计的控制方式很多。本系统采用 LPC2000 系列 ARM 芯片和可编
7、程串行 I/O 接口芯片 DS18B20 为中心器件来设计数字温度计,实现了设计一个数字温度采集系统,利用 LCD液晶屏显示当前温度、时间和日期,并具有温度超限报警功能;.1.2系统方案设计利用控制芯片、温度传感器、LCD液晶屏、时钟资源、 LED等分别实现:(1)实时显示当前室内温度(2)显示年、月、日、星期、时、分、秒;(3)能够通过键盘输入日期和时间的初值;(4)温度超限报警;图 1-1 为设计方案总体框图按键温度ARM7报警传感器LPC2131模块显示图 1-1 设计方案总体框图系统初始化后, LCD上显示当前室内温度,同时 LCD上显示时间和日期,通过功能键能实现日期和时间的初值设定
8、,如果温度超过预先设定的温度值,八个 LED 灯会闪烁提示温度超限。1.3 方案论证(1) 显示模块方案一:使用 LCD 液晶屏 12864 作为时间日期显示, LCD 液晶显示器的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。显示清晰,实现功能全。方案二:使用 8 为数码管作为显示,通过芯片 HD7279 控制数码管,可实现时间和日期还有当前温度显示,缺点是数码管显示数字,显示不灵活多变。由于 LCD 可同时显示温度和时间,显示清晰,实现功能全。故选用方案一 LCD12864 作为显示模块。(
9、2) 温度传感器DS18B20 数字温度传感器, 该产品采用美国 DALLAS 公司生产的 DS18B20 可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。由于 DS18B20 性能已经够好,控制起来也比较方便,故不需要对比,直接选用 DS18B20 作为温度传感器( 3) 时钟电路模块方案一: DS1302一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V 5.5V 。采用三线接口与 CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信
10、号或 RAM数据。DS1302内部有一个 31×8的用于临时性存放数据的 RAM寄存器。方案二: ARM7LPC2131 具有丰富的硬件资源,直接编程即可使用内部时钟资源由于使用 DS1302 还得外接电路而且编程比较麻烦,故选用 ARM7 内部时钟资源( 4)报警电路报警电路采用8 只 LED ,控制方便、准确。;.2 系统主要器件选型及依据2.1 EasyARM2131 开发板EasyARM2131开发板是广州周立功公司设计的 EasyARM系列开发套件之一,采用 了 PHILIPS 公司基于 ARM7TDMI-S核、单电源供电、 LQFP64封装的 LPC2131,具有 JTA
11、G 仿真调试、 ISP 编程等功能。开发板上提供了一些键盘、 LED、蜂鸣器等常用功能部件,还具有RS232 接口电路、I 2C 存储器电路。另外,用户也可以更换兼容的CPU进行仿真调试,如LPC2132、LPC2138、 LPC2142 等。灵活的跳线组合(开发板内使用的所有I/O均可断开连接),还有用户 I/O 接 口,极大地方便了用户进行32 位 ARM嵌入式系统的开发实验。EasyARM2131 实验板功能特点:* 完全自主设计的软硬件、拥有自主版权的JTAG 仿真技术;* 支持 ADS1.2 集成开发环境及其 PHILIPS 所有型号 ARM 微控制器的仿真与开发;* 采用“主板 C
12、PU PACK 适配器 SD 卡适配器(标准配置)多种可选配置适配器”* 的 形 式构成 EasyARM2131 开发 套 件,标 准 配置的 CPU PACK 主 芯片为LPC2131FBD;* 板上的功能部件与 CPU 之间,可以使用跳线器选择连接;* 全面支持 9 种型号的 64 PIN 小管脚 ARM7 微控制器: LPC213x(LPC2131/2132/2134/2136/2138)内置 USB 接口的 LPC214x(LPC2142/2144/2146/2148)* 多种免费商业化软件包及其详细的开发文档:* 移植 C/OSII 到 ARM7 软件包* 数据队列软件包* 串口驱动
13、软件包* MODEM 接口软件包* SPI 总线软件包* I2C 总线软件包* ZLG/FS V1.0 版本文件管理系统软件包* ZLG/GUI 图形用户界面软件包* ZLG/SD 卡读写软件包* ZLG/USB 固件程序及其驱动程序软件包* 多种可选配置适配器:各种型号的CPU PACK,用户可按需求和喜好配置主ARM芯片MG12864 点阵图型液晶模块* 所有 I/O 口全部引出,方便用户连接外部电路的开发与使用;* 可进行GPIO 的控制实验,如键盘输入、蜂鸣器控制、模拟SPI 等;* 6 个独立按键 (可用于外部中断、定时器捕获输入 ),8 个 LED 指示灯;* 具有 RS232 转
14、换电路,可与上位机进行通讯,完成UART 通讯实验 ;* 可以与标准串行 modem 直接接口,方便远程通讯;* 具有 I2C 接口和 SPI/SSP接口输出;* 提供基于 PC 的人机界面,方便调试实时时钟、串口通信等功能;* 可进行外部中断实验,学习向量中断控制器 (VIC) ;* 定时器控制实验,如定时控制 LED、定时器捕获等;* 使用板内的 CAT1025(内含复位功能),完成 I2C 总线的实验;;.* 使用 74HC595 芯片,实现 SPI 接口数据发送、接收实验;* A/D转换实验; DAC 转换实验(更换CPU 为 LPC2132 及以上);* 实时时钟控制实验;* WDT
15、 及低功耗控制实验;* 54 个基础实验及其大量的中间件软件包,完整地验证了几乎所有的硬件功能资源;* 详细的配套资料 (深入浅出 ARM7 LPC213x/214x(上/下册 ),北航出版社,其 中上册为标准配置 )。2.2温度传感器DS18B20DS18B20 数字温度计是 DALLAS 公司生产的 1Wire,即单总线器件, 具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20 产品的特点( 1)、只要求一个端口即可实现通信。( 2)、在 DS18B20 中的每个器件上都有独一无二的序列号。( 3)、实际
16、应用中不需要外部任何元器件即可实现测温。( 4)、测量温度范围在 55。C 到 125。C 之间。( 5)、数字温度计的分辨率用户可以从9 位到 12 位选择。( 6)、内部有温度上、下限告警设置。DS18B20 的引脚介绍TO92 封装的 DS18B20 的引脚排列见图 1,其引脚功能描述见表1。DS18B20 的使用方法由于 DS18B20 采用的是 1Wire 总线协议方式,即在一根数据线实现数据的双向传输,而对 AT89S51 单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对 DS18B20 芯片的访问。由于 DS18B20 是在一根 I
17、/O 线上读写数据,因此,对读写的数据位有着严格的时序要求。 DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。DS18B20 的复位时序;.DS18B20 的读时序对于 DS18B20 的读时序分为读0 时序和读 1 时序两个过程。对于 DS18B20 的读时隙是从主机把单总线拉低之后,在 15 秒之内就得释放单
18、总线,以让 DS18B20 把数据传输到单总线上。 DS18B20 在完成一个读时序过程,至少需要 60us 才能完成。DS18B20 的写时序对于 DS18B20 的写时序仍然分为写0 时序和写 1 时序两个过程。对于 DS18B20 写 0 时序和写 1 时序的要求不同,当要写 0 时序时,单总线要被拉低至少 60us,保证 DS18B20 能够在 15us 到 45us 之间能够正确地采样 IO 总线上的 “0电”平,当要写 1 时序时,单总线被拉低之后,在 15us 之内就得释放单总线。2.3MS12864R 液晶屏简介MS12864R汉字图形点阵液晶显示模块,可显示汉字及图形,内置8
19、192 个中文汉字( 16X16点阵)、128 个字符( 8X16 点阵)及 64X256 点阵显示 RAM(GDRAM)。主要技术参数和显示特性:电源: VDD 3.3V+5V(内置升压电路,无需负压) ;显示内容: 128 列× 64 行显示颜色:黄绿显示角度: 6:00 钟直视LCD类型: STN与 MCU接口: 8 位或 4 位并行 /3 位串行配置 LED背光;.多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等模块引脚说明MS128X64R引脚说明引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L
20、并行的指令 / 数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据 08DB1H/L数据 19DB2H/L数据 210DB3H/L数据 311DB4H/L数据 412DB5H/L数据 513DB6H/L数据 614DB7H/L数据 715PSBH/L并/ 串行接口选择: H-并行; L- 串行16NC空脚17/RETH/L复位 低电平有效18VOUT19LED_K-背光源负极( LED-OV)20LED_A-背光源正极( LED+5V)逻辑工作电压 (VDD):4.5 5.5V电源地 (GND
21、):0V工作温度 (Ta) : 0 60( 常温 ) / -20 75(宽温)接口时序模块有并行和串行两种连接方法(时序如下):8 位并行连接时序图MPU写资料到模块MPU从模块读出资料;.串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制格式11111ABCA 为数据传送方向控制: H 表示数据从 LCD到 MCU,L 表示数据从 MCU到 LCDB 为数据类型选择: H 表示数据是显示数据, L 表示数据是控制指令C 固定为 0第二字节: ( 并行 )8 位数据的高 4 位格式 DDDD0000第三字节: ( 并行 )8 位数据的低 4 位格式 0000DDDD串行接口时序参数
22、: ( 测试条件: T=25 VDD=4.5V);.3 硬件设计3.1 ARM7 开发板硬件设计系统原理图设计如图3-1 所示, ARM7 LPC213系统实现如下功能:( 1)控制温度传感器 DS18B20读取当前温度值;( 2)控制 ARM7内部时钟资源读取时间和日期;( 3)控制 LCD液晶屏显示当前温度、时间和日期;( 4)控制 LED温度超限报警。图 3-1系统原理图3.2 LCD 液晶屏显示设计 :LCD液晶屏显示电路如图 3-2 所示。该液晶可实现显示当前年、月、日、周、时、分秒和温度值,具体控制和实现方法如下:(1)ARM7的 P0.0-P0.7 口连接液晶屏的DBO-DB7,
23、控制对液晶屏并行数据读和写;(2)ARM7的 P0.8 口连接液晶屏的RS口,控制并行的指令 /数据选择信号;(3)ARM7的 P0.9 口连接液晶屏的R/W 口,控制并行的读写选择信号;(4)ARM7的 P0.10 口连接液晶屏的EN 口,控制并行的使能信号; ;(5)ARM7的 P0.11 口连接液晶屏的PSB 口,控制并 /串行接口选择: H-并行; L- 串行;(6)ARM7的 P0.12 口连接液晶屏的RET 口,实现对液晶屏的复位,低电平有效;;.图 3-2LCD 液晶屏电路图3.3 DS18B20 温度传感器的设计电路如图 3-3 所示,该温度传感器电路可实现对温度传感器 DS1
24、8B20数据的读写,具体控制方法如下:(1) ARM7的 P0.30 口连接 DS18B20的 DQ口,控制串行数据的读和写;(2) DS18B20 的 VDD连接到 ARM7开发板的 VDD上;(3) DS18B20 的 GND连接到 ARM7开发板的 GND上;图 3-3温度传感器电路;.4 系统的软件设计4.1 系统主流程图图 4-1 为系统主流程图,主流程图具体介绍如下 :( 1)系统初始化包括对 DS18B20进行初始化、 设定 GPIO、RTC初始化、液晶屏初始化;( 2)初始化之后显示当前室内温度同时显示日期和时间;(3)与此同时进行按键判断,如果有按键继续判断是什么按键,如果是
25、修改时间按键那么修改时间;如果是修改日期按键那么修改日期。如没有按键按下,那么判断室内温度是否超过预先设定值,如果超过驱动 LED闪烁报警。开始系统初始化显示时间、日期、温度N有按键?YY修改年?修改年值NY修改月?修改月值NY修改日?修改日值NY修改周?修改周值NY修改时?修改时值NY修改分?修改分值NYLED 闪温度超过限?烁报警N图 4-1系统主流程图;.4.2 温度传感器功能模块图 4-2 为温度传感器功能模块流程图;开始初始化温度传感器向温度传感器写指令读取温度传感器数据数据转化为温度显示结束图 4-2温度传感器功能模块流程图4.3 液晶显示功能模块图 4-3 为液晶显示功能模块流程
26、图;开始LCD 初始化写命令到LCD写数据到LCD显示图 4-3液晶显示功能模块流程图;.5 总结本系统利用控制芯片、温度传感器、LCD液晶屏、 LED等分别实现:(1)实时显示当前室内温度(2)显示年、月、日、星期、时、分、秒;(3)能够通过键盘输入日期和时间的初值;(4)温度超限报警;系统设计简便、实用性强、操作简单、程序设计简便。系统不足:时间和日期初值设定中利用按键较多,此外还没有充分考虑到温度超限报警的多变性,温度报警上限不可调节,只能预先程序中设定超限报警温度值。一周的综合电子工艺课程设计结束了,可能在别人看来,这或许只是一个小的设计,可是它给于我的却不仅仅是这样,认真的做课程设计
27、,运用 ARM做一个系统的东西,我从心里给予了足够的重视。刚开始做总是出问题,多次重新分析,从细节着手寻找问题,最后找到了。发现自己想象的太多、太复杂,实际上只需要很简单的一种方法就可以的,问题解决了,也给我很多收获。我觉得自己的方法不可行,关键的原因在于自己对 ARM的工作原理没有透彻的理解,所以就不能很好的理解老师的设计要求,结果就造成了很多的弯路,找不到一种合理的途径去解决问题。希望以后有机会可以多做一些这样的设计,增强自己的设计意识,加深所学的知识。;.参考文献1 郁有文传 .感器原理及工程应用(第三版).西安电子科技出版社, 2008.72 阎石 .数字电子技术基础(第四版) .高等
28、教育出版社, 1998.113 周立功 .ARM 嵌入式系统基础教程(第二版).北京航空航天大学出版社,2008.94 汪建军 .基于非平衡电桥的电阻数字温度计设计J. 浙江万里学院学报 ,20095 老虎工作室 .电路设计与制板 protel99se 典型实例 .人民邮电出版社6 宋文绪、杨帆 .传感器与检测技术 M. 高等教育出版社 ,2004:;.附录 A/*描述:* ( 1)此程序所有延时采用定时器做( 2)开发板上的 P0.30 口连接温度传感器 DQ 口线( 3)开发板上 P0.0-P0.7 口连接液晶屏的 DBO-DB7,其他液晶口线连接详见程序中宏定义( 4)如需液晶显示的更清
29、楚,需在液晶屏上加 10K 电位器,调节液晶屏输入参考电压*/#include <LPC213X.H>#define eq 1<<30#define uint8unsignedchar#define Fpclk 11059200#definekey1 1<<16#definekey2 1<<17#definekey3 1<<18#definekey4 1<<19#definekey5 1<<20#definekey6 1<<21int nn=0,yy=0,rr=0,zz=0,ss=0,ff=0,mm
30、=0;/*定义与 LCD 相关的宏 */#define LCD_DATA 0xFF#define LCD_DI1<<8/与 p0.8 对应#define LCD_RW1<<9/ 与 p0.9 对应#define LCD_EN1<<10/ 与 p0.10 对应 .#define LCD_PSB 1<<11/与 p0.11 对应 / 电路直接拉高#define LCD_RST 1<<12/与 p0.12 对应 / 上电自动复位,一般也可以不接 *#defineclear_screen0x01#define reset_address 0x
31、02#defineset_point0x06 /0000_0110#definedisplay_set0x0c/显示设定#definecursor_shift_control 0x1c/0001_1100#definefunction_set0x30/功能设定 基本指令集#define function_set_ext0x36 /功能设定 扩充指令集绘图开/#define set_CGRAM_ADD#defineset_DDRAM_ADD0x80/#definewrite_data_intenalRAM;.unsigned chardigit10="0123456789"/
32、定义字符数组显示数字void delay1u(unsigned long t)T1PR= 0x00000000;/Load prescalerT1TCR= 0x00000003;/Reset counter and prescalerT1MCR= 0x00000003;/On match reset the counter and generate an interruptT1MR0= t*0x0f;/Set the cycle timeT1TCR= 0x00000001;/enable timerwhile(T1IR & 0x01) = 0);T1IR = 0x01;T1TCR= 0x00000000;/*/*/void LCD_DATA_input()IO0DIR = IO0DIR & (LCD_DATA);/把 p1.16-p1.23 设定为输入/* * */void LCD_DATA_output()IO0DIR = IO0DIR | LCD_DATA;/ 设定 p0.0-p0.7 为输出/*/;.voidCheckState( )/ 状态检查, LCD 是否忙?delay1u(200);/while(read_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年红外光学测量雷达项目建议书
- 2025年文化内容产品服务项目发展计划
- 中药封包护理的康复效果研究
- 护理急救:原则与流程
- 运动平板试验护理要点总结
- 管道护理PDCA循环详解
- 危重症监护核心护理技术梳理
- 护理入门课程课件
- 告别任性课件
- 护理常规康复护理
- 物流运输服务方案投标文件(技术方案)
- 南阳市劳务合同范本
- 产业园招商培训
- 2026年齐齐哈尔高等师范专科学校单招综合素质考试题库必考题
- 2018版公路工程质量检验评定标准分项工程质量检验评定表路基土石方工程
- 导尿管相关尿路感染(CAUTI)防控最佳护理实践专家共识解读
- 2025年广东深圳高中中考自主招生数学试卷试题(含答案详解)
- SMETA员工公平职业发展管理程序-SEDEX验厂专用文件(可编辑)
- 2024年湖南高速铁路职业技术学院公开招聘辅导员笔试题含答案
- 水泵购买合同(标准版)
- ICU获得性衰弱课件
评论
0/150
提交评论