基于ARM7的温度报警系统的设计
基于ARM平台的智能温控系统设计

摘要温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等工业领域中,对度的测量和监控是非常重要的一个环节,温度参数是工业控制中的一项重要的指标。
本文主要研究了基于ARM9架构的嵌入式Linux系统在工业领域中各种炉温控制场合中的应用。
目前控制方案主要是采用传统的PLC和单片机进行控制。
PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,成本相对较高;而单片机主要用于小型设备的控制,具有成本低,功耗低,效率高的特点,但可移植性较差。
为了适应信息产业的发展,新技术革新以及产业的专业化现代化的发展,本文针对PLC 和单片机控制的优缺点和应用场合提出了采用ARM9嵌入式微控制器AT91RM920T和Linux操作系统相结合的嵌入式温度控制系统,具有系统扩展性强、可靠性高、响应速度快、体积小等特点,为用户提供了一种新型的控制方案。
本文首先论述了嵌入式操作系统的组成,接着设计了温度控制系统的硬件系统,主要括CPU模块、模拟电路模块、存储模块和通信模块四个部分;在对温度控制系统的软件部分的设计中,主要是针对Boot-Loader的移植、Linux内核移植、根文件系统的定制、驱动程序的编写和应用程序的编写五部分进行设计。
系统功能主要是循环采集AD通道数据,上传AD数据到服务器,接收服务器下发的控制数据包,记录日志等。
通过在线运行测试,该系统稳定可靠,采集和控制效果良好,可有效降低了生产成本和工人的劳动强度,为安全生产提供保证。
关键词:ARM;Linux;嵌入式系统;温度控制系统AbstractIt‟s a broad application to measure and control temperature in the industry production.Especially in some industry,such as oil,chemistry,electric power,metallurgy,it‟S a very important tache to measllre and control temperature,temperature parameter is all important index in industry control situation.The paper mainly researches the application in kinds of temperature controlsituations in the industry field based on ARM9 construct and embedded Linux system.Presently the control projects normally are PLC and SCM.PLC normally aims atsingle project or small repetition project,lacks in agility and volume,the cost ishigher comparatively;SCM is mainly used in the minitype equipment,the cost andthe power is lower,the efficiency is higher,but it is hard to transplant.In order toadapt to the improvement of information industry,the paper focuses on strongpointa,weakpoints and applied fields of PLC and SCM,and puts forward to adopt ARM9 embedded micro controller and Linux operation system to control the temperature,Ithas a good expansibility,dependability,fast response speed,small volume,offers anew type control project to users.Firstly the paper discusses the composing of the embedded operation system,then designs the hardware system of temperature control system which mainlyconsists of CPU module,analog circuit modde,storage module and communicationmodule;In the design of software system,we aim at the transplant ofBoot-loader,thetransplant of Linux kernel,the tailor of root file system,the programming of dfiversandapplications.The functions of system mainly are circularly sampling the data from the ADchannels,uploading the data to the server,and receiving the control data packagefrom the server and record logs.Throug the online test,we conclude that,the system is steady,has good sampling andcontrol effect.It can be good for reducing the cost of production and labour intensity,and guarantees the safe production.Key words:ARM,Linux,embedded system,temperature control system目录1 绪论 (1)1.1 嵌入式的概述 (1)1.1.1 嵌入式系统的定义 (1)1.1.2 嵌入式系统的特点 (2)1.2 国内外现状以及研究意义 (2)1.3 选题背景和主要工作 (3)2 温度控制系统总体方案设计 (5)2.1 系统概述 (5)2.2 系统的总体架构 (5)2.2.1 硬件系统的设计原则 (5)2.2.2 系统硬件的整体结构 (6)2.2.3 系统软件的整体结构 (6)3 温度控制系统的硬件设计 (8)3.1 AT91RM9200芯片介绍 (8)3.1.1 ARM920T处理器概述 (8)3.1.2 ARM920T系统结构分析 (8)3.1.3 ARM920T的存储器格式 (10)3.2 外围电路设计 (10)3.2. 1 AT91RM9200相关接口和控制器 (10)3.2.2 模拟电路设计 (12)3.2.3 存储模块设计 (14)3.2.4 通讯模块设计 (16)4 嵌入式Linux操作系统的建立 (17)4.1 交叉编译环境的建立 (17)4.2 Boot-Loader模块设计 (18)4.2.1 Boot-Loader概述 (18)4.2.2 AT91RM9200的启动流程 (19)4.2.3 Boot-Loader的移植 (20)4.3 M Linux的移植 (22)4.4 基于NandFlash的文件系统设计 (23)4.5 AT91RM9200系统内核的烧写 (25)4.6 嵌入式Linux的设备驱动程序 (26)4.6.1 设备驱动程序的开发过程 (26)4.6.2 加载和卸载驱动程序 (27)4.6.3 模数转换电路的驱动程序设计 (27)5 温度控制系统应用程序的设计 (29)5.1 相关概念 (29)5.1.1 进程 (29)5.1.2 进程间通信 (30)5.1.3 共享内存 (30)5.1.4 信号量 (31)5.1.5 套接字 (32)5.2 温度控制系统应用程序设计 (33)5.2.1 主程序功能与实现 (34)5.2.2 AD数据采集程序功能与实现 (34)5.2.3 DA数据采集程序功能与实现 (37)5.2.4 网络通信程序功能与实现 (38)5.2.5 日志记录程序功能与实现 (41)5.3 Makefile的编写和源文件的编译 (42)结论 (44)致谢 (45)参考文献 (46)附录 A 英文原文 (47)附录 B 中文翻译 (55)附录 C 程序代码 (61)1 绪论1.1 嵌入式的概述随着微电子技术的发展,嵌入式系统被广泛应用于工业领域、无线通信领域、智能仪表,消费电子等各个领域。
基于ARM7和LM35的温度采集系统设计

基于ARM7和LM35的温度采集系统设计沈瑞;于海勋;王耀文【摘要】为了提高测量温度的实时性及准确性,采用了基于ARM7的温度测试系统,该系统包括传感器LM35的测温部分、S3C44B0X内置的A/D转换部分等,并用Protel设计此系统的电路,完成软件设计,对实验结果进行了分析比较.结果表明,此系统具有较强的实用性及拓展性.%To improve the accuracy and real-time performance of temperature measurement, the ARM7-based temperature test system. The system includes a temperature detection section of sensor LM35 and built-in A/D conversion section of S3C44B0X. The designs of the system circuit and software was completed with Protel. The experimental results were analyzed and compared. The results show that the system has strong practicality and scalability.【期刊名称】《现代电子技术》【年(卷),期】2012(035)006【总页数】3页(P173-175)【关键词】ARM;嵌入式系统;LM35;温度采集【作者】沈瑞;于海勋;王耀文【作者单位】西北工业大学电子信息学院,陕西西安710129;西北工业大学电子信息学院,陕西西安710129;西北工业大学电子信息学院,陕西西安710129【正文语种】中文【中图分类】TN919-340 引言目前广泛应用的温度采集设备,其温控系统的内部芯片普遍采用单片机,其缺点是采集终端硬件功能简单、芯片性能低、软件设计复杂、任务调度麻烦、系统升级困难等。
实现 ARM温度采集与报警系统

实训报告实验项目:实现ARM温度采集与报警系统班级:嵌入式101姓名童永琼学号:49指导老师:周永明、王浩前言:在现实生活中,有许多领域需要监控温度,甚至适时报警。
温度监控需要处理器(CPU)、温度传感器等元器件。
以往多用单片机做处理器,而目前ARM系列芯片由于其较高的性价比在中高端控制领域已经有替换单片机的趋势。
而温度传感器则主要采用铂电阻传感器。
通过使用ARM9系列芯片S3C2410和铂电阻传感器及辅助性的元器件,能够实现对温度的有效监控并报警。
1概述1.1嵌入式系统概述嵌入式系统就是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。
通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。
事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。
经过30多年的发展,嵌入式系统已经广泛地渗透到人们的学习、工作、生活中,随着数字信息技术和网络技术的飞速发展,计算机、通信、消费电子的一体化趋势日益明显,嵌入式系统必将获得一个广阔的发展空间•实训目的《ARM体系结构与原理实训》课程是配套开设的《ARM体系结构与原理》课程而专门设立的实训课程。
其主要目的是通过开发ARM开发板的温度采集与报警系统,学习掌握ARM程序开发的一般过程,进一步掌握ARM接口技术,进一步提高学生的开发调试能力,使学生掌握电子应用系统开发的思维方法以及具有初步的开发能力。
二.主要内容:本次实训要求实现ARM温度采集与报警系统,采用DS18B20作为温度传感器,ARM开发板读取DS18B20的温度值与预先设定的报警阈值比较,如果采集的环境温度超过报警阈值则通过蜂鸣器报警,同时串口输出当前环境温度信息。
嵌入式系统课程设计(基于ARM的温度采集系统设计)

教师批阅目录一、设计内容............................................................................................................. - 1 -1.1设计目的....................................................................................................... - 3 -1.2设计意义....................................................................................................... - 3 -二、设计方案............................................................................................................. - 5 -2.1设计要求....................................................................................................... - 5 -2.2方案论证....................................................................................................... - 5 -三、硬件设计............................................................................................................. - 6 -3.1设计思路....................................................................................................... - 6 -3.2系统电路设计............................................................................................... - 6 -四、软件设计............................................................................................................. - 8 -4.1设计思路....................................................................................................... - 8 -4.2程序清单..................................................................................................... - 10 -五、心得体会........................................................................................................... - 12 -参考文献................................................................................................................... - 13 -教师批阅基于ARM的温度采集系统摘要:本设计是基于嵌入式技术作为主处理器的温度采集系统,利用S3C44B0xARM微处理器作为主控CPU,辅以单独的数据采集模块采集数据,实现了智能化的温度数据采集、传输、处理与显示等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。
基于单片机温度报警器课程设计报告

目录毕业设计任务书 (1)一、概述 (2)1.1、毕业设计的目的和意义 (3)1.2、任务及要求 (3)1.2.1 (3)1.2.2 (3)1.2.3 (3)1.2.4 (3)1.2.5 (3)1.3、主要温度模块功能 (3)1.4、研究现状 (3)二、总体设计要求 (4)2.1、功能简介 (4)2.3、设计思路(器件的选择) (4)2.4、芯片器件 (5)三、硬件设计 (5)3.1、89C516芯片引脚图 (6)3.2温度获取 (6)DS18B20特点 (7)3.3、时钟芯片特点 (7)四、系统组成及原理 (10)4.1、复位电路 (10)4.2、时钟电路 (11)4.3、系统硬件框图 (12)4.4、总体电路图 (12)五、系统调试与结论 (13)5.1、出现的问题 (13)5.2、调试结果 (14)一概述【摘要】本系统是基于单片机的智能温度报警控制器的设计。
以STC89C516为核心,采用温度传感器DS18B20作为温度检测器,在液晶显示屏上显示实时温度。
本温度计属于多功能温度计,它不仅可以实时显示温度,还可以设置上下限报警温度。
当温度超过设置的上限温度或者低于下限温度时,蜂鸣器鸣响报警.而且还带有万年历,秒表等具有菜单功能的报警器。
1.1 毕业设计的目的和意义通过这次毕业设计,更进一步熟悉了单片机的内部结构和工作原理,掌握了单片机应用系统设计的基本方法和步骤;通过利用单片机,理解单片机在自动化装置中的作用以及掌握单片机的编程调试方法;通过设计一个简单的实际应用输入控制及显示系统,掌握protues和keil以及各种仿真软件的使用。
目前温度计的发展很快,从原始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、数字温度计、电子温度计等等,温度计中传感器是它的重要组成部分,它的精度、灵敏度基本决定了温度计的精度、测量范围、控制范围和用途等。
传感器应用极其广泛,目前已经研制出多种新型传感器。
基于ARM7和数字温度传感器的多点测温系统设计

温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。
传统的温度检测是基于模拟传感。
模拟信号易受干扰,不稳定、价格高、体积大。
随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,数字温度传感器具有价格低、精度高、适于微型封装、能工作在宽温度范围内等优点。
在很多应用中,数字温度传感器正开始替代传统的模拟温度传感器,如DSl8B20、DS18B21和DS16B20等。
本文提出了一种基于DSl8B20数字化传感器的温度采集系统。
多点测温系统通过键盘设置,利用数字温度传感器DS18B20检测不同环境、不同要求下的各点或多点的温度,然后LPC2114读取温度值,通过USB接口将数据传输给上位机,在上位机的显示界面上显示,以提示相关人员对所检测的环境作出相应措施。
本系统由ARM处理器模块、LCD显示键盘设置模块、n个DS18B20组成的测温模块、USB通行模块组成。
本系统结构如图1所示。
2.1LPC2114处理器模块基于ARM7和数字温度传感器的多点测温系统设计DesignofMulti-pointTemperatureCollectingSystemBasedonARM7andDigitalThermometerSensor邓智坚倪远平昆明理工大学信息工程与自动化学院(昆明650051)摘要:本文介绍了一种数字温度采集系统,详细分析其测温原理,给出其硬件系统和软件系统的设计。
本系统以ARM7处理器LPC2114、实时嵌入式操作系统C/OS-Ⅱ)and digital temperature sensor18B20,achieve the collecting of multi-channel temperature.When the temperature oversteps natural scale,it munications can be made through the USB bus with the main computer,it overcomes the weakness of the former data acquisition card and incre-ases the speed of the data transmission.关键词:数字温度采集DS18B20USBARM7LPC2114C/OS-Ⅱ1引言2系统硬件设计ARM处理器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、Intel的Xscale、StrongARM等几个系列。
基于ARM7的实验台温度控制系统实验设计

A M实 R 验台
温 传 I 二 = : PI 口I ∞ 度 == 、 c 1 接 lc 显 l D 示 L
直流低 电压 、 小电流来控制高电压 、 大电流 , 触发电 路简单可靠 , 且抗干扰能力强。双 向可控硅采用 一 II 算 一 计机 串口 行 H 键 I 盘 B A6 T 0 。由控 制 信 号 Cr tB来 控 制加 热 电路 , 1 当它 == == … … 二 = 二 为低 电平 时 , c0 3输 出端 不导 通 ; M0 38 当控 制 信号 图 l 水 温 温度 控 制 系统组 成 为高 电平 时 , C O 3输 出端导 通 , 向可控 硅 的 MO 3 8 双 () 1 温度 检 测 电路 。温 度 传 感 器 采 用 铂 热 触发端收到触发信号并导通 , 将负载电源接通 , 这 电阻 P10 PlO在 常 温 0—1 O 之 间 变 化 时线 to ,t0 0 样加 热器件 开始对 水温进 行 加热 。控 制信 号 cr tB l 性 度非 常好 。P10和 R 、 7 R f 0 6 R 、 8组成 桥 式 电路 , 接到 A M 实 验 台 P I 口卡上 的 I0 口 A 6 R C接 / , 2 。功 为了保证 电桥 输 出电压信 号 的稳 定性 , 电桥 的输入 率 驱 动 申 如 图 3所 示 路 电压通过 T 4 l稳至 2 5 。从 电桥获取 的差 分信 L3 .V 号通过两 级 运 放 放 大 后 输 入 A M 实 验 台。 由 于 R A M 芯片 带 有 8通 道 l R 0位 宽度 的 A C引 脚 , D 因 此 温度检 测 电路 的输 出 电压 A V连 接 到 实验 台提 供的 A c接 口( D 本设计采用 3号 A c接 口) D 。值 得 注意 的是 A M 实验 台的 A c电路参 考 电压 为 R D 25 所 以 检 测 电路 的 输 出 电 压 A 不 应 超 过 .V, V 25 .V。图 2中所 示 的 V c和 G D分 别与 A M实 c N R 验 台 P I 口卡 的 A 2和 A 9相接 。温 度 检测 电 c接 5 5
基于LPC2103ARM7的温度测量系统(DOC)

本科毕业设计(论文)题目基于LPC2103 ARM7的温度测量系统电气与自动化工程学院电气工程及其自动化专业学号 B06071007 学生姓名指导教师起讫日期 2010年3月-2010年6月设计地点实验楼L403摘要随着信息化、智能化、网络化的发展,嵌入式系统技术广泛应用于工业控制、信息家电、交通管理、农业、商业、服务业等各行业,己成为现代电子产品设计的一大领域和方向。
因此,研究嵌入式系统有着相当重要的理论和实际意义。
嵌入式系统是以计算机技术为基础,以应用为中心,软件硬件可裁剪,适合于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
本文基于ARM核心微控制器LPC2103的硬件环境,集成搭建了一套具有实时操作系统的嵌入式平台,对嵌入式系统的硬件和软件及相关方面进行研究。
通过分析具有一定实时性的、源代码公开的嵌入式操作系统uC/OS-II,在初步了解其内核原理,如任务管理、时钟管理、任务间通讯等基础上,在基于LPC2103处理器的目标板上,对操作系统uC/OS-II进行配置,将此实时嵌入式操作系统成功地移植到目标板上,并用于实时温度测量及报警系统中。
该系统采用温度传感器PT100,并对系统的温度进行测量,通过液晶显示屏对温度信息进行显示。
同时,通过按键可以设定报警温度值,系统对温度进行实时监测,超过警示值,由LED灯进行报警。
【关键词】嵌入式系统;LPC2103;uC/OS-II;温度传感器PT100;温度测量与报警I基于LPC2103 ARM7的温度测量系统AbstractWith the development of information, intelligence and network, the technology of embedded system is widely applied to industrial control, information appliance, traffic control, agriculture, commerce, service industry, etc., and it has become a direction of design of modern electrical products. Therefore, making research on embedded system has very important meaning both in theory and practice. The embedded system is a professional computer system which is based on computer technique and application-centered, with cutting software and hardware, applies to application system, and meanwhile has strict requirement for function, reliability, cost diminution and power consumption. Based on the environment of the ARM core microcontroller LPC2103, this design builds an embedded platform of real-time operating system, and makes research on the hardware and software of embedded system and related aspects. This design analyzes the embedded system which is real-time, with open source code. With a preliminary understanding of core structure, such as task management, time management, task communication and so on, based on the target board of LPC2103 processor, we can allocate the operating system uC/OS-II and put the real-time embedded system into target board successfully, and meanwhile apply this system to real-time temperature mean sure and alarm system. This system adopts temperature sensor PT100, using PT100 to measure temperature of the system, and shows the temperature by liquid crystal display. Moreover, the system can be set temperature alarm value for real-time monitoring. The LED light will alarm as it is over warning value.KEYWORDS:embedded system;LPC2103;uC/OS-II;temperature sensor PT100;temperature measure and alarm.II目录摘要 (I)Abstract (II)第一章前言 (1)§1.1课题背景和意义 (1)§1.2国内同行研究概况 (1)§1.3研究的主要内容 (2)第二章 ARM处理器及嵌入式系统综述 (4)§2.1 ARM处理器 (4)§2.1.1处理器的简介 (4)§2.1.2 ARM处理器的体系结构 (4)§2.1.3 ARM编程模型 (5)§2.2 嵌入式系统 (6)§2.2.1嵌入式系统的定义 (6)§2.2.2嵌入式系统的特征 (6)§2.2.3嵌入式系统的应用 (6)§2.2.4嵌入式系统的发展趋势 (7)§2.3 本章小结 (7)第三章基于LPC2103的软硬件平台 (8)§3.1 LPC2103概述 (8)§3.1.1 LPC2103内核 (8)§3.1.2LPC2103的系统控制模块 (8)§3.2 LPC2103最小系统 (9)§3.2.1基于LPC2103的硬件平台实物图 (9)§3.3 温度传感器PT100 (10)§3.3.1 温度传感器的介绍及选择 (10)§3.3.2 PT100温度传感器工作原理 (10)§3.4 液晶显示屏S0-12864 (11)§3.5 集成开发环境及仿真软件 (11)§3.5.1 集成开发环境IAR (11)§3.5.2 H-JTAG功能介绍 (17)§3.6 本章小结 (21)第四章 uC/OS-Ⅱ移植 (22)§4.1 uC/OS-Ⅱ概述 (22)§4.1.1 任务管理 (22)§4.1.2 时间管理 (23)§4.2 uC/OS-Ⅱ在系统上的移植 (23)§4.3 uC/OS-Ⅱ移植的测试 (23)§4.4 本章小结 (25)第五章系统软硬件的设计调试 (26)§5.1 各功能模块设计系统 (26)§5.1.1 液晶屏12864的调试 (26)§5.1.2 按键输入功能嵌入 (30)§5.1.3 温度报警功能嵌入 (34)§5.2 uC/OS-Ⅱ系统中应用程序的加载及其优点 (35)III基于LPC2103 ARM7的温度测量系统§5.3 本章小结 (35)总结与展望 (36)本文小结 (36)前景展望 (36)谢辞 (37)参考文献 (38)IV第一章前言§1.1课题背景和意义随着信息化、智能化、网络化的发展,嵌入式系统技术广泛应用于工业控制、信息家电、交通管理、农业、商业、服务业等各行业,己成为现代电子产品设计的一大领域和方向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统原理及应用》课程设计题目:基于ARM7温度监测系统设计物联网工程学院班级自动化1002学号**********姓名李家成二〇一三年十一月基于ARM7的温度监测系统的设计摘要本系统基于ARM7LPC2210、温度传感器DS18B20、液晶屏LCD1302、LED显示灯,开关等组成,系统可以实现对温度的初值设定、环境温度监控以及当温度超限时,产生报警LED闪烁)同时通过串口通信发送上位机显示,从而实现对温度的监控。
该系统硬件结构简单,监控温度范围大,精度高,能广泛应用于对温度控制要求较高的各种场合,市场前景广阔。
关键词:LPC2210 DS18B20 LCD 1602 温度超限报警目录1引言 (3)2系统总体方案 (3)3硬件设计3.1DS18B20温度传感器的设计 (4)3.2LCD1602液晶显示屏的设计 (5)3.3串口设计 (6)3.4程序硬件接线图 (6)4程序代码设计及调试仿真4.2 液晶显示功能模块 (7)4.3 串口通信模块 (8)4.4主函数功能模块 (9)6设计结果演示...........................................9--10 7设计体会. (11)1 引言近年来随着科技的飞速发展,嵌入式的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的嵌入式应用系统中,嵌入式往往作为一个核心部件来使用,仅嵌入式方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。
DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器,通过此次项目设计,可以在原有的理论基础上,更加深入的了解传感器的工作原理特别是DS18B20温度传感器的工作原理,同时提高我们的实践动手能力以及逻辑思维能力,特别是拓宽了对ARM 控制器的使用视野。
本系统采用LPC2210系列ARM芯片和可编程串行I/O接口芯片DS18B20为中心器件来设计温度监测系统,实现了设计一个数字温度采集并监控的系统,利用LCD液晶屏和上位机显示温度,并具有温度超限报警功能,该系统能广泛应用于各种行业,例如智能家居系统,化工厂和酿酒厂,市场前景广阔,具有很高的实用价值。
2 系统的总体方案系统初始化后,LCD和上位机上显示当前室内温度,通过功能键能实现对温度初值的设定,如果温度超过预先设定的温度值,LED灯会闪烁提示温度超限,上位机会显示警告,提醒值班人员检查温度异常的原因。
1.液晶显示模块LCD1602资料介绍使用LCD液晶屏1602作为温度的显示,LCD 液晶显示器的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。
显示清晰,实现功能全,如果利用数码管显示温度,则不能顺利显示英文而且还会用到锁存器,这会导致系统更加繁杂,综合各种考虑,我们选用1602液晶显示。
此外,此液晶的功耗小,显示内容丰富。
如果要想液晶显示汉字,我们可以选择另外一种芯片LCD12864。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高。
第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。
第7~14脚:D0~D7为8位双向数据端。
第15~16脚:空脚或背灯电源。
15脚背光正极,16脚背光负极。
LCD1602最重要的部分是第4,5,6三个引脚。
这三个引脚决定了数据的读和写,我们写程序的重点是控制这三个引脚的状态2.温度传感器设计DS18B20数字温度传感器,该产品采用美国DALLAS公司生产的 DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
由于DS18B20性能已经够好,控制起来也比较方便,故我们直接选用DS18B20作为温度传感器。
在仿真图中的引脚安装DS13820采用独特的单口接线方式传输,在与微处理器连接时只需要一条口线即可实现微处理器与DS1380的双向通信,不需要外围元件,外加电压范围是3.0——5.5V,测量温度范围是-55℃——125℃.在-10℃到+85℃的范围内的固有分辨率是0.5℃,测量结果以9位到12位的数字量方式直接输出数字信号,以“一线总线”方式传给CPU,,同时可传送CRC校验码,具有极强的抗干扰能力,适用于环境恶劣的现场温度测量。
由于它的这种特性,我们只需要把它的引脚与ARMP1.25相连即可,VCC接电源,GND接地(如在仿真中的接线图)整个操作主要包括三个关键过程:主机搜索DS18B20序列号、启动在线DS18B20做温度转换、读取温度值。
DS18B20严格遵循单总线协议,工作时,主机先发一复位脉冲,使总线上的所有DS18B20都被复位,接着发送ROM操作指令,使序列号编码匹配的DS18B20被激活,准备接受下面的RAM访问指令。
RAM访问指令控制选中的DS18B20工作状态,完成整个温度转换,读取等工作。
在ROM命令发送之前,RAM命令命令不起作用。
3.串口的设计LPC2210含有两个符合工业标准的异步串行口,UART0和UART1。
系统仿真接线图RXD和TXD分别连接ARM的P0.1和P0.0 上位机的RXD和也和ARM的P0.0相连。
系统报警模块用一个LED灯模拟,当出现状况时,LED灯会不停的闪烁,达到报警的目的。
系统硬件总设计图4软件代码设计及调试仿真结果软件设计时用到了模块化设计思想,代码包含了若干个头文件,包括lpc2100.h ,stdio.h ,ds18b20.h, lcd.h,uart.h下面我们截取重要的几个头文件程序进行并分析LCD液晶模块程序设计(部分)void ChkBusy(){IO0DIR=0xf0;while(1){IO0CLR=rs;IO0SET=rw;IO0SET=en;if(!(IO0PIN & busy))break;IO0CLR=en;}IO0DIR=0xffffffff;}void WrOp(uint8 dat){ChkBusy();IO0CLR=rs;IO0CLR=rw;IO0CLR=IO0CLR|0xff00; //先清零IO0SET=dat<<8; //再送数IO0SET=en;IO0CLR=en;}void WrDat(uint8 dat){ChkBusy();IO0SET=rs;IO0CLR=rw;IO0CLR=IO0CLR|0xff00; //先清零IO0SET=dat<<8; //再送数IO0SET=en;IO0CLR=en;}void lcd_init(void){WrOp(0x38);WrOp(0x06);WrOp(0x0c);}第一个函数作用是监测lcd是否忙碌,第二个函数是用来写数据的,rs,rw,en的状态很重要,是正确读数据的关键,第三个函数是写指令的函数,和前一个一样,rs,rw,en 状态是很关键的,最后一个是lcd的初始化函数,其他函数在这里不做介绍。
UART串口程序设计(部分)void UART0_Init(void){uint Fdiv;U0LCR = 0x83;// 8位数据,无效验,一个停止位, 除数锁存访问(DLAB = 1,可设置波特率)Fdiv = (Fpclk / 16) / UART_Baud; // 设置波特率, Fpclk=11059200U0DLM = Fdiv / 256; // 设置分频寄存器高字节U0DLL = Fdiv % 256; // 设置分频寄存器低字节//U0DLL=72; // 12MHz 或 11.0592MHz//U0DLL=97; // 15MHZU0LCR = 0x03;}uint8 UART0_GetByte (void){ uint8 rcv_dat;while ((U0LSR & 0x01) == 0); // 等待接收标志置位rcv_dat = U0RBR; // 读取数据return (rcv_dat);}void UART0_SendByte(uint8 data){U0THR = data; // 发送数据while ((U0LSR&0x20)==0); // 等待数据发送完毕 0x40}void UART0_SendStr(uint8 const *str){while(1){if(*str=='\0'){break;}UART0_SendByte(*str++); // 发送数据}}void UART0_GetStr(uint8 *s, uint32 n){ for ( ; n>0; n--){ *s++ = UART0_GetByte(); }}void UART0_SendChar(int ch){if (ch == '\n') {while (!(U0LSR & 0x20));U0THR = 0x0D;}while (!(U0LSR & 0x20));U0THR = ch;}主函数程序设计(部分)#define UART_Baud 9600#include "DS18B20.h"#include "LCD.h"#include "UART.h"#define LED1 (1<<17) //uint16 set_temp=150; //设定温度为15度,超过的话则报警,串口出现warning LED1开始闪烁。
uint16 measure_temp=0;void __irq IRQ_T0(void){T0TCR = 0; // 计数器使能measure_temp=ReadTemp();ConvertTemperature(measure_temp); // 温度转换if(measure_temp>set_temp){IO1CLR |= LED1;Delayms(100);IO1SET|=LED1;Delayms(100);UART0_SendStr("WARNING!! TOO HIGH!! ");DisText(0xc4,Tp);}elseif(measure_temp<100) // 小于10度,则报警{IO1CLR |= LED1;Delayms(100);IO1SET|=LED1;Delayms(100);UART0_SendStr("WARNING!! TOO LOW!!");DisText(0xc4,Tp);}elseUART0_SendStr(" NORMOL!!");UART0_SendStr(Tp); // 发送温度UART0_SendStr("\r\n"); // 回车DisText(0xc4,Tp); // 显示当前温度T0IR=0x02; //清除MR1中断标志VICVectAddr=0x00; //通知VIC中断处理结束T0TCR = 1; // 计数器使能}在以上程序是环境温度起判断作用的关键,设定安全温度为15℃和10℃,当环境温度高于15℃或者低于10℃时,系统报警,LED灯开始闪烁。