基于电力线载波通信的智能家居系统嵌入式网关设计

时间:2019-05-14 21:58:51下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于电力线载波通信的智能家居系统嵌入式网关设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于电力线载波通信的智能家居系统嵌入式网关设计》。

第一篇:基于电力线载波通信的智能家居系统嵌入式网关设计

OFweek 智能家居网

基于电力线载波通信的智能家居系统嵌入式网关设计智能家居系统基本任务之一,就是能够通过Internet网络对各类电器实现操作控制。由于主要家居电器本身就由220V供电,因此利用电力线 实现设备监控是一种非常有效的方式。面向服务于智能家居系统的嵌入式网关设计,着重阐述了设计思路、芯片选型,以及电力线通信模块及其协议设计等关键技 术,并实现了以太网到电力线协议转换的软硬件设计。基于Internet网络,对连接于电力线的多类家用电器进行实际测试,结果表明系统运行稳定,监控功 能可靠,相关技术具有很好的实用价值。

智能家居系统,既涉及到家庭中各种高端信息设备的互联互通,也涉及到对家庭中各种照明、安防、电 器和基础设施之间的联网以及相互间的自动控制,最终为用户提供一种安全、舒适且方便的智能化和信息化生活空间。其一个基本的功能要求就是能通过电话线或因 特网实现对各种家用设备(如空调、热水器)的远程使用和操作控制。

“智能家居系统嵌入式网关设计”必须立足于满足需求,选择最佳技术方案,以自主技术为基础,充分考虑国内外家庭网络目前的发展现状和已有的标准(或规范),开发具有自主知识产权的家庭网络及其产品,并构筑安全、可靠且实用的家庭局域网络。

系统整体设计

家庭网关是智能家居系统的核心部分,各个不同协议子网之间的互联和信息共享都需要通过网关进行,而且网关还负责家庭局域网接入Internet。为适用 于普通的家庭用户,网关一般设计为嵌入式设备,并采用TCP/IP技术和高性能微处理器实现。家庭嵌入式网关应该能够实现CAN现场总线、Zigbee无 线通信和电力线载波等多种通信协议,同时具有Internet、GPRS和GSM等多类接口,以支持各类数据的传输。用户可通过有线和无线的以太网,以及 通过手机短信等多种方式,实现授权行为下的*浏览和家庭智能设备控制。

如冰箱、空调、微波炉、洗衣机和热水器等主要家居电器一般都需要 220v市电供电,即这类设备本身就接在电力线上,因此不必再用CAN总线或Zigbee无线通信的方式进行监控,而是直接采用电力线载波数据针对上述设 备进行传输监控,就是一种比较好的方式。鉴于一个完整的智能家居系统嵌入式网关,其功能一般也非常复杂,因此本设计主要致力于实现嵌入式网关的对外 Internet接口部分,以及嵌入式网关的对内接口部分,即电力线载波通信模块的硬件设计及软件实现,同时预留CAN接口以及串行接口,以便将来升级网 关功能,使其支持经过CAN总线通信的三表设备,以及经过Zigbee通信的低功耗传感器设备。

第二篇:家庭网关和智能家居

虽然家庭网关与家庭智能网关现在还没有特别明显的界定。从功能以及服务范围上,可以将它们区别开来。家庭网关,是作为所有外部接入网连接到家庭内部,同时将家庭内部网络连接到外部的一种物理接口。并且使住宅用户可以获得各种家庭服务的平台。

而家庭智能网关,具备智能家居控制枢纽及无线路由两大功能,负责具体的安防报警,家电控制,用电信息采集。通过无线方式与智能交互终端等产品进行数据交互。它还具备有无线路由功能,优良的无线性能,网络安全和覆盖面积。因此,从上述两者的功能来看,家庭智能网关则更具针对性,它更加的针对“智能化”的家居。将家庭网关更加深入和细化。因此家庭智能网关是包含在家庭网关之中的。

家庭网络系统采用分层次的网络拓扑结构,分为家庭主网和家庭控制子网两个网段。网关系统有ASP.NET服务器组件、网络连接控件、家庭弯管以及设备组成。家庭主网主要负责与外网进行通信,而家庭控制子网中的设备通过是通过子网关、主网关与外部通信。如果将一个家庭网关看成一个信息处理系统,组成系统的各个单元就是连接在网络各个节点的设备。网关系统由ASP.NET服务器组件、网络连接控件、坚挺网关以及设备组成。反映到具体对智能家居的控制上,如:空调,可以在ASP.NET服务器组件使用过的WEB界面进行对空调温度、风向以及模式的调节控制。

如上述所说,家庭网关还可实现对家庭网络中各种智能设备的远程管理和监控,从而对“智能家居”产品进行简单的维护和控制。此范围不限制用户、地点、甚至网络接入方式,只要接入网络访问,便可操作共同的数据。但也由此引发了用户私密泄露的问题。而就此,市场也有生产商顺应市场需求,研发私密性好的解决方案。如设计网络连接的控件技术等,同时可支持家庭网络标准协议的家庭网关体系构架,实现多协议融合。

随着家庭网络技术的快速发展,家庭网络的标准之间的竞争导致了家庭网关和家电厂商难以选择一种协议作为自己产品的标准。而市场上又缺乏这种统一的协议标准,导致下游各个设备厂商按照不同的接口标准与协议生产设备。使不同设备之间的互连、互通变得非常困难。反过来作为厂商,由于设备不配套导致的具体安装问题也让生产商们头痛不已。因此,网关、网络协议与设备的标准迫切需要统一。

国内家庭网关还处于起步阶段,除了价格之外,技术上更是缺乏多样性,兼容性较弱。再加上带宽传速也会影响系统传输。据工信部部长苗圩介绍,目前我国平均宽带连接速度约为每秒钟100Kb,远低于发达国家每秒钟约230Kb的平均速度,宽带不“宽”情况明显。带宽的问题也直接影响了智能家居系统在进行操作指令时出现滞后延迟的现象,家庭网关对于带宽传输也有很大的需求,智能家居控制器,承担整个系统的数据采集、协议转换、通讯转发、控制下达、存储配置功能。如果带宽不能满足需求,就会局限网关以及配套智能家居设施的功能,提供不了很好的用户体验,极大的不利于智能化家居控制以及设备的普及。

第三篇:嵌入式智能家居解读

摘 要

随着我国经济的快速发展,人们对生活的需求水平也相当的提高,特别是在人们长期居住的地方,对居住舒适程度要求也需求更加的高,所以我国在早期就出现了一些智能家居,本文从嵌入式计算机开始,结合嵌入式系统的特点,依次讨论了嵌入式系统的基本概念、嵌入式在智能家居中的应用、当前的研究现状以及未来的发展趋势。

关键字:嵌入式系统,智能化,智能家居

目 录

1绪论.............................................................................................................................4 2 什么是嵌入式系统....................................................................................................4 2.1 嵌入式系统......................................................................................................4 2.2 嵌入式系统的特点..........................................................................................5 3什么是智能家居.........................................................................................................6

3.1智能家居系统的工作原理...............................................................................6 4嵌入式发展状况及发展趋势.....................................................................................7

4.1 嵌入式在智能家居的现状及技术发展趋势.................................................7 4.2 嵌入式的智能家居解决方案给我们带来的好处..........................................7 5嵌入式技术在智能家居行业的实际应用.................................................................8

5.1功能描述...........................................................................................................8 5.2系统特点...........................................................................................................9 6嵌入式的研究前景...................................................................................................10 总

结..........................................................................................................................11 参考文献......................................................................................................................12 1绪论

随着社会信息化的发展,计算机和网络已经渗透到人们日常生活的每个部分,无线通信技术也成为人们生活中必不可少的一个部分;我们每一个人基本上都拥有大小不

一、形状各异、具有各种功能的、使用嵌入式技术的电子产品,比如M P 3 /MP4、PDA、GPS 导航仪等小型数字化产品、智能家电、网络家电、智能手机等,都可以归类于嵌入式产品中伴随着数字化和信息化的进程,智能化成为不可抵挡的趋势,也是新世纪的发展趋势。智能家居是指将家庭中各种与信息相关的通讯设备、家用电器、家庭安防装置等,通过家庭总线技术连接到一个家庭智能化平台上,进行集中或远程监视、控制和家庭事务管理,并保持这些家庭设施与生活需求和住宅环境的和谐与协调。智能家居可以使人们足不出户就进行网上购物、视频点播、网上医疗诊断,在千里之外就可以对家里电器的进行控制,当家庭发生安全问题,在外的家庭成员可以在接到报警信息后,通过电话和Internet等手段查询和确认家庭的安全状况。什么是嵌入式系统

2.1 嵌入式系统

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统一般指非PC 系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(O S)和应用程序编程;有时设计人员把这两种软件组合在一起,应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用[1]。嵌入式系统的核心是嵌入式微处理器,嵌入式微处理器一般就具备以下4 个特点:(1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度;(2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断;(3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器;(4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此。2.2 嵌入式系统的特点

嵌入式计算机系统同通用型计算机系统相比具有以下特点:(1)嵌入式系统通常是面向特定应用的:嵌入式CPU 与通用型的最大不同就是嵌入式C P U 大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU 中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。(2)嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。(3)嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。(4)嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。(5)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机中,而不是存贮于磁盘等载体中。由于嵌入式系统的运算速度和存储容量仍然存在一定程度的限制,另外由于大部分嵌入式系统必须具有较高的实时性,因此对程序的质量,特别是可靠性,有着较高的要求。(6)嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。(7)通用计算机的开发人员通常是计算机科学或者计算机工程方面的专业人士,而嵌入式系统开发人员却往往是各个应用领域中的专家,这就要求嵌入式系统所支持的开发工具易学、易用、可靠、高效。目前人类已进入基于Internet的后PC时代,其主要特征为计算机作为组成成份紧密融于消费品和工业品中后PC时代的到来完全依赖于嵌入式技术的诞生与发展,传统的IT设备逐渐转变为嵌入式设备,这是一个大趋势。在这个大趋势中,小到智能卡、手机、水表,大到信息家电、汽车,甚至飞机、宇宙飞船,我们的生活已经被嵌入式软件所包围。嵌入式技术的蓬勃兴起为智能家居行业的发展指明了技术发展趋势,也提供了技术革新的有利武器[2]。

嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着资源调度及与硬件的交互作用。

3什么是智能家居

智能家居就是把智能科技融入家居生活中,使家庭生活与信息化结合起来。智能家居还包涵了许多方面的内容 如家庭中传统的水表、电表、煤气表等由原来的各自独立变成小区中央控制,人们不用再为查表或交费而花费时间,计算机中央控制,通过计算机,控制家庭中的所有电器、仪表,并借助有线或无线通讯技术实现异地控制。随着社会全面的信息化、智能化和网络化,智能家居必将成为未来家庭生活潮流发展的新方向[3]。嵌入式Internet技术是近几年发展起来的新技术,它创新性地提出以单片机或微控制器为核心的嵌入式系统,使底层监测设备与Internet的无缝联接有了可行方案,真正做到远程监测,这样构建的监测系统开销少、尺寸小、功能强。采用TCP / IP网络协议标准,系统组网容易、传输数据多、速率快;客户端通过WEB浏览器就可以对设备进行监控,本文在此基础上进行了基于嵌入式WEB 的智能家居远程监控系统的设计[4]。3.1智能家居系统的工作原理

小区管理中心是智能家居系统连接外界的途径,在此建立基于Web服务器的小区管理信息系统,当家庭发生意外情况时,相关传感器会将报警信息自动通过家庭总线系统发向网络终端,终端通过电话接口可以把报警信息直接发向用户的手机,同时还通过小区网络将报警信息发向小区管理中心。

用户可以通过Internet用浏览器直接浏览家庭设备的当前状况,并可以通过web直接控制家庭设备。家庭网络终端可以通过电话接口直接连接到PSTN上,当用户拨打家庭电话对家用设备进行控制时,控制信息通过浏览器提交给Web服务器,然后小区管理中心计算机将控制信息转发给相应的网络终端,终端将控制信息直接转发给相关控制设备,完成控制工作。控制完成后,网络终端再将结果信息反馈回小区管理中心计算机,小区管理中心将其写入数据库,并反馈给发出控制请求的用户。通过电话控制家用电器设置有密码功能,只有密码比较成功后才能够进入控制模块,使操作更加安全。

4嵌入式发展状况及发展趋势

4.1 嵌入式在智能家居的现状及技术发展趋势

中国的智能家居行业刚刚起步,它还显得比较稚嫩。我国尚没有正式颁布相关的行业技术标准,厂家采用各自不同的技术解决方案,这在某种程度上制约了中国智能家居行业的发展,在今后相当长一段时间内技术的整合趋势将形成统一的标准。

就目前而言,智能家居主要有三种技术方案,它代表着中国智能家居行业不同时期的技术特点,它们的关系可以用以下的图1表示。

图1 智能家居的技术特点关系

PC架构的智能控制系统出现于中国智能家居的萌芽阶段,基本上停留在向使用者展示智能家居的概念,实用性不强,属于第一代。目前很多中国智能家居厂商研制的基于单片机架构的智能控制系统在实际技术更加广泛的应用,随着成本的逐步降低,中国的智能家居最终将走向嵌入式。4.2 嵌入式的智能家居解决方案给我们带来的好处

(1)系统的处理能力大大增强,可以给您带来更加逼真的图象以及更加真实的语音等。

(2)根据系统定制的实时操作系统不仅可以最大限度的利用硬件资源而且还避免了过于庞大的系统造成的系统冗余.(3)一般只有一颗主处理芯片,系统架构更加清晰简捷。

(4)软件采用分层设计方便维护和升级,大大提高了代码利用率,缩短开发周期。

(5)因为嵌入式技术是伴随着Internet而生的,所以它具有更加卓越的网络性能,可以增加更多的网络应用。

5嵌入式技术在智能家居行业的实际应用

波创BECHAMP智能家居依靠3C技术,并结合信息家电的发展,为用户提供了一种更加安全、舒适、方便、快捷的智能化和信息化生活空间。其内涵就是“在具有个性化的住宅家庭中,将多元网络信息、多样化的自动化控制以及节能环保等功能,整合到一体化的家庭智能信息管理与自动化监控平台[6] 5.1功能描述

(1)可视对讲:超大屏幕彩色可视对讲。(2)安防主机

提供有线8防区;可以通过无线密钥进行撤布防,也可以通过电话和网络进行布防;触发报警以后除了可以通过网络向保安中心报警,还可以通过拨打用户射定的电话进行报警,还可以通过Internet向在办公室或其它地方的业主报警。(3)信息终端

接收小区管理中心发出的小区公告或新闻;接收小区管理中心发出的商情;接收小区管理中心发出的住户通知;浏览网页;接收邮件;接收手机短信;查询报警信息;查询三表信息。(4)家电、灯光、插座控制

家电、灯光、插座通过网关上的触摸屏进行控制;通过Internet对家里的家电、灯光、插座进行远程网络控制;通过电话对家里家电、灯光、插座进行远程电话控制;通过手机短信对家里家电、灯光、插座进行远程短信控制。(5)自动抄表:自动抄录水表、电表、气表的读数。(6)远程监控:通过Internet远程监控家中的家居环境[5]。5.2系统特点

(1)运行稳定安全可靠

主处理器高度集成,系统结构简洁,信号稳定,采用6层高频板工艺,高速线路采用采用等长设计,双路时钟输入,拒绝一切干扰;操作系统采用开源的Linux操作系统,安全、稳定;采用双电源热备份设计,主用电源为ATX电源,备用电源为带充电电路的锂电池;正常情况下,主电源为系统供电(包括后备电源充电),锂电池处于待命状态并进行必要的充电;在主用电源失效的情况下备用电源自动启用,在主用电源恢复正常后再切换回主用电源,二者之间的切换做到无缝,即二者的切换不会影响到相关软硬件系统正在进行的工作,备用系统电源能持续工作3小时以上,待机24小时以上。(2)高效低耗

其主处理器采用主频高达200MHZ的韩国三星公司的S3C2410(ARM9内核)高效低耗处理器(该处理器主要用于手持设备,其功耗之低可想而知),再配备上海量(相对于传统基于51单片机的解决方案)的Flash和SDRAM,可以轻松处理TCP/IP网络协议栈、音视频处理和一些复杂的桌面应用(如Word, Excel, 图片查看程序,邮件客户端和网络浏览器),这些是基于51单片机的解决方案根本无法想象的,具有不可比性。(3)人机交互界面友好

采用带背光和触摸屏接口的320*240 STN彩屏,色彩达到64K色,并配有快捷按键,所有人机交互界面均采用纯图形的,美观大方。(4)系统可扩展性强

硬件接口丰富,这些接口包括:10M以太网络IC及其接口1个,LCD接口,触摸屏接口,人机交互键盘;串口:485接口1个(用于接485设备),232接口2个,LED指示灯,4个,分别为:工作指示,欠压/充电指示,网络指示,新留言提示;I2S接口,引出 Microphone和立体声Speaker;USB Host和Device接口各一个,可用于连接U盘,数码相机和摄像头等USB设备;SD存储卡接口;JTAG,采用20针接口,方便系统级调试;其他未使用CPU口线,统一引出,以备将来系统扩展。操作系统采用开源的Linux操作系统,开发资源丰富,软件上提供一套标准通用的API二次开发接口,可移植性强。(5)系统升级方便

系统所有软件,包括启动代码,操作系统内核,系统文件,应用程序均基于文件系统,在目标机中以文件的形式存在,均可单独升级,而且是在线升级,给产品的后续升级维护提供了大大的方便,这些是传统的基于51单片机的解决方案无法做到的,具有不可比性。

6嵌入式的研究前景

嵌入式系统概念的受到重视是以计算机和信息技术的发展为基础的。近年来,计算机技术以令人瞠目的速度迅猛发展,其速度之快,势头之猛甚至直接向某些一直被视为金科玉律的常识提出了质疑。例如,按照计算机的体系结构、运算速度、结构规模、适用领域等属性将其分为大型机、中型机、小型机和微计算机,并以此来组织学科和产业分工的分类方法虽然沿袭多年,但由于实际情况产生了根本性的变化,它已经不再适用。最明显的例子就是由70年代末定义的微计算机演变出来的个人计算机(PC)如今已经占据了全球计算机工业的90%市场,其处理速度更是超过了当年大、中型计算机的定义。可见,在日新月异的计算机工业中,在计算机技术和产品对其它行业进行全面渗透的大趋势下,以应用为中心的分类方法变得更为切合实际,也就是需要按计算机的嵌入式应用和非嵌入式应用将其分为嵌入式计算机和通用计算机。通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类同面目出现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式系统的形式隐藏在各种装置、产品和式智能平台,简称EIP。未来几年内,随着信息化,智能化,网络化的发展,由于EIP将三者完美结合的特性,必将获得广阔的发展空间。例如:在通信领域,数字技术正在全面取代模拟技术,美国已开始由模拟电视向数字电视转变,数字音频广播(DAB)进入商品化试播阶段,欧洲的DVB(数字电视广播)技术也已向全球大多数国家推广。在个人领域中,作为个人商用的移动数据处理和通讯设备所必需的手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像等功能由于依赖嵌入式设备具有强大亲和力的自然人机交互界面,也离不开EIP技术[8]。

总 结

嵌入式技术的诞生和发展促进了后PC时代的到来,嵌入式系统在通讯产品、家用电器、医疗器械、汽车制造、航空航天等领域的无限应用空间已使其成为促进信息产业发展,加速传统产业改造的最为实用的高新技术。

嵌入式技术在家庭智能控制系统中的应用,使得系统的语音和图像处理能力大大增强,根据系统定制的实时操作系统不仅可以最大限度地利用硬件投入,而且还避免过于庞大的系统造成的资源浪费。由于嵌入式系统一般只有一个核心处理芯片,因此系统的架构更加清晰简捷。系统的软件采用分层设计,不仅方便维护和对系统进行升级,而且大大提高了代码的利用率,缩短了开发周期。此外,由于嵌入式技术是伴随Internet而产生和发展的,因此它具有更加卓越的网络性能,可以增加更多的网络应用。

在当今社会,随着家庭智能化技术的全面快速发展,家居控制系统的重要意义和作用越来越凸显在人们的面前,这也是嵌入式系统家居控制系统的关键所在。因此,我们必须结合实际,坚持以先进的现代科学技术和通信技术为前提与基础,尽力做到以嵌入式系统为技术核心,不断优化家居控制系统的结构与功能,保证其功能全面、性能稳定、耗能低下等特征,促进其全面快速健康发展,更好地为人们提供方便快捷的服务。

参考文献

[1]余永权,嵌入式智能家电的发展现状及趋势[J],电子世界,2003。[2]田泽,嵌入式系统开发与应用[M],北京航空航天大学出版社,2005.1 [3]李小将,樊天晴,胡正国,嵌入式系统在信息家电中的应用[J],西北工业大学学报,2004.4,第28卷第4期。

[4]魏振春,韩江洪,张建军等.智能家居远程控制系统的设计J.合肥工业大学学报(自然科学版),2005,7:751-754。

[5]肖建华,智能家居系统中的家庭网站设计[J],计算机工程,2005,8:206-208。

[6]王凯明.智能家居系统的研究[ D].西安: 西安科技大学, 2005.[7]杨四海, 马利.信息家电嵌入式系统选择方案[J].自动化技术与应用, 2002(21): 66-68.[8]高小平,中国智能家居的现状及发展趋势.低电压器.2005,4:18-21.读书的好处

1、行万里路,读万卷书。

2、书山有路勤为径,学海无涯苦作舟。

3、读书破万卷,下笔如有神。

4、我所学到的任何有价值的知识都是由自学中得来的。——达尔文

5、少壮不努力,老大徒悲伤。

6、黑发不知勤学早,白首方悔读书迟。——颜真卿

7、宝剑锋从磨砺出,梅花香自苦寒来。

8、读书要三到:心到、眼到、口到

9、玉不琢、不成器,人不学、不知义。

10、一日无书,百事荒废。——陈寿

11、书是人类进步的阶梯。

12、一日不读口生,一日不写手生。

13、我扑在书上,就像饥饿的人扑在面包上。——高尔基

14、书到用时方恨少、事非经过不知难。——陆游

15、读一本好书,就如同和一个高尚的人在交谈——歌德

16、读一切好书,就是和许多高尚的人谈话。——笛卡儿

17、学习永远不晚。——高尔基

18、少而好学,如日出之阳;壮而好学,如日中之光;志而好学,如炳烛之光。——刘向

19、学而不思则惘,思而不学则殆。——孔子

20、读书给人以快乐、给人以光彩、给人以才干。——培根

第四篇:基于ARM的嵌入式智能家居远程监控系统设计.

摘要

科技改变生活,科技为人类带来了更舒适更方便的解决方案,智能家居是现代化科技的体现,智能家居也正是在应人们需求下而产生的。

本设计的内容是设计一个基于ARM的智能家居远程监控系统。整个硬件控制系统有以下模块:控制主机STM32F103VET6、无线短信收发模块GPRS(远程监控的主要模块)、用于显示的LCD1602液晶显示屏(显示测量出来的温湿度值)、测量外部环境温湿度的温湿度传感器DHT11,异步电机28BYJ-48(模拟控制窗帘收放用到的控制器)、蜂鸣器(报警用)、LED灯(模拟室内各种灯)、继电器(模拟室内各种电器的控制开关)。

温湿度传感器测量出来的温湿度数值通过LCD1602来显示,当超过设定的阈值将通过GPRS模块发送警报短信到指定的手机上,同时也可以由手机发送特定短信到GPRS上控制LED灯的亮灭、控制28BJY-48步进电机的正反转、读取当前室内的温湿度并发送回手机上,实现远程监控的。关键词 智能家居;远程监控;GPRS;ARM Abstract Technology has changed life, science and technology has brought to mankind more comfortable and more convenient solution, smart home is a manifestation of modern technology, smart home is also in demand should be generated by people.The content of this thesis is to design a remote monitoring system of smart home based on ARM.The entire hardware control system has the following modules: the host controller STM32F103VET6, wireless SMS transceiver module GPRS(the main module of the remote monitoring), LCD display(to display the temperature and humidity measured values), temperature and humidity sensor,DHT11, be used to measure the external environment temperature and humidity, asynchronous motor 28BYJ-48(analog controller curtain used), a buzzer(alarm), LED light(simulated indoor lamps), a relay(control switch simulation of indoor each kind of electric appliance).The temperature and humidity value measured by the temperature and humidity sensor and displayed by LCD1602, when more than a set threshold an alarm SMS will be sent by GPRS module to the designated mobile phone, but also can be caused by the mobile phone to send a specific message to the GPRS to control LED light, 28BJY-48 stepper motor reversible, read the current indoor temperature and humidity and sent back to the mobile phone.Keywords smart home;remote monitoring;GPRS;ARM II

目 录

摘要.......................................................................................................................I Abstract...............................................................................................................II 第1章 绪论........................................................................................................1 1.1 课题背景..................................................................................................1 1.2国外的发展动态.......................................................................................1 1.3 国内的发展动态......................................................................................2 1.4 本文各章主要安排..................................................................................2 第2章 各个硬件模块的说明............................................................................3 2.1 主控模块..................................................................................................3 2.1.1 STM32的系统架构............................................................................3 2.1.2 STM32F103VET6的内部资源..........................................................4 2.2短信收发模块GPRS................................................................................7 2.3温湿度测量模块.......................................................................................8 2.3.1 DHT11的引脚说明............................................................................8 2.3.2 DHT11的工作原理............................................................................9 2.4 温湿度液晶显示模块LCD1602............................................................11 2.4.1 LCD1602的管脚说明......................................................................12 2.4.2 LCD1602的特性..............................................................................12 2.4.3 LCD1602的基本指令......................................................................12 2.5 收放窗帘模块步进电机28BJY-48.......................................................14 2.5.1 步进电机的工作原理......................................................................14 2.5.2 步进电机的引脚接线......................................................................14 2.6 本章小结................................................................................................15 第3章 硬件系统的设计..................................................................................16 3.1 直流稳压电源的设计............................................................................16 3.2 STM32最小系统的设计........................................................................17 3.2.1电源的供电方案...............................................................................17 3.2.2 晶振电路..........................................................................................17 3.2.3 复位电路..........................................................................................18 III 3.2.4 串口驱动电路...................................................................................18 3.3 步进电机、继电器驱动电路设计.........................................................19 3.4 本章小结.................................................................................................20

第4章 软件程序的设计...................................................................................21 4.1 主函数及TIM2中断服务函数设计......................................................21 4.1.1 主函数及TIM2中断服务函数程序代码........................................21 4.1.2 主函数及TIM2中断服务函数程序流程图....................................23 4.2 GPRS来信中断处理函数设计...............................................................24 来信中断处理函数程序代码.................................................24 4.2.2 GPRS来信中断处理流程图.............................................................26 4.3 GPRS的AT指令....................................................................................27 4.3.1 本设计中用到的AT指令................................................................27 4.3.2 PDU编码...........................................................................................27 4.3.3 AT指令的使用程序设计..................................................................29 4.4本章小结..................................................................................................31 结论.....................................................................................................................32 参考文献.............................................................................................................33 致谢.....................................................................................................................35 附录一 整个硬件系统电路图...........................................................................36 附录二 开题报告说明.......................................................................................37 附录三 文献综述...............................................................................................38 附录四 中期报告...............................................................................................39 附录五 外文文献及其翻译...............................................................................40 附录六 完整的程序代码...................................................................................41 4.2.1 GPRS IV 第1章 绪论 第1章 绪论 1.1 课题背景

随着科技的提高,经济的发展,人们的物质生活水平的提高,对家居环境的要求也越来越高,作为家居智能化的核心部分——智能家居控制系统也越发显得重要。智能家居控制器可以为系统提供智能控制方案,使住户的控制更便捷,更高效,更能为家庭的日常活动节约不必要的能耗[1]。而且在现在这个注重绿色环保的世界里,智能的为住户控制好空气的湿度、温度等,检查分析空气成分,让住户安心入住。家居智能化控制的开发和建设是未来国家、经济发展的必然趋势。在科学技术日新月异的今天,智能家居产品也在不断发展寻求突破,用智能的方式缓和、解决社会矛盾,这是本课题的目的及意义所在。1.2国外的发展动态

1984年,世界上第一座智能建筑在美国的康涅迪格州建成,这座意义不一般的智能建筑是对一座旧式大楼在一定程度上的改造而完成的。它只是采用计算机系统对大楼的照明、空调、电梯等设备进行监控,并提供情报资料、语音通信、电子邮件等方面的信息服务。2000年,新加坡大约有5000户家庭采用了这种家庭智能家居化系统,而与此同时,美国采用这种智能家居化系统的用户已高达4万户。目前,在国外的家庭智能化系统技术己经越来越成熟,预计今后,越来越多的新房将会安装具有一定的“智能家居化”功能的系统。于此同时,由于科学技术的发展日益标准化,这些新型智能家居系统将会比世界首富比尔.盖茨耗资六千万美元的高端智能家居别墅便宜得多。

在家居智能化系统研发方面,美国及一些西方国家一直处于领先地位。近年来,以摩托罗拉公司及美国微软公司等为首的一些国外知名企业,先后加入到智能家居系统的研发中。比如:摩托罗拉公司开发出来的“居所之门”、微软公司开发出来的“梦幻之家”、IBM公司开发出来的“家庭主任”等都以日趋成稳的技术霸占家居市场。此外,亚洲国家日本、韩国、新加坡等国 的领头大企业也纷纷致力于家居智能化的研发,对家居市场更是跃跃欲试。1.3 国内的发展动态

1990年后,我国的智能家居化住宅小区日益兴起。我国的智能家居化住宅建筑最早起于广州、深圳和上海等沿海发达城市,并慢慢地向内陆发展。在1997年香港回归时,上海的中皇广场在建设部“97跨世纪住宅小区案竞赛活动”中被建设部科技委员会评为全国首家“智能住宅示范工程”,从此揭开了我国智能家居住宅小区发展的序幕。1999年,建设部住宅产业化办公室、建设部勘察设计司联合组织实施了全国住宅小区智能化技术示范工程,这也标志着我国的智能家居进入了一个新阶段。随着信息化技术日益普,国家经贸委领头成立了家庭信息网络技术委员会,同时信息网络技术体系研究及产品开发已经被列为了国家技术创新的重点专项计划。根据建设部的要求,截止今年,大中城市中50%的住宅要实现智能化[2]。

我国的智能家居建设相对于国外起步比较晚,尚未形成一定的国家标准。国内各大硬、软件企业机构正在积极的研发更为符合市场的智能家居化产品,以解决我国当前智能化设备使用复杂、产品价格昂贵及实用性差等缺点,而技术创新能力也逐渐向国际先进水平靠拢,这样智能家居的未来值得我们期待[3-4]。1.4 本文各章主要安排

本文第二章主要介绍了智能家居控制系统中用到的各个硬件模块,有主控模块STM32F103VET6、GPRS短信收发模块GTM900-B、温湿度测量传感器DHT11、液晶显示屏LCD1602、步进电机28BYJ-48。

第三章主要介绍了硬件系统的设计,重点描述各个功能模块电路图的设计及其功能。

第四章主要介绍了控制系统软件程序的设计,主要有主函数及TIM2中断处理函数的程序设计,GPRS来信中断处理函数的设计以及GPRS的AT指令的PDU编码过程。其中给出了主要程序代码及其程序流程图。第2章 各个硬件模块的说明 第2章 各个硬件模块的说明 2.1 主控模块

本设计整个系统的主控芯片选择的具有ARM内核Cortex-M3的STM32F103VET6。该芯片属于增强型的32位高性能微控制器,具有100引脚和高达512K字节的闪存存储器。2.1.1 STM32的系统架构

STM32VET6的系统架构包含4个驱动单元:Cortex-M3内核Dcode总线、系统总线、通用DMA1和通用DMA2;4个被动单元:内部闪存存储器Flash、内部数据存储器SRAM、FSMC和AHB到APB的桥。这些单元都是通过一个多级的AHB总线构架相互连接的,如图2-1所示。

ICode: 该总线将闪存指令接口与ARM的Cortex-M3内核的指令总线相连接。指令预取在此总线上完成。

DCode: 该总线将闪存存储器的数据接口和Cortex-M3内核的数据总线相连接(常量加载和调试访问)。

系统总线: 此总线连接Cortex-M3内核的系统总线到总线矩阵,总线矩阵协调着DMA与内核之间的访问。

DMA总线: 此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到 内部闪存存储器Flash、内部数据存储器SRAM和外设的访问。

总线矩阵: 该矩阵协调DMA主控总线与内核系统总线间的访问与仲裁,仲裁采用轮换算法。总线矩阵包含4个驱动部件和4个被动部件。AHB外设通过总线矩阵与系统总线相连,允许DMA访问。

AHB/APB桥(APB): 两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。有关连接到每个桥的不同外设的地址映射。在每一次复位以后,所有除SRAM和FLITF以外的外设都被关闭,在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟 3

图2-1 STM32系统架构

2.1.2 STM32F103VET6的内部资源

STM32F103VET6的引脚图如图2-2所示。

(1)内核:ARM的32位Cortex-M3微处理器;最高达72MHZ频率,Cortex-M3内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。Cortex-M3采用了哈佛结构,拥有独立的Dcode总线和Icode总线,可以让数据访问和取指并行不悖,这样数据访问就不再占用Icode总线,从而提升了工作性能。为实现这个特性,Cortex-M3内部含有好几条总线接口,每条都为自己的应用场合而优化过,并且它们可以并行工作。第2章 各个硬件模块的说明 图2-2 STM32F103VET6引脚图

(2)存储器:512KB的闪存程序存储器;64K字节的静态数据存储器 5

SRAM,它可以以字节、半字(16位)或全字(32位)访问。(3)时钟和电源管理:

(a)三种不同的时钟源可被用来驱动系统时钟(SYSCLK):1)HSI振荡器时钟;2)HSE振荡器时钟;3)PLL时钟。

(b)STM32的工作电压(VDD)为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源;

(c)独立的A/D转换器供电和参考电压;

(d)一个完整的上电复位(POR)和掉电复位(PDR)电路;(e)可有3种不同工作模式的电压调节器;(f)可编程电压监测器(PVD)。

(4)通用和复用功能I/O(GPIO和AFIO):5组多功能双向5V兼容的通用I/O端口;可使用复用功能重新映射到其他一些引脚上。

(5)DMA控制器:支持定时器、ADC、SPI、IIC和USART等外设。(6)嵌套向量中断控制器:

(a)有68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线);(b)16个可编程的优先等级(使用了4位中断优先级);(c)低延迟的异常和中断处理;(d)电源管理控制;

(e)系统控制寄存器的实现。

(7)模拟/数字转换(ADC):12位的ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可测量16个外部和2个内部信号源。

(8)定时器:2个高级控制定时器(TIM1、TIM8);(a)4个通用定时器(TIM2、TIM3、TIM4、TIM5);(b)2个基本定时器(TIM6、TIM7);

(c)一个实时时钟、两个看门狗定时器和一个系统滴答定时器(Systick)。

(9)通用异步收发器(USART):全双工的,异步通信RZ标准格式;发送和接收共用的可编程波特率,最高达4.5Mbits/s;智能卡模拟功能。6

第五篇:嵌入式系统设计报告

嵌入式系统设计实验报告

班 级:学 号:姓 名:成 绩:指导教师:

20090612 2009112107 侯金钟 武俊鹏、刘书勇 1.实验一

1.1 实验名称

嵌入式系统硬件开发环境

1.2 实验目的

1.熟悉UP-net3000实验平台。

2.超级终端设置及BIOS 功能使用。

1.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

1.4 实验内容及要求

熟悉UP-net3000实验平台的硬件电路和外设,ARM JTAG的安装和使用,利用超级终端检验外设的工作状态。

1.5 实验设计与实验步骤

1.建立工程

(1)运行ARM SDT 2.5 集成开发环境(ARM Project Manager).(2)在新建的工程中,如图1A-2 所示,选中工程树的“根部”。

(3)因为开发板上的嵌入式处理器ARM7TDMI 没有浮点处理器,所以,如图1A-3 所

示,在弹出的对话框中设置Floating Point Processor 为none,并保持其他的设置不变。(4)选中工程树的“根部”,通过菜单Project | Tool Configuration for work1.apj | asmlink | Set,对整个工程的连接方式进行设置。(5)在弹出的对话框中,选中Entry and Base 标签,如图1A-4 所示,设置连接的Read-Only(只读)和Read-Write(读写)地址。

(6)选择Linker Configuration 的ImageLayout 标签,(7)选择Project | Edit Project Tamplete 菜单,弹出Project Template Editor 对话框。

(8)选择Project | Edit Variables for work1.apj,弹出Edit Variables for work1.apj 对话框。

2.进行程序的在线仿真、调试

1.6 实验过程与分析

熟悉UP-net3000实验平台的硬件电路和外设,安装了ARM JTAG,利用超级终端检验了外设的工作状态。

1.7 实验结果总结

软件安装成功,结果显示正常。

1.8 心得体会

通过此次试验,我对ARM的环境的功能有一定的了解与完善。对试验台有了基本的认识与使用。

2.实验二

2.1 实验名称

嵌入式系统软件开发环境

2.2 实验目的

1.熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。

2.使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。

2.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

2.4 实验内容及要求

本次实验使用ADS 集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量。

2.5 实验设计与实验步骤

(1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。

(2)在新建的工程中,选择Debug 版本,使用Edit | Debug Settings菜单对Debug 版本进行参数设置。(3)在Debug Settings 对话框中选择Target Settings 项。在Post-linker一栏中选择ARM from ELF。

(4)在Debug Settings 对话框中选择ARM Linker 项

(5)在第四步中如果选择简单的地址连接设置,在Debug Settings 对话框中选择ARM Linker 项

(6)回到的工程窗口中,选择Release 版本,使用Edit | Release Settings 菜单对Release 版本进行参数设置。(7)参照第(3)、(4)、(5)、(6)步在Release Settings 对话框中设置Release版本的Post-linker、连接地址范围、入口模块和输出文件。(8)回到如图1B-3 所示的工程窗口中,选择Targets 选项卡,如图1B-11 所示。选中DebugRel 版本,按Del 键将其删除。DebugRel 子树是一个折衷版本,通常用不到,所以在这里删除。

2.6 实验过程与分析

1)回到工程窗口选中Debug 版本,执行菜单Project | Make 对工程进行编译连接。(2)在ADS 中执行菜单Project | Debug 启动ADS1.2 的调试工具AXD。(3)在AXD 中执行菜单Options | Configure Target 对AXD 进行设置。(4)点Select 按钮选择远程连接为ARM ethernet driver,点Configure 按钮输入仿真器的IP 地址。

(5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop(或者工具栏中的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停的位置。(6)通过Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。

(7)程序停止后可以通过Processor Views | Sources 菜单查看源文件,并可在适当位置按F9 设置端点。

(8)使用在Processor View 菜单下的Registers、Variables 和Memory 命令可以查看工作寄存器或者内存变量。读者可以逐一地尝试,为以后调试程序打下基础。

2.7 实验结果总结

超级终端输出“Hello World!”。

2.8 心得体会

基本了解了ADS1.2的配置条件,学会了ARM仿真器的使用方法。

3.实验三

3.1 实验名称

键盘及LED实验

3.2 实验目的

1.学习键盘及LED 驱动原理。

2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驱动17键的键盘和8个共阴极LED。

3.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

3.4 实验内容及要求

通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来。要求从右至左循环显示至少四位数字。

基本功能实现之后可考虑实现从左至右显示四位及四位以上数字(最大八位),并可设置清零键等扩展功能。

3.5 实验设计与实验步骤

利用所给的基础代码进行调试,观察输出结果,结合指导书和教材掌握基本原理和源代码的编写方式。根据实验的要求设计函数流程,并反复调试,实现功能。1.新建工程,将“Exp3 键盘及LED 驱动实验”中的文件添加到工程。2.定义ZLG7289 寄存器(ZLG7289.h)

#define ZLG7289_CS(0x20)//GPB5 #define ZLG7289_KEY(0x10)//GPG4 #define ZLG7289_ENABLE()do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON;rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE()do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand;rSIOCON=ZLG7289SIOCtrl;}while(0)3.编写ZLG7289 驱动函数(ZLG7289.c)4.定义键盘映射表:(Keyboard16.c)

unsigned char KeyBoard_Map[]= {4,8,11,0,0,0,0,0,5,9,12,15,1,0,0,0,6,10,13,16,2,3,0,0,7,0,14,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//64 键值映射表,通过查找键盘映射表来确定键盘扫描码对应的按键值。

5.定义键值读取函数。(Keyboard16.c)6.编写主函数,将按键值在数码管上显示。

3.6 实验过程与分析

利用键盘驱动函数实现基本数字输入,然后利用循环左移函数实现输入数字做一样功能,并通过改变函数中相应delay的值来消除键盘按键带来的抖动。

3.7 实验结果总结

按键值可以在LED上显示出来。要求从右至左循环显示八位数字,同时可以复位清零。达到实验的效果。

3.8 心得体会

通过本次实验,我了解了LED的显示屏幕的数字的移位功能,这个功能不止可以用一个方法实现,而循环左移是其中比较巧妙且省力的一种,在遇到类似情况的时候,可以优先考虑能不能利用到文件中已经存在的函数,这样可以不必自己编写函数,省时省力。是一种可靠的方法。4.实验四

4.1 实验名称

电机转动控制及中断实验

4.2 实验目的

1.熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置。

2.编程实现ARM系统的PWM输出和I/O输出,前者用于控制直流电机,后者用于控制步进电机。

3.了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。

4.了解44B0处理器上中断的应用。5.学习在44B0处理器上中断的应用。

6.进一步熟悉平台外围硬件及其驱动程序的编写。

4.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

4.4 实验内容及要求

1.学习步进电机和直流电机的工作原理,了解实现两个电机转动对于系统的软件和硬件要求。学习ARM 知识,掌握 PWM 的生成方法,同时也要掌握 I/O的控制方法。

2.编程实现ARM芯片的一对PWM输出用于控制直流电机的转动,通过A/D旋钮控制其转动方式。

3.编程实现ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。

4.通过键盘控制直流电机与步进电机的切换。5.设置并启动定时器。

6.设置中断,编写定时器中断服务程序,对中断次数进行计数并在LED上显示结果。

4.5 实验设计与实验步骤

1.添加并打开工程。

2.进行直流电机初始化设置和代码编写。3.进行步进电机初始化设置和代码编写。

4.对Timer3编程,编写定时器中断服务程序,完成对中断次数的计数。5.编写LED计数显示函数,使LED能正确计数并显示0-9999。6.编写中断初始化函数和中断响应函数。7.终端下载测试。

4.6 实验过程与分析 1.对直流电机进行编程和测试,掌握转速和旋转方向的设定方法。

2.对步进电机进行编程和测试,掌握ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。

3.对主函数进行编程,用键盘响应直流电机与步进电机的切换控制。

4.掌握中断相关语句的应用,弄清定义的中断向量、中断向量号,编写中断响应函数,并完成中断响应控制。

4.7 实验结果总结

实现了直流电机与步进电机的基本设置和控制,可以通过键盘控制电机之间的切换。完成了中断的响应和定时中断。当对其中一个旋钮转动时,就可以由直流电机转换成步进电机的转换,达到实验的效果。

4.8 心得体会

通过本次实验,我了解了直流电机和步进电机的工作原理,同时也知晓了电机间的转换过程,了解其中的道理内涵,熟悉了ARM自带的A/D转换器的工作原理及编程方法,了解了中断的意义和实现方法,实现了简单了中断处理程序。同时我也收获了很多关于ARM处理机的相关知识。

5.实验五

5.1 实验名称

触摸屏驱动实验

5.2 实验目的

1.了解触摸屏的基本概念与原理。

2.理解触摸屏与LCD的关系。3.编程实现对触摸屏的控制。

4.熟悉用 ARM 内置的 LCD控制器驱动 LCD。

5.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

5.4 实验内容及要求

1.了解触摸屏基本原理,理解对触摸屏进行输出标定、与LCD显示器配合的过程。2.通过编程实现触摸两点自动在两点间划直线。3.通过编程实现在触摸屏上动态画出曲线。5.5 实验设计与实验步骤

1.添加并打开工程。

2.在头文件中定义宏和常量及驱动函数。

#define ADS7843_CTRL_START 0x80 #define ADS7843_GET_X 0x50 #define ADS7843_GET_Y 0x10 #define ADS7843_CTRL_12MODE 0x0 #define ADS7843_CTRL_8MODE 0x8 #define ADS7843_CTRL_SER 0x4 #define ADS7843_CTRL_DFR 0x0 #define ADS7843_CTRL_DISPWD 0x3 // Disable power down #define ADS7843_CTRL_ENPWD 0x0 // enable power down #define ADS7843_PIN_CS(1<<6)//GPF6 #define ADS7843_PIN_PEN(1<<5)//GPG5 /////////触摸屏动作//////// #define TCHSCR_ACTION_NULL 0 #define TCHSCR_ACTION_CLICK 1 //触摸屏单击 #define TCHSCR_ACTION_DBCLICK 2 //触摸屏双击 #define TCHSCR_ACTION_DOWN 3 //触摸屏按下 #define TCHSCR_ACTION_UP 4 //触摸屏抬起 #define TCHSCR_ACTION_MOVE 5 //触摸屏移动

#define TCHSCR_IsPenNotDown()(rPDATG&ADS7843_PIN_PEN)(ADS7843_CTRL_START|ADS7843_GET_X|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)//采样x 轴电压值,数据为12 位,参考电压输入模式为差分模式,允许省电模式

#defineADS7843_CMD_Y(ADS7843_CTRL_START|ADS7843_GET_Y|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)int TchScr_Xmax=1840,TchScr_Xmin=176, TchScr_Ymax=195,TchScr_Ymin=1910;//触摸屏返回电压值范围 #defineADS7843_CMD_X 3.校准触摸屏坐标,进行坐标转换。

4.实现触屏取点并显示功能。

将触摸动作及触摸点坐标在超级终端上显示出来。5.实现两点间自动划线功能。6.实现触摸屏动态划线功能。

可以使用TchScr_GetScrXY()函数(第三个参数为0)来获得液晶屏的x、y 方向的电压

范围,分别点触摸屏有效面积的左上角和右下角,得到下列参数:

TchScr_Xmax=1840;TchScr_Xmin=176;TchScr_Ymax=195;TchScr_Ymin=1910;//此数值仅供参考,请以实际校对为准

5.6 实验过程与分析 1.在定义触屏响应功能的函数中对点击触屏进行响应函数的修改,在其中添加修改点颜色的函数,修改得到的触摸点的颜色,并显示在LCD上。

2.获取第一个点坐标并储存,获取第二个点坐标并储存,由编写的划线函数取得储存的两点间直线上所有点的坐标,并对其改变颜色,显示在LCD上,即完成划直线功能。

3.将划线函数应用到响应触屏移动消息的函数下,即可对连续获得的触摸坐标进行连续的画短直线,连接成曲线,完成动态划线功能。

5.7 实验结果总结

了解了触摸屏响应动作消息的函数的工作原理,通过修改实现了触摸屏响应不同动作进行画点、划线、动态划线的功能。验证触摸屏的灵敏度的实验。

5.8 心得体会

通过这次实验,我基本掌握了通过编程驱动触摸屏以及触摸屏响应时间,实现了触摸屏对不同动作消息的响应。同时也知晓了在触摸屏上的描点画线的实现,但是由于不知名的原因,描点画线的误差较大,位置偏差较大,同时触摸屏有时会不灵敏,出现时好时坏的现象,但是由于我们的辛勤钻研,最终克服了这个困难,实现了最后的触摸屏的实现。

6.实验六

6.1 实验名称

UCOS-Ⅱ在ARM微处理器上的裁剪

6.2 实验目的

1.了解UCOS-Ⅱ内核的主要结构。

2.掌握UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法。3.学习如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪。

4.通过对UCOS-Ⅱ配置文件(OS_CFG.H)中相关的配置常量进行设置,实现对UCOS-Ⅱ的裁剪。

6.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

6.4 实验内容及要求

对UCOS-Ⅱ内核进行裁剪并移植到ARM7微处理器上。

6.5 实验设计与实验步骤 1.按照要求,载入STARTUP目录下文件,完成系统初始化、环境配置。2.载入UCOS-Ⅱ的全部源码,与处理器架构相关的文件位于arch目录下。3.在os_cpu.h中编写与处理器和编译器相关的代码。

4.编写os_cpu_c.c等6个与操作系统相关的函数。5.编写os_cpu.asm等4个与处理器相关的函数。

6.6 实验过程与分析

按照实验步骤进行,得到了需要的系统。

6.7 实验结果总结

按照要求进行了裁剪,得到了满足需要又紧凑的应用软件系统。

6.8 心得体会

通过本次实验,我了解了UCOS-Ⅱ内核的主要结构,掌握UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法,学会了如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪。

7.实验七

7.1 实验名称

UCOS-Ⅱ在ARM微处理器上的移植和编译

7.2 实验目的

1.了解UCOS-Ⅱ内核的主要结构。

2.掌握将UCOS-Ⅱ内核移植到ARM7处理器上的基本方法。

7.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

7.4 实验内容及要求

1.将UCOS-Ⅱ内核进行移植到ARM7微处理器上。

2.编写两个简单任务,在超级终端上观察两个任务的切换。

7.5 实验设计与实验步骤

1.该实验的文件分为两类,其一是 STARTUP 目录下的系统初始化、配置等文件,其二是 UCOS-Ⅱ的全部源码,arch 目录下的 3 个文件是和处理器架构相关的。

2.设置 os_cpu.h 中与处理器和编译器相关的代码。

3.用 C 语言编写 6 个操作系统相关的函数(OS_CPU_C.C)。4.用汇编语言编写 4 个与处理器相关的函数(OS_CPU.ASM)。5.编写一个简单的多任务程序来测试一下移植是否成功。6.编译并下载移植后的 UCOS-Ⅱ。

7.6 实验过程与分析

1.按照实验步骤进行,将µC/OS-II 内核移植到了ARM7 微处理器上。2编写了两个简单任务,在超级终端上观察两个任务的切换。

7.7 实验结果总结

将µC/OS-II 内核顺利移植到了ARM7 微处理器上。

7.8 心得体会

通过本次实验,使我更加了解了µC/OS-II 内核的主要结构,掌握了ARM的C语言和汇编语言的编程方法,了解了ARM7处理器结构,掌握了将µC/OS-II 内核移植到ARM 7 处理器上的基本原理与嵌入式编程实现方法。

8.实验八

8.1 实验名称

综合实验

8.2 实验目的

对前七次实验进行总结,应用之前所学的知识,将前几次实验内容结合起来,完成键盘,LED,触摸屏,直流电机,步进电机各种功能的组合。实现一个较为全面的功能结构。

8.3 实验环境

硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。

8.4 实验内容及要求

对前七次实验进行总结,应用之前所学的知识,完成自拟的嵌入式系统,要求综合前期基础实验的各种功能。

8.5 实验设计与实验步骤

1.添加并打开工程。2.进行LCD设计,在LCD显示屏输出文本。

3.进行LED及键盘设计,完成LED输出显示功能和键盘输入功能。4.进行电机控制设计,完成键盘控制电机转动功能。5.进行中断设计,完成定时中断功能。

6.进行触摸屏设计,完成触摸屏感应和划线功能。7.进行裁剪和移植功能设计和完成。

8.6 实验过程与分析

1.完成LCD显示功能,在LCD显示屏上输出文本:“Hello World!”。2.进入界面触屏控制选择功能,实现触屏选择功能。

3.自定义四种种功能,第一为电机控制,从键盘读取命令,并将功能编号显示在LED上,LED显示的是计数的数据,同时旋转按钮完成电机转速的控制选择。

4.第三种功能为划线,功能编号显示在LED高四位上,同时LCD屏幕清屏,为划线功能做准备,可以实现划线功能。

5.第四种功能为定时中断,当由键盘控制时,LED显示数值清零,实现了中断。6.实现裁剪与移植功能。

8.7 实验结果总结

完成了各种基本功能,并通过自拟的系统将各种功能整合起来,完成了一个小的嵌入式系统,对前七次的功能有了更深入的了解。通过LED的计数,当在计数值在前30秒之内,由键盘控制LED的数值及显示,按键盘上的某一个按键,实现对LED上的数值清零,后30秒由触摸屏控制清零,并且在前30秒之内,旋转按钮,实现对直流电机的运转,并且到步进电机的转换。

8.8 心得体会

通过这次实验,我更加深刻地掌握了前几次实验中的基本功能的实现方法,并且把几种功能联合在一起,实现一些功能,把LED 显示屏,LCD触摸屏,键盘,直流电机,步进电机等等设备联合在一起,对该实验有一定的帮助与提高,而我和我的队友也对嵌入式系统有了更深入的了解,在此期间,也学习了关于ARM处理器的开发与实践,了解了关于手机的嵌入式设备的产生过程,我也深深的对此充满了兴趣,对未来的嵌入式课程设计奠定了深厚的基础,可是令我遗憾的是,我和队员的水平所限,没有完成中断优先级的控制。本来想完成更多的功能,可是最后由于时间紧迫,也有一些其他的事情来分神分心,所以就只能完成这些,但是在未来的几周内,嵌入式课程设计也给了我们很大的空间去做未完成的事情。我相信我们会做的更加完美,功能更强大,用于未来的生活中去实践。

下载基于电力线载波通信的智能家居系统嵌入式网关设计word格式文档
下载基于电力线载波通信的智能家居系统嵌入式网关设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《嵌入式系统设计》教学大纲

    《嵌入式系统设计》课程教学大纲 嵌入式系统设计 (Design of Embedded Systems ) 一、课程教学目的和基本要求 教学目的: 嵌入式系统技术已被广泛地应用于工业控制系统、信息......

    《嵌入式系统设计》教案

    嵌入式系统设计教案 课程总学时: 32 讲课学时: 24 实验学时: 8 授 课 人: 杨词慧 南昌航空大学信息工程学院 目录 1 嵌入式系统概述 ...............................................

    智能家居系统计划书

    智能家居系统计划书 第一部分 行业及市场情况 一、 智能家居简介 智能家居,亦称智能住宅,英文Smart Home,是将家庭中各种与信息相关的通讯设备、家用电器和家庭保安装置,通过家......

    北航—嵌入式系统设计教学大纲

    《嵌入式系统设计》课程计划 北航机器人研究所王田苗魏洪兴 一、课程名称:嵌入式系统设计 二、课程目的: 嵌入式系统技术已被广泛地应用于工业控制系统、信息家电、通信设备、......

    嵌入式系统设计基础总结报告

    嵌入式系统设计基础 嵌入式系统设计基础 结题报告 学生1: 学生2: 学生3: 组长: 组长电话: 指导老师: 完成时间: 嵌入式系统设计基础 目录 目录 ........................................

    智能家居系统宣传说明

    智能家居系统室内展板宣传说明 可视对讲系统 主要设备:门口机、室内机 主要功能:1、一键呼叫一键挂断,支持刷卡开门,百万像素高清摄像头,全屏高清视频画面; 2、支持多台可视门铃呼......

    智能小车嵌入式系统设计分析

    前言 智能小车是在动态不确定环境下对人工智能的考验,是以各种工控目的为载体的高科技对抗,是培养信息、自动化领域科技人才的重要手段,同时也是展示高科技水平的生动窗口和促......

    嵌入式系统设计论文解读(五篇)

    嵌入式系统设计论文 专业:电子信息工程(信号处理)班级:姓名:指导教师: 评分: 年月 日 【摘要】 当今信息时代,嵌入式系统的应用无处不在,而ARM嵌入式系统应用市场份额约占75%。从嵌......