基于GPRS的无线传感网节点硬件系统设计.doc

上传人:laozhun 文档编号:4135923 上传时间:2023-04-07 格式:DOC 页数:28 大小:392KB
返回 下载 相关 举报
基于GPRS的无线传感网节点硬件系统设计.doc_第1页
第1页 / 共28页
基于GPRS的无线传感网节点硬件系统设计.doc_第2页
第2页 / 共28页
基于GPRS的无线传感网节点硬件系统设计.doc_第3页
第3页 / 共28页
基于GPRS的无线传感网节点硬件系统设计.doc_第4页
第4页 / 共28页
基于GPRS的无线传感网节点硬件系统设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于GPRS的无线传感网节点硬件系统设计.doc》由会员分享,可在线阅读,更多相关《基于GPRS的无线传感网节点硬件系统设计.doc(28页珍藏版)》请在三一办公上搜索。

1、摘 要近年来,32位嵌入式系统发展很快,32位单片机已逐渐占领8位机的市场,并以很高的性价比赢得了越来越多的用户青眯。随着科技和工艺的进步,32位单片机的优势会更加突显出来,将会成为嵌入式系统的主流。在32位嵌入式系统中,基于ARM的应用占据了大部分份额。Philips LPC2131微控制器是内置FLASH的32位ARM7TDMI-S内核的64PIN微控制器,主频高达60MHz,片上有丰富的资源模块(如4路RTC、2个串口、6通道PWM、2*8通道10位A/D、1路D/A等)、可用于工业控制、汽车、医药等要求高性能、低功耗环境。本次课题是设计一个基于Philips LPC2131微控制器的系

2、统板:系统板上具有2*16字符型LCD、2路模拟输入、一个GPRS模块接口,可完成A/D功能,数据结果显示在LCD上,并实现通过GPRS进行数据传输。本文首先介绍了ARM7内核的芯片LPC2131的功能及特性,设计出电路的总体框架及设计方案,以PHILIPS LPC2131开发板为基础,通过与外围器件的连接,用Protel 99SE绘图软件绘制电路原理图并将其转换为PCB板,经过电路板调试达到设计要求。关键词:嵌入式系统,Philips LPC2131,ARM7TDMI-S,GPRS。第1章 前言PHILIPS公司基于ARM7TDMI-S核、单电源供电和LQFP64封装的LPC2131,具有J

3、TAG仿真调试和ISP编程等功能。本次课题是设计一个基于Philips LPC2131微控制器的系统板:系统板上具有2*16字符型LCD、2路模拟输入、一个GPRS模块接口,可完成A/D功能,数据结果显示在LCD上,并实现通过GPRS进行数据传输。本次设计所需的主要元件有Philips LPC2131、2*16字符型LCD、ZWG-22A GPRS等。本次设计是以LPC2131微控制器为基础,通过与相关外围元器件的合理连接设计出原理图,经过电路板调试,使其可以在LCD上显示数据,并通过GPRS进行数据传输。第2章 系统硬件设计2.1 LPC2131简介2.1.1 概述ARM7TDMI-S核是通

4、用的32位微处理器内核,采用冯.诺依曼结构,具有高性能和低功耗的特性。ARM结构是基于精简指令集计算机(RISCReduced Instruction Set Computer)原理而设计的,指令集和相关的译码机制比复杂指令集计算机要简单的多。由此可见,使用一个小的、廉价的处理器核就非常容易实现很高的指令吞吐量和实时的中断响应。ARM7TDMI-S使用了流水线技术,处理和存储系统的所有部分都可连续工作。通常在执行一条指令的同时就对下一条指令进行译码,并将第三条指令从存储器中取出。ARM7TDMI-S处理器使用了一个被称为Thumb的独特结构化策略,非常适合那些对存储器有限制或者需要较高代码密度

5、的大批量产品的应用。2.1.2 LPC2131特性特性:(1) 32位ARM7TDMI-S核,超小LQFP64封装。(2) 8kB的片内静态RAM和32kB的片内Flash程序存储器,128位宽度接口加速器可实现高达60MHz工作频率。(3) 通过片内boot装载程序实现在系统编程/在应用编程(ISP/IAP)。(4) EmbeddedICE RT和嵌入式跟踪接口通过片内RealMonitor软件对代码进行实时调试和高速跟踪。(5) 1个LPC2131 8路10位的A/D转换器,共提供16路模拟输入,每个通道的转换时间低至2.44us。(6) 1个10位的D/A转换器,可产生不同的模拟输出。(

6、7) 2个32位定时器/外部事件计数器(带4路捕获和4路比较通道)、PWM单元(6路输出)和看门狗。(8) 低功耗实时时钟具有独立的电源和特定的32kHz时钟输入。(9) 多个串行接口,包括2个16C550工业标准UART、2个高速I2C总线(400 kbit/s)、SPI和具有缓冲作用和数据长度可变功能的SSP。(10) 向量中断控制器。可配置优先级和向量地址。(11) 小型的LQFP64封装上包含多达47个通用I/O口(可承受5V电压)。(12) 多达9个边沿或电平触发的外部中断管脚。(13) 通过片内PLL(100us的设置时间)可实现最大为60MHz的 CPU操作频率。(14) 片内集

7、成振荡器与外部晶体的操作频率范围为130 MHz,与外部振荡器的操作频率范围高达50MHz。低功耗模式:空闲和掉电。(15) 可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。(16) 可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。(17) 通过外部中断或BOD将处理器从掉电模式中唤醒。(18) 单电源,具有上电复位(POR)和掉电检测(BOD)电路:CPU操作电压范围:3.03.6 V (3.3 V10%),I/O口可承受5V的电压。引脚分布如图2-1所示图2-1 引脚分布2.1.3 外围电路设计本次设计是以LPC2131微控制器为基础,加以外围电路辅助而成,需要的外围器件如下:

8、电源电路、复位电路、系统时钟电路、2两路模拟输入、JTAG接口电路、串口及GPRS 接口电路、A/D转换电路、LCD显示驱动电路、ZWG-22A GPRS等。由于LCD显示屏的工作电压是5V,所以电源电路通过USB 接口直接输出5V电压给LCD显示屏,而LPC2131的工作电压是3.3V,所以电源电路要经过SPX1117M-3.3芯片将其转换为3.3V再提供给CPU,电源电路还有一路为测试电压,可供用户自由选择,ADC电路提供的测试电压或外部模拟输入电压到CPU 后,CPU进行A/D转换,一路通过GPIO将结果传送到LCD显示屏上,一路通过GPIO传送给UART1,进行电平转换后传送到GPRS

9、器件,由其进行数据传输,JTAG 是仿真调试接口,URAT0是通信接口。原理方框图如图2-2所示,原理图如附录C所示,PCB如附录D所示。图2-2 原理方框图2.2 硬件原理2.2.1 电源原理LPC2131微控制器的内核和I/O使用同一电源电压,只需单电源3.3V供电. EasyARM2131开发板的电源由USB接口CZ1输入5V直流电源,电感L3用于限制瞬态电流,经过C16,C20滤波,然后通过SPX1117M-3.3将电源稳压至3.3V.当正确连接电源后,POWER灯点亮.LPC2131具有独立的模拟电源引脚VDDA、VSSA,为了降低噪声和出错几率,模拟电源与数字电源应该隔离.L1和L

10、2就是用于电源隔离的元件(将数字电源的高频噪声隔离). SPX1117M-3.3特点为输出电流大,输出电压精度高,稳定性高,可广泛用在手持式仪表、数字家电和工业控制等领域。使用时,其输出端通常需要一个至少10UF 的钽电容来改善瞬态响应和稳定性。但实际上,用一个更小的电容也可,本次设计中用了一个4.7UF 的钽电容。SPX1117为提供多种3引脚封装:SOT-223,TO-252,TO-220及TO-263。一个10uF的输出电容可有效地保证稳定性,本次设计采用的是SOT-223。电源电路如图2-3所示:图2-3 电源电路2.2.2 复位电路由于ARM芯片的高速、低功耗和低工作电压导致其噪声容

11、限低,对电源的纹波、瞬态响应性能、时钟源的稳定性和电源监控可靠性等诸多方面也提出了更高的要求.复位电路使用带I2C存储器的电源监控芯片CAT1025JI-30,提高了系统的可靠性。 CAT1025 是基于微控制器系统的存储器和电源监控的完全解决方案。它们利用低功耗CMOS 技术将2K 位的串行EEPOM 和用于掉电保护的系统电源监控电路集成在一块芯片内。 CAT1025 包含1 个精确的Vcc 监控测电路和2 个开漏输出:RESET 和RESET 。当Vcc 低于复位门槛电压时,RESET 引脚将变为高电平, RESET/ 将变为低电平。CAT1025 还包含一个写保护输入(WP)。注意使用该

12、芯片时,上拉电阻不可以省略。2.2.3 系统时钟电路LPC2131可使用外部晶振或外部时钟源,内部PLL 电路可调整系统时钟,使系统运行速度更快(CPU 最大操作时钟为60MHz)。倘若不使用片内PLL 功能及ISP 下载功能,则外部晶振频率范围是1MHz30MHz,外部时钟频率范围是1MHz50MHz;若使用了片内PLL 功能或ISP 下载功能,则外部晶振频率范围是10MHz25MHz,外部时钟频率范围是10MHz25MHz。本次设计使用的是外部11.0592MHz晶振,用11.0592 MHz晶振的原因是使串口波特率更精确,同时能支持LPC2131微控制器芯片内部PLL及ISP功能。系统时

13、钟电路如图2-4所示:图2-4 系统时钟电路2.2.4 串口及GPRS接口电路由于系统是3.3V系统,所以要使用SP3232E进行RS-232电平转换.SP3232E是3V工作电源的RS-232转换芯片。另外,LPC2000系列ARM7微控制器的UART1带有完整的调制/解调器(MODEM)接口(部分芯片没有,如LPC2131),所以要使用8路的RS-232转换芯片SP3243E。SP3222E/3232E系列是RS232收发器对便携式或手持式应用如笔记本或掌上型电脑的一种解决方案。SP3222E/3232E系列有一个高效的电荷泵,工作电压为3.3V时只需0.1F电容就可进行操作。串口电路如图

14、2-5所示:图2-5 串口电路SP3243E是收发器,用于笔记本电脑和掌上电脑等便携式或手持式应用中。SP3243E用一个内部高效的电荷泵,在3.3V的电源电压下只需要0.1uF的电容就可以进行操作.SP3243E包含一个辅助接收器,当器件处于关断模式时,接收器仍能通过外部器件的响铃指示器向监控器报警,这有助于保护UART或串行控制器IC,保护二极管的正向偏置。GPRS接口电路如图2-6所示:图2-6 GPRS接口电路2.2.5 LCD显示器驱动电路1概述人们对液晶显示器并不陌生,最常见的有如计算器、电子表、数字万用表、电子游戏机等,显示的主要是数字、专业符号和固定图形,因为是属段式显示,显示

15、内容就无法多变。随着大量电子仪器、设备的多功能化、智能化,并且普遍的采用人机交互方式,需要能够显示更为丰富的信息和通用性较强的显示器,而点阵式LCD显示器能够满足这些要求,同时用大规模专用集成电路作为点阵LCD控制驱动,使用者仅仅直接送如数据和指令就可以实现所需的显示2.接口信号说明如表1所示:表2-1 接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读/写选择端(H/L)13D6Data I/O6E使能信号14D

16、7Data I/O7D0Data I/O15D8背光源正极8D1Data I/O16D9背光源负极LCD显示器驱动电路如图2-7所示:图2-7 LCD显示器驱动电路2.2.6 A/D转换 1.概述A/D转换器ADC(A/D converters)的基本时钟由VPB时钟提供。每个转换器包含一个可编程分频器,可将时钟调整至逐次逼近转换所需的4.5MHZ(最大)。完全满足精度要求的转换需要11个转换时钟。LPC2131拥有1个10位8路A/D转换器。启动A/D转换的方式非常灵活,既可以单路软件启动,也可以设置为BURST模式对某几路信号逐个循环采样。与其他LPC2000系列单片机相比,LPC2131

17、增加了独立的基准电压源引脚,这对提高转换精度很有利。本设计提供了两路直流电压测量电路,参考电压直接由电源3.3V提供。电路如图2-8所示: 图2-8 A/D转换电路2特性A/D转换器的特性如下:(1)1个10位逐次逼近式模数转换器;(2)8个引脚复用为输入脚;(3)掉电模式;(4)测量范围为03.3V;(5)10位转换时间小于2.44us;(6)1个或多个输入的BURST转换模式;(7)可选择由输入跳变或定时器匹配信号触发转换。2.3 功能部件2.3.1 GPIO1概述LPC2131拥有多达47个通用I/O口(GPIOGeneral Purpose I/O ports),分别为P031:0、P

18、31:16,其中,P0.24未用,P0.31仅为输出口2特性GPIO的特性如下:单个位的方向控制;单独控制输出的置位和清零;所有I/O口在复位后默认为输入。2.3.2 UART0和UART11. 概述LPC2131拥有两个符合550工业标准的异步串行口(UART)UART0和UART1。两者外设基址不同,但操作方法一样。2特性UART0和UART1的特性如下:16字节收发FIFO;寄存器位置符合16C550工业标准;接受器FIFO触发点可为1、4、8和14字节;内置波特率发生器;包含使能实现软件流控制的机制。 2.3.3 GPRS简介GPRS是通用无线分组业务(General Packet R

19、adio System)的缩写,是介于第二代和第三代之间的一种技术,通常称为25G。GPRS采用与GSM相同的频段、频带宽度、突发结构、无线调制标准、跳频规则以及相同的TD-MA帧结构。因此,在GSM系统的基础上构建GPRS系统时,GSM系统中的绝大部分部件都不需要作硬件改动,只需作软件升级。GPRS是在现有GSM系统上发展出来的一种新的数据承载业务,支持TCPIP协议,可以与分组数据网(Internet等)互通。GPRS无线传输系统的应用范围非常广泛,几乎可以涵盖所有的中低业务和低速率的数据传输,尤其适合突发的小流量数据传输业务。2.3.4 ZWG-22A GPRS1 ZWG-22A GPR

20、S应用ZWG-22A基于移动运营商现有的GPRS网络,可以方便的实现远程、无线、网络化的通信方式。 具有覆盖范围广、组网方便快捷、运行成本低等诸多优点。可应用于电力系统自动化、工业监控、交通管理、气象、环境监控、金融证券、煤矿、石油等行业。 2. ZWG-22A GPRS产品性能: (1)透明数据传输与协议转换;(2)支持多数据中心;(3)支持数据中心动态域名或IP地址访问;(4)数据终端永远在线等多种工作方式可选;(5)支持本地和远程图形界面配置与维护;(6)支持短信配置与维护;(7)多重软硬件可靠设计,使设备安全运行;(8)支持本地和远程固件升级。第3章 PROTEL 99SE软件应用3.

21、1 PROTEL 99SE 概述ROTEL 99SE 是 PROTEL TECHNOLOGY公司开发的,功能强大的EDA软件. PROTEL 99SE 是当今最流行的电子电路计算机辅助设计(电子CAD)软件之一.它具有比较强大的使用功能,如工程库文件的管理,系统菜单和工具栏的管理,简单和复杂原理图设计和实用技巧,SCH元件图形的编辑方法,电路图多种报表的生成和应用方法,PCB图的设计和打印输出方法,元件外型封装图的编辑方法,电子电路仿真技术基础和多种电路的仿真实.例,PCB信号完整性分析等.3.2 原理图设计 原理图设计分为以下几个步骤:(1)设置原理图设计环境。(2)放置原件。(3)原理图布

22、线。(4)编辑与调整。(5)检查原理图。(6)生成网络表。本次原理图设计先进入设计环境,打开FILE/NEW DESIGN建立数据库文件,再选择FILE/NEW菜单,在该窗口中选择要创建文件类型的图标,我们选择Schematic Document(原理图文件),然后选择OK,在双击Sheet1就可以进入原理图设计窗口。设计原理图要用到大量的元件,这些元件就在元件库中,原理图管理器具有原件库管理的功能,在目录中选择LibrarySCH子目录,用鼠标选择数据库Miscellaneous Device.dbd,这是一个电阻、电容、开关等基本原件库,单击OK则该元件库就被放到原理图管理器的元件库管理窗

23、口中。BROWSE按钮用于管理原件库、选择元件和观察元件,EDIT按钮用于编辑元件图形,PLACE按钮用于把数据库中的元件放置到原理图中,FIND按钮用于寻找元件,再进行图纸、栅格和标题栏等环境的设置,启动菜单DESIGN/OPTIONS就可以进行设置,设置好原理图设计环境后就可以进行画图了。下面介绍本次设计的画图步骤1.放置元件。(1)空格键,每单击一次空格键可以使元件逆时针旋转90度;(2)TAB键,当元件浮动时单击TAB键可以显示属性编辑窗口;(3)X键:元件水平镜像;(4)Y键:元件垂直镜像;移动元件时,直接用鼠标左键点击并按住元件,移动鼠标,元件就跟着移动。2.连线。 3.放置网络标

24、号。4.放置电源(VCC)和地线(GND)。按照以上步骤画好原理图后进行电气规格检查,检查原理图是否合理正确,若有错误根据错误情况进行改正,启动菜单TOOL/ERC就可以进行电气规格检查了,若没有错误就可以建立网络表了,网络表文件是原理图的文本表达方式,是原理图与电路板图之间的桥梁。启动网络表菜单DESIGN/CREAT NETLIST后,就可以生成网络表了。3.3 PCB的制作设计好原理图为设计电路板提供了基础,电路板就是所有电子产品都具有的焊接元件的基板。首先使用原理图编辑器设计原理图,进行电气检查并生成原理图的网络表,进入电路板环境,使用电路向导确定电路板的层数、尺寸等电路板参数,本次设

25、计是根据所查阅的资料来确定电路板参数的,然后调入网络表,这时最容易出现网络表中的封装和封装库中元件封装不符合的错误,再进行布置元件,将元件合理地分布在电路板上,最后完成修饰等工作。电路板中最重要的是元件封装,元件封装就是原理图中元件的FOOTPRINT。对于同一个元件来说,经常有不同的封装形式。元件封装的主要参数是形状尺寸,因为只有尺寸正确的元件才能安装并焊接在电路板上。下面介绍本次设计PCB板的步骤1.进入电路板设计环境。在原理图设计窗口选择FILE/NEW 菜单,建立电路板文件(PCB Document),然后双击该新建的电路板文件就可以进入电路板设计环境了。2.定义电路板。(1)选择FI

26、LE/NEW 菜单,在选择Wizards页面,然后双击窗口中显示的Printed Circuit Board Wizard图标;(2)进入电路板向导第一步。 该窗口的意思是欢迎进入向导,单击NEXT进入下一步;(3)选择预定义电路板形状。一般情况下是自己定义电路板,所以选择Custom Mode Board,然后单击NEXT,进入下一步;(4)定义电路板基本信息。在Custom Board Details定义电路板的宽度、高度、形状、铜膜线宽度、尺寸线宽度,单击NEXT 进入下一步;(5)编辑电路板尺寸。在编辑窗口中输入新尺寸就可以了,单击NEXT 进入下一步;(6)定义电路板层。本次设计选择

27、Two Layer-Plated Through Hole,然后单击NEXT进入下一步;(7)选择过孔形式。本次设计在所示窗口中选择Thruhole vias only,单击NEXT进入下一步;(8)选择元件形式和焊盘间通过的铜膜线数。 (9)走线参数设置。本次设计设置Minimum Track Size(最小铜膜线宽度)为10mm;单击NEXT进入下一步;(10)将电路板保存为模板。直接点NEXT进入下一步;(11)最后一步。单击Finish按钮,自动生成电路板。3.调入网络表菜单Design/Load Net 可以启动网络编辑器,它的功能是将原理图生成的网络表调入电路板设计环境,它首先将调

28、入的网络表翻译成可以执行的宏命令,然后执行宏命令将元件封装和网络放置到电路板上,若在调入的过程中出现错误,可以在该编辑器内修改错误。4.画元件封装图有些元件的封装在封装库中是找不到的,例如LCD1602A、CAT1025、SPX1117等,所以在画元件封装时最好预备一把好的卡尺来测量元件的尺寸。启动FILE/NEW菜单,在窗口中双击PCB Library Document图标,就进入了元件封装编辑窗口。下一步进入元件封装图向导5.放置设计对象。(1)元件封装的放置与属性设置。使用PCB管理器的元件封装库管理功能放置元件封装,若没有所需的元件封装,则按照所查资料进行使用,选好了封装后,单击PLA

29、CE按钮可以放置封装了;(2)铜膜线的放置与属性设置。手工走线需要使用Place/Interactive Routing菜单,单击工具箱上的画线工具,光标变成十字,然后用鼠标将光标放置到线的起点,单击鼠标左键,就可以拽出一根线,若需要转弯就单击鼠标左键一次,单击鼠标右键结束画线;(3)焊盘与它的属性。使用Place/Pad 菜单,鼠标变成十字,移动鼠标到要放置焊盘的位置单击鼠标左键,则焊盘放置在所需位置;(4)过孔与它的属性。使用Place/Via菜单,鼠标变成十字,移动鼠标到要放置过孔的位置单击鼠标左键,则过孔放置在所需位置;6.人工布线PROTEL 99SE具有强大的自动布线功能,设计者只

30、要事先做好布局,自动布线的成功率非常高,但本次设计中涉及的芯片引脚较多,接口电路比较复杂,因此采用手动布线方式。先在电路板的禁止层(Keep out) 定义电路板的板框尺寸,将元件封装一一放置在电路板图上,排列整齐,用放置铜膜线工具画铜膜线,由于本次设计是双层板,有时需要在画线途中更换电路板层,会加一个过孔进行连线,连接封装时要注意电源引脚,本次设计有两个不同电压:3.3V和5V,3.3V为LPC2131电源,将其所有电源引脚都接入3.3V 电压,5V为LCD电压,个个芯片都有自己的电压。注意布线的优先次序,CPU应优先布线,注意布线安全间距的设定,包括走线、焊盘、过孔等之间必须保持的距离,布

31、线完成后加在PCB中的图形是否会造成信号短路,摆放位置是否明确清晰。元件布局时以每个功能电路的核心元件为中心,围绕它来进行布局,布局时元器件应均匀、整齐、紧凑地排列在PCB上,为手工布线提供方面。第4章 系统板的调试完成原理图和PCB板的制作,接下来就是要焊接电路板了。本次课程设计是基于LPC2131微控制器的系统板来实现通过GPRS进行数据传输,并在LCD上显示数据。焊接好电路板后,就是进行关键的环节调试。4.1 电源部分、JTAG口、复位部件、系统时钟验证用万用表量得电压输出端电压正常稳定,没有出现短路现象。我们接着在PACK板上插入CPU,尝试用板上的JTAG口向CPU烧入单路LED灯闪

32、烁程序。具体程序如下:#include config.h const uint32 LED1 = (1 0; dly-)for (i=0; i0; dly-)for (i=0; i0; n-)*s+ = UART0_GetByte();/* 函数名称 :UART0_SendByte()* 函数功能 :向串口发送字节数据,并等待发送完毕,查询方式。* 入口参数 :dat要发送的数据* 出口参数 :无*/void UART0_SendByte (uint8 dat)U0THR = dat;while (U0LSR & 0x40) = 0);/ 等待数据发送完毕/* 函数名称 :UART0_Send

33、Str()* 函数功能 :向串口发送一字符串* 入口参数 :str要发送的字符串的指针* 出口参数 :无*/void UART0_SendStr (uint8 const *str)while (1)if (*str = 0)break;/ 遇到结束符,退出UART0_SendByte(*str+);/ 发送数据/* 函数名称 :main()* 函数功能 :从串口UART0接收字符串如Hello ARM2131!,并发送回上位机显示。* 调试说明 :需要PC串口显示终端软件如EasyARM.exe。*/int main (void)uint8 snd32;PINSEL0 = 0x0000000

34、5;/ 设置I/O连接到UART0UART0_Init();/ 串口初始化UART0_GetStr(snd,18);/ 从串口接收字符串DelayNS(10);UART0_SendStr(snd);/ 向串口发送字符串DelayNS(10);while (1); return 0;/* End Of File*/编译程序,进入调试环境,全速运行程序,打开串口终端软件EasyARM.exe输入任意字符“HELLO ARM2131”,在接受终端看到同样字符,实验证明,UART0端口工作正常。对于UART1端口的验证,只要将上述软件的PINSEL0位地址设置I/O连接到UART1端口就可。运行成功后

35、,证明两个串口工作正常。4.3 A/D转换测量电路为了验证A/D转换的正确性,在输入端口我们加入了可调电阻,利用已有程序,在CPU的P0.30口输入可变电压。其具体程序为:按照程序,A/D转换的结果显示在与UART0相连接的计算机上,通过串口显示终端软件EasyARM.exe,显示结果。在调节可变电阻的过程中,数值从0100mV3000mV的范围内变化,基本符合我们的设计要求。流程图如图4-1所示:图4-1 A/D转换流程图4.4 LCD显示屏调试将 LCD 插入插槽内,连接好线路,通电后,LCD屏有亮光出现,说明LCD工作正常,再输入程序,显示屏没反应,并没有出现我们希望的结果,经检查,软件

36、无任何问题,是硬件发生了故障,可能是接线出现了问题,我们看了看程序,发现了电路板上两根接线发生错误,用刀片把电路板上的引线划掉,重新连接两根引线,再次输入程序,LCD屏出现了我们想要的结果。比如输入以下一段程序,LCD屏会显示“the voltage is: 0973mV”,调节可变电阻电压发生变化,说明LCD调试成功。第5章 结论随着科技和工艺的进步,32位单片机的优势会更加突显出来,将会成为嵌入式系统的主流。在32位嵌入式系统中,基于ARM的应用占据了大部分份额,ARM可以当作功能强大的单片机使用。通过本次课程设计,我们掌握了基于GPRS的无线传感网节点硬件系统的设计方法,不仅又一次巩固了

37、课堂上学到了理论知识,如Protel 99SE,单片机原理,还学到了本次设计所要学习的新知识,如Philips LPC2131、GPRS、LCD以及本次设计所需要的一些芯片,并且通过焊接电路板也进一步锻炼了我们的动手能力,掌握了它们的基本原理和实际应用。参考文献1孙利民,李建中.无线传感器网络.北京:清华大学出版社,20052 崔莉,鞠海玲.无线传感器网络研究进展.计算机研究与发展,20053 文志成, 张伟.GPRS网络技术.北京:电子工业出版社, 2005,64 周立功. ARM微控制器基础与实战.北京: 北京航空航天大学出版社,2003,115 杜春雷. ARM体系结构与编程. 北京: 清华大学出版社,2006Employment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if: you dont agree with the discipl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号