基于ARM多路采集系统实验报告汇总.docx
《基于ARM多路采集系统实验报告汇总.docx》由会员分享,可在线阅读,更多相关《基于ARM多路采集系统实验报告汇总.docx(19页珍藏版)》请在冰豆网上搜索。
基于ARM多路采集系统实验报告汇总
前言
多路数据采集系统在现代工业中是必不可少的。
基于单片机的多路数据采集系统是一种对单片机性能要求中等,结构简单,实用性较强的低端电子产品,单片机作为核心器件,以其体积小、成本低、速度快、升级容易等优点具有很好的现实意义。
单片机实现的数据采集系统的应用越来越多的被采用.
本文介绍了基于ARM的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。
本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。
数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了ARM单片机来实现,硬件部分是以ARM为核心,还包括A/D模数转换模块,显示模块,和串行接口部分。
该系统从机负责数据采集并应答主机的命令。
8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过串行口MAX232传输到上位机,由上位机负责数据的接受、处理和显示,并用LED数码显示器来显示所采集的结果。
软件部分应用keil编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。
关键词:
数据采集ARMADC0809MAX232
目 录
前 言1
第1章绪论3
§1.1研究背景及其目的意义3
§1.2课题设计内容及要求5
§1.3硬件设计方案6
§1.4软件设计方案7
第2章多路数据采集系统的硬件设计10
§2.1ARM芯片控制模块10
§2.2模拟电压采集接口模块12
§2.3LCD显示模块14
第3章多路数据采集系统的软件设计17
§3.1主程序流程的设计17
§3.1.1开关量检测的软件设计18
§3.1.2LCD显示的软件设计18
§3.2定时中断的软件设计19
§3.2.1AD转换的软件设计20
§3.2.2键盘扫描的软件设计21
结 论22
参考文献23
致 谢23
附 录24
第一章绪论
1.1研究背景及其目的意义
近年来,数据采集及其应用受到了人们越来越广泛的关注,数据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。
数据采集系统起始于20世纪50年代,1956年美国首先研究了用在军事上的测试系统,目标是测试中不依靠相关的测试文件,由非成熟人员进行操作,并且测试任务是由测试设备高速自动控制完成的。
由于该种数据采集测试系统具有高速性和一定的灵活性,可以满足众多传统方法不能完成的数据采集和测试任务,因而得到了初步的认可。
大概在60年代后期,国内外就有成套的数据采集设备和系统多属于专用的系统。
20世纪70年代后期,随着微型机的发展,诞生了采集器、仪表同计算机溶为一体的数据采集系统。
由于这种数据采集系统的性能优良,超过了传统的自动检测仪表和专用数据采集系统,因而获得了惊人的发展。
从70年代起,数据采集系统发展过程中逐渐分为两类,一类是实验室数据采集系统,一类是工业现场数据采集系统。
20世纪80年代随着计算机的普及应用,数据采集系统得到了很大的发展,开始出现了通用的数据采集与自动测试系统。
该阶段的数据采集系统主要有两类,一类以仪表仪器和采集器、通用接口总线和计算机组成。
这类系统主要应用于实验室,在工业生产现场也有一定的应用。
第二类以数据采集卡、标准总线和计算机构成,这一类在工业现场应用较多。
20世纪80年代后期,数据采集发生了很大的变化,工业计算机、单片机和大规模集成电路的组合,用软件管理,是系统的成本减低,体积变小,功能成倍增加,数据处理能力大大加强。
20世纪90年代至今,在国际上技术先进的国家,数据采集系统已成功的运用到军事、航空电子设备及宇航技术、工业等领域。
由于集成电路制造技术的不断提高,出现了高性能、高可靠的单片机数据采集系统(DAS)。
数据采集技术已经成为一种专门的技术,在工业领域得到了广泛的应用。
该阶段的数据采集系统采用模块式结构,根据不同的应用要求,通过简单的增加和更改模块,并结合系统编程,就可扩展或修改系统,迅速组成一个新的系统。
尽管现在以微机为核心的可编程数据采集与处理采集技术的发展方向得到了迅速的发展,而且组成一个数据采集系统只需要一块数据采集卡,把它插在微机的扩展槽内并辅以应用软件,就能实现数据采集功能,但这并不会对基于单片机为核心的数据采集系统产生影响。
相较于数据采集板卡成本和功能的限制,单片机具多功能、高效率、高性能、低电压、低功耗、低价格等优点,而双单片机又具有精度较高、转换速度快、能够对多点同时进行采集,因此能够开发出能满足实际应用要求的、电路结构简单的、可靠性高的数据采集系统。
这就使得以单片机为核心的数据采集系统在许多领域得到了广泛的应用。
1.2课题设计内容及要求
随着工业自动化、智能化的提高,人们对数据采集系统功能和性能都提出了越来越高的要求。
为了较好的满足这些需求,本设计的多路数据采集系统通过ARM芯片的A/D和I/O口,实现对多路模拟信号和数字信号的采集,具有以下的功能和性能指标。
1.3硬件设计方案
根据多路数据采集系统具有的功能和性能指标,设计出来的多路数据采集系统的方案设计的硬件部分主要分为以下几个模块:
ARM芯片控制模块是整个系统的控制核心。
它负责采集经处理过的电压,开关量信息,并送到LCD进行显示,控制和协调系统各模块的工作。
模拟量采集接口模块用于对模拟量进行预处理,使其转化为单片机能够处理的数字量。
开关量采集接口模块用于对数字量进行预处理,使其转化为单片机能够处理的数字量。
例如,控制芯片处理电压信号范围为0V—5V,所以开关量的高电平状态的电平值要先转化为5V以下。
键盘输入模块用于输入用户命令,如改变开关量状态,显示开关量等。
LCD显示模块用来显示待采集的信号的数值或状态以及相关的提示信息。
电源模块为各个模块提供工作电源。
多路数据采集系统硬件部分的总框图如图1-1所示:
图1-1系统硬件的总框图
1.4软件设计方案
根据方案要求多路数据采集系统软件部分采用结构化程序设计。
采用结构化程序设计可以使程序结构清晰,层次分明,易于编写与调试。
本软件系统主程序的总框图见图1-2。
图1-2主程序的总框图
主程序扫描键盘,显示相应的开关量状态。
主程序和定时中断服务程序通过全局变量进行数据传递。
定时中断服务程序向主程序递AD转换结果,供主程序计算模拟电压值。
LCD显示程序接收数据,显示模拟电压值和开关量状态。
第2章多路数据采集系统的硬件设计
在硬件的设计前期,根据框图对系统中可能出现的电路,进行了模拟实验,并根据实验结果对后期的硬件设计进行了合理化的修改完善。
在第一章中已分析了系统并绘制了框图,多路数据采集系统硬件设计部分采用模块化的设计思想,将整个系统分成几大模块:
ARM芯片控制模块、模拟量采集接口模块、开关量采集接口模块、LCD显示模块。
通过模块化的方法先焊接和调试各个单元模块,最后进行组装和测试,从而使复杂的问题简单化,提高了系统设计的效率。
2.1ARM芯片控制模块
ARM控制模块是整个系统的核心。
本系统采用LPC2124芯片为核心元件。
2.1.1LPC2124芯片概述
LPC2114/2124是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-S CPU,并带有128/256 k字节(kB)嵌入的高速Flash存储器。
128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。
对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。
由于LPC2114/2124非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、PWM输出、46个GPIO以及多达9个外部中断使它们特别适用于工业控制、医疗系统、访问控制和电子收款机(POS)。
由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器、嵌入式软件调制解调器以及其它各种类型的应用。
2.1.2主要特性
>16/32位ARM7TDMI-S核,超小LQFP64封装。
>16kB片内静态RAM。
>128/256kB片内Flash程序存储器,128位宽度接口/加速器可实现高达60MHz工作频率。
>通过片内boot装载程序实现在系统编程(ISP)和在应用编程(IAP)。
512字节行编程时间为1ms。
单扇区或整片擦除时间为400ms。
>EmbeddedICE可实现断点和观察点。
当使用片内RealMonitor软件对前台任务进行调试时,中断
服务程序可继续运行。
>嵌入式跟踪宏单元(ETM)支持对执行代码进行无干扰的高速实时跟踪。
>4路10位A/D转换器,转换时间低至2.44µs。
>2个32位定时器(带4路捕获和4路比较通道)、PWM单元(6路输出)、实时时钟和看门狗。
>多个串行接口,包括2个16C550工业标准UART、高速I2C接口(400kbit/s)和2个SPI接口。
>通过片内锁相环(PLL)可实现最大为60MHz的CPU操作频率。
>向量中断控制器。
可配置优先级和向量地址。
>多达46个通用I/O口(可承受5V电压),9个边沿或电平触发的外部中断引脚。
>片内晶振频率范围:
1~30MHz。
>2个低功耗模式:
空闲和掉电。
>通过外部中断将处理器从掉电模式中唤醒。
>可通过个别使能/禁止外部功能来优化功耗。
>双电源
-CPU操作电压范围:
1.65~1.95V(1.8V±0.15V)
-I/O操作电压范围:
3.0~3.6V(3.3V±10%),可承受5V电压。
根据以上特性LPC2124芯片足以满足本次实验的要求.
LPC2124的管脚图如下:
2.2模拟电压采集接口模块
本系统采集8路电压模拟信号,8路电压信号的采集接口模块是相同的。
本设计采用TLC2543模数转换器实现模拟电压的采集,完成AD转换.
2.2.1TLC2543器件简介
LC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
TLC2543的特点:
(1)12位分辩率A/D转换器;
(2)在工作温度范围内10μs转换时间;
(3)11个模拟输入通道;
(4)3路内置自测试方式;
(5)采样率为66kbps;
(6)线性误差±1LSBmax;
(7)有转换结束输出EOC;
(8)具有单、双极性输出;
(9)可编程的MSB或LSB前导;
(10)可编程输出数据长度。
TLC2543的引脚排列及说明,
TLC2543有两种封装形式:
DB、DW或N封装以及FN封装,这两种封装的引脚排列如图1,引脚说明见表1。
图1TLC2543的封装
上表为TLC2543引脚说明
2.3LCD显示与键盘扫描模块
2.3.1LCD显示
液晶显示器是一种被动的显示器件,它不能发光,只能使用周围环境的光.被动显示方式使得LCD显示图像或字符时只需要很小的能量,所以LCD具有低工作电压,微功耗,无辐射,小体积等特点,这使得LCD成为较为出色的显示方式.LCD还具有寿命长,不易引起视疲劳等优点,正在被广泛应用于仪表,家用电器,计算机以及交通和通信等各个领域.
本设计采用LCD显示模块选用的是液晶显示器LM041L。
用于显示四行数据,LCD显示模块用于显示采集到的模拟电压和开关量的状态等数据以及相关提示信息。
LM041L液晶显示器的结构及其特点:
标准的LCD字符型显