基于ARM7处理器LPC2104的嵌入式-基础电子_第1页
基于ARM7处理器LPC2104的嵌入式-基础电子_第2页
基于ARM7处理器LPC2104的嵌入式-基础电子_第3页
基于ARM7处理器LPC2104的嵌入式-基础电子_第4页
基于ARM7处理器LPC2104的嵌入式-基础电子_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于ARM7处理器LPC2104的嵌入式-基础电子摘要论文以ARM7处理器LPC2104和实时嵌入式操作系统I.LC/OS—II为基础.建立了基LPC2104的嵌入式开发平台,实现了USB通信、嵌入式Internet通信、红外通信等非常热门嵌入式应用术。同时硬件的体积更小、功耗更低、功能更多、扩展性更强。此外,由于所使用的嵌入式实时操作系统~C/OS—II已经通过了可靠性的。这样使得整个系统的运行更加稳定,程序的维护和升级也更加方便。

1概述

嵌入式处理器是嵌入式系统的部分,处理器的选择是关键。目前,ARM处理器已遍及工业控制、消费电子产品、通信系统等各类产品市场,基于ARM技术的微处理器应用约占了32位RISC处理器75%以上的市场份额I】1。ARM处理器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、Intel的Xscale、In—tel的StrongARM等几个系列1,其中ARM7、ARM9、ARM9E和ARM1OE为4个通用处理器系列。

ARM7系列微处理器为低功耗的32位RISC处理器,适合用于对价位和功耗要求较高的产品应用中。ARM7微处理器系列具有如下特点:

(1)极低的功耗;

(2)提供0.9MIPS/MHZ的三级流水线结构(取指、译码、执行);

(3)主频可到达13OMIPS;

(4)代码密度高并支持16位的Thumb指令集;

(5)对操作系统的支持广泛,包括WindowsCE、Linux、PalmOS等。

ARM7系列微处理器包括ARM7TDMI、ARM7TDMI—S、ARM720T、ARM7EJ等4种类型。其中T代表支持16位Thumb指令集,D代表支持片上Debug,M表内嵌硬件乘法器,I代表支持嵌入式ICE。按照低功耗、低成本、小体积、多功能及实时性的要求,Philips公司的LPC2104是一个非常好的选择,LPC2104处理器就是属于ARM7TDMI—S系列的ARM处理器的一种。

本文内容组织如下:第2部分是LPC2104处理器介绍,第3部分是系统硬件的设计,第4部分是软件的设计,第5部分是结束语。

2LPC21o4处理器介绍

LPC2104微控制器是飞利浦半导体公司推出的16/32位ARM7TDMI—SCPU,并带有128/256K字节的高速Flash存储器的微控制器。128位宽度的存储器接口和独特的加速结构使32位代码能够在时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%.而性能的损失却很小。由于LPC2104微控制器采用非常小的64脚封装、极低的功耗、多个32位定时器以及多达9个外部中断.这使它们特别适用于工业控制、医疗系统、远程访问控制和电子收款机等小型化的应用领域。由于内置了宽范围的串行通信接口,它们也非常适合于通信网关协议转换器、嵌入式软件调制解调器以及其它各种类型的应用。

LPC2104带有一个支持实时仿真和跟踪的ARM7TDMI—SCPU。并嵌入了128KB高速Flash存储器。与片内存储器控制器接口的ARM7局部总线、与中断控制器接口的AMBA高性能总线(AHB)和连接片内外设功能的VLSI外设总线。

AHB外设分配了2M字节的地址范围,它位于4G字节ARM存储器空间的顶端。每个AHB外设都分配了16K字节的地址空间。LPC2104的外设功能(中断控制器除外)都连接到VPB总线。AHB到VPB的桥接将VPB总线与AHB总线相连。VPB外设也分配了2M字节的地址范围。从3.5G地址点开始。每个VPB外设在VPB地址空间内都分配了16K字节地址空间。LPC2104内部存储空间如图1所示:

主要的特征如下:

极小封装:TQFP48(77mm2);

128K字节片内Flash程序存储器,具有ISP(In—SysteProgramming,在线可试试编程)和IAP(In-ApplicationProgram一ming,在应用中可编程)功能;16K静态RAM;

双UART。其中一个带有完全的调制解调器接口;I2C、S串行口:

两个定时器。具有4路捕获/比较通道;6路输出的PW单元:实时时钟;看门狗定时器;

32位通用I/0口;

CPU操作频率可达60MHz;双电源(CPU操作电压范围1.65V~1.95V.I/0电压范围:3.0V~3.6V);两个低功耗模式(闲和掉电)。

LPC2104的内核结构如图2所示。

3系统设计

3.1系统功能概述

本系统采用模块化的结构设计思想,将设备分为主控模块和各个功能模块。如图3所示。主控模块和各功能模块之间有统一的或者特定的接口形式.用户可根据不同的需要选用不同的功能模块.各种类型的数据可以同时传输而不相互干扰时。也可根据市场的需求继续扩展其它功能模块,例如光电通信模块等。这样的设计结构,不仅方便了使用,也有利于以后统的升级。

主控模块主要负责人机交互、与功能模块通信、数据存储数据传输等功能。用户通过控制主控模块来对功能模块和系统的其它功能进行操作.数据存储在主控模块内。然后,主控模块可以通过电话线拨号上网或者通过USB口接入联网的PC机向服务器发送数据或者与掌上电脑通过红外模块通讯。这样的三种数据传输方式,可以满足大多数用户的需要。

主控模块在整个系统具有很重要的作用,相当于人的中枢神经。以下就是对主控模块硬件和软件设计的具体介绍。

3.2系统硬件设计

根据整个系统的设计思想,在对主控模块进行硬件电路设计时,处理器的选择是关键的问题。按照低功耗、低成本、小体积、多功能的要求,Philips公司的LPC2104是一个非常好的选择。

由功能框图4可以看出,只需要在LPC2104周围增加较少的元器件和电路,就能设计出功能较强的、符合要求的主控模块的电路。

3.3LPC2lo4引脚分配及模拟总线

LPC2104只有64个引脚,无外部总线控制器.因而它没有外部总线,外接扩展芯片不是很方便。不过因为它们的速度很快。所以即使使用软件模拟总线外接扩展芯片也比普通的单片机快得多。因此,我们应用LPC2104的模拟总线外扩芯片能够满足设计要求。

除了电源、复位、晶振等引脚,LPC2104有32个功能复用的可编程的通用IfO口(P0.0一P0.31)。在系统设计中。UART0占用了P0.0和P0.1;I2C占用了P0.2和P0.3:UART1占用了P0.8和P0.9;按键占用了P0.14和P0.15。在剩余的引脚中,将P0.17一P0.24这8个连续的I/O口来模拟八位数据/地址总线,P0.4模拟地址锁存信号ALE,P0.5模拟读信号RD.P0.6模拟写信号WR,如图5所示。

模拟总线是为了弥补LPC2104无外部总线的缺点而设计的。因为在总线操作的过程中,不能被中断,所以总线访问前后要关开中断。要对模拟总线进行初始化。

3.4人机交互部分

人机交互部分的设计本着使用简化的原则,采用了点阵液晶显示模块和3个按键的组合形式。液晶选用了信利的MG12864—7型点阵液晶模块,其显示容量为128x64个点,体积只有54cmx50cmx6.5cm,内部带有一10v电压产生器和EL背光逆变器.使用单5V电源供电,非常适合便携式的产品应用。

由于液晶模块的工作电压为5V,LPC2104的I/O口电压是3.3V,所以需要在处理器和液晶模块之间加一片总线收发器74LVC4245.如图6所示。74LVC4245是一种双电源的总线收发器,同时工作在两种电源下:A端用5V电源作为VCCA,IfO口接5V器件的数字逻辑电路;B端用3.3V电源作为VC.CA.L/O口接3.3V器件的数字逻辑电路:DIR引脚可以控制总线的传输方向。这样,利用74LVC4245就能方便的实现3.3V和5V系统之间的逻辑电平转换。从电路图可以看出,当LPC2104通过模拟总线对液晶模块进行操作时,用P0.7来控制数据总线的方向。另外,液晶模块根据节电的需要.没有使用背光功能。

3个按键通过逻辑与门与LPC2104的两个外部中断引脚连接。按键部分就可采用中断的输入方式,减少了处理器轮询按键的工作量。更为重要的是,可以使用这两个外部中断的掉电唤醒功能。这样当处理器不工作的时候,可以进入掉电状态,只有当处理器需要响应按键的时候,按键的中断输入会使处理器从掉电模式唤醒,这样就大大降低了处理器的功耗。

3.5通信部分

主控模块的通信分为3个部分:USB、UART0、UART1。USB用来连接主控模块和PC机,其驱动芯片D12使用地址/数据总线连接方式,LPC2104使用外部中断0,如图7所示。UART0用来与各个功能模块通信,其中包括红外通信模块。除了红外模块多需要一个L/O口(P0.25)来进行作为选择波特率的控制信号外.其它模块都只需要与UART0的TXD0、RXDO和GND三根线连接即可。UART1是用来与Modem通信的,外置Modem的接口是RS232接口,这样需要将UART1的TXD1、RXD1通过MAX3232进行电平转换后与Modem相连,如图8所示

3.6其它功能部件

LPC2104带有I2c总线,可以很方便的外扩一些I2C功能器件。为了能够存储用户个人信息、少量生理数据,主控模块在LPC2104的I2c总线t扩展了一片1K的E2PROM芯片CSI24WC08。它可以在3.3V电源下工作.其I2c总线地址为:读:0xA1、o)(A3、o)(A5、o)(A7.写:o)(A0、o)(A2、0xA4、0xA6。

液晶显示面板由主界面、消息区两部分组成,其中主界面显示当前选择的功能参数设置和当前状态(进行/失败/取消),消息区显示当前联机状态、错误原因等。整个面板设计与按键设计紧密结合,使用方便,所有功能均可在1—3次按键中完成,如图10所示

4系统软件设计

采用嵌入式实时操作系统p~C/OS—II。使用ARM和Thum指令集混合编译来优化代码密度。

4.1任务的分配和软件系统结构

采用嵌入式实时操作系统p~C/OS—II。用户级有六个任务

(1)负责启动任务按键的响应。优先级6;

(2)负责系统的工作状态。优先级5;

(3)液晶模块显示,优先级4;

(4)负责通过Modem拨号接入Internet的通信任务,优先级3;

(5)负责USB的通信任务,优先级2;

(6)与各功能模块通信,进行数据信号采集和存储,优先级l。软件系统结构如图l1中(a)图所示。

6结束语

基于面向对像技术使得塑料门窗CAD系统WinDoor不再是简单的“画图”系统,从根本上超越了传统的点、线、面相结合的低层次门窗设计方式。用户可以直接利用现实世界中的门窗各部件的概念在计算机对应模型中进行设计,符合人类的思维特点,尺寸驱动的参数化设计思想有利于用户方便快捷的设计和修改窗型,并使设计的正确性得到根本保证,极大的提高了门窗的效率和质量。同时,本系统的设计思想具有推广价值,稍加改动便可以应用于建筑行业的铝合金门窗、幕墙等的绘制与计算。图5所示为本系统所绘制的6个典型窗型!

参考文献:

[1].LPC2104datasheet/datasheet/LPC2104_454512.html.[2].RISCdatasheet/datasheet/RISC_1189725.html.[3].ARM7T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论