基于LPC2138的秒表设计.docxVIP

  • 1
  • 0
  • 约8.06千字
  • 约 17页
  • 2025-06-09 发布于广西
  • 举报

基于LPC2138的秒表设计

摘要:本设计以ARM7系列中的LPC2138为核心元件,并配合蜂鸣器、串口转换芯片组成的一个秒表系统。与普通秒表相比,本设计并不是用液晶显示器显示时间,而是利用ARM与PC串行通信,把计时时间发送到电脑上的DOS显示屏显示。

关键词:ARM;NXPLPC2138;秒表;串行通信

Abstract:ThisdesignwiththeLPC2138ARM7seriesforcorecomponents,andcoordinatesthebuzzer,serialportstransitionchipconsistingofastopwatchsystem.Comparedwithordinarystopwatch,thisstopwatchdon’tuseLCDdisplaytime,butbasedontheARMwithPCserialcommunication,thetimingtimewassenttocomputerandshownontheDOSscreen.

Keywords:ARM7;NXPLPC2138;Stopwatch;SerialPortCommunication

1设计目的与要求

1.1?设计目的

1、注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。

2、了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。

3、通过软硬件设计实现利用ARM芯片完成秒表功能。

1.2设计要求

实现秒表功能,按下K1按钮秒表启动计时,再次按下K1停止并蜂鸣器响,按K2清零,显示在数码管或通过串口显示在屏幕上。

2方案设计与论证

2.1设计分析于方案论证

方案一:做个普通秒表,能让它计时,还可以记住时间,就是按下键后可以记住刚才的显示时间数据,然后将它读出来,只是ARM板没有这么多数码管,只有一个,根本不行,起码要5个,将1秒分成100份快速显示,这样的话4个数码管显示秒表计时时间,最大时间是60秒。

方案三:也是个秒表,不用数码管显示,而是将其数据发送到字符窗口显示秒表的计时,并用定时器、串行口发送来显示秒表的计时,这些都用按键控制,再加复位键清零。

方案论证:

用DOS字符窗口显示秒表的计时比较方便,而且用容易操作,简洁明了。DOS字符窗口只要一连接就可以发送的数据显示出来,发送也可以用定时器与中断控制秒表发送到串行接口。

2.2方案选择

由于开发板只有一个数码管,所以方案一不好实现;只有方案二可以很好的实现设计要求的功能。

3系统硬件设计

本设计要实现秒表功能需要组成一个最小系统,其中包括主芯片LPC2138、晶振与复位电路、3.3V电源与滤波电路、按键电路、蜂鸣器电路、串口电路,P0.14脚接一个上拉电阻。

3.1主芯片

本设计所用的芯片是NXP公司的LPC2138,具有丰富的外设资源,可以很好的实现秒表计时功能。对于LPC2138芯片,最小系统需要1组3.3伏的电源,复位电路,晶振电路,P0.14脚接一个上拉电阻,而要实现本设计的秒表功能,还要外接按键电路、蜂鸣器电路及串口电路。如图4-1所示,为LPC2138芯片原理图。LPC2138内嵌512KB的高速Flash存储器和32KB的RAM,具有丰富的外设资源:2个32位定时器;2个10位8路ADC;1个10位DAC;PWM通道;47路GPIO;9个边沿或电平触发的外部中断;RTC;多个串行接口(UART、I2C、SPI、SSP)。它内含向量中断控制器,可配置中断优先级和向量地址,片内Boot装载程序可以实现在系统/在应用编程(ISP/IAP),通过片内PLL可实现60MHz的CPU操作频率,具有空闲和掉电2种低功耗模式,并且可通过外部中断唤醒。

图3-1主芯片

3.2晶振与复位电路

晶振电路用于向CPU提供工作时钟。微控制器可以使用内部的晶体振荡器产生时钟信号,也可以从外部引入时钟信号,而本设计采用振荡模式,如图4-2所示。使用时,时钟信号有内部晶体振荡器和外部连接的晶体振荡产生,振荡频率范围:1-30(MHz)。

复位电路完成系统的上电复位和系统在运行是的按键复位功能。本系统选择的是外部复位电路,如图4-3所示,把nRESET引脚拉为低电平,并保持一个最小时间,引发复位。

图3-2晶振电路图3-3复位电路

3.3电源与滤波电路

LPC2138及部分外围器件的工作电压为3.3V,因为系统的要求比较高,

文档评论(0)

1亿VIP精品文档

相关文档