基于ARM9的信号采集系统软件设计与实现
- 格式:pdf
- 大小:306.24 KB
- 文档页数:4
1.1实验设计题目基于ARM9的数据采集应用程序设计。
1.2 设计目的巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,通过实验设计培养学生查阅、合理运用参考资料的能力。
1.3 设计任务及要求1.3.1 设计任务通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。
实验箱有三个电位器,学生可自选一个或多个。
可增功能:(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。
(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。
、1.3.2 报告要求(1)实现的功能(2)软硬件平台(3)硬件原理分析及原理图(4)硬件驱动的实现步骤及分析(5)代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释。
(6)运行及调试的步骤(7)心得体会1.4 实验平台硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。
软件平台:eclipse+keil+PUTTY(串口调试助手)。
2.1硬件原理在ADC这章中相应的硬件原理图截图如下:图1 硬件原理图2.2设计原理由硬件原理图可知AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio一章中查找可知这三个引脚均不是多功能引脚。
在AD和DA转化时也不需要用到时钟信号。
A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。
在编写驱动是可以通过查找数据手册。
2.3选择通道通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2。
ADCCON[5:3]=010;ADCCON&=~(0x7<<3);ADCCON|=0x1<<4;2.4时钟配置与分频ADC控制寄存器(ADCCON)地址为0x58000000。
基于ARM9的高速数据采集系统的实现作者:程言奎李英来源:《现代电子技术》2008年第11期摘要:随着雷达、通信、遥测、遥感等技术应用领域的不断扩展,人们对数据采集系统的采集精度、采集速度、存储量等都提出了更高的要求。
针对当前数据采集系统的缺点,提出了基于ARM9的数据采集系统的设计。
详细论述了信号调理,时钟产生,数据存储与传输,抗干扰等关键技术及采取的相应措施。
经实践证明,该设计方案具有采集精度高,数据采集速度快,数据存储量大的优点。
关键词:高速数据采集系统;ARM;模/数转换器;数据处理中图分类号:TM714 文献标识码:B文章编号:1004-373X(2008)11-140-Design of High Speed Data Acquisition System Based on ARM9(Communication and Control Engineer Institute,Southern YangtzeUniversity,Wuxi,214122,China)Abstract:Along with technology of radar,communication,telemetry and remote sensing development,the implementation of data acquisition system requires rigorous requests onspeed,precithe high speed data acquisition system.Based on the ARM9 structure of the high speed data acquisition system,the key techniques,including the analog signal adjusting circuit,clock circuit,data-measures are discussed.Keywords:high speed data acquisition system;ARM;analog/digital converter;data processing1 引言在科研、生产和人们的日常生活中,模拟量的测量和控制是很常见的。
基于ARM9的数据采集与传送系统设计高瞻【摘要】以S3C2440微处理器为核心,充分利用其内部资源,如串口控制模块、GPIO等,发挥ARM处理器高性能、低功耗、低成本的优点,并利用其扩展接口(CPIO)结合AD7466模数转换芯片,实现了对模拟信号和脉冲信号的数据采集.同时,为了达到良好的人机交互界面,设计了以S3C2440为核心下位机的LCD接口以及网络数据传输模块,并对相关硬件驱动的程序设计流程作了说明.【期刊名称】《成都大学学报(自然科学版)》【年(卷),期】2010(029)004【总页数】3页(P326-328)【关键词】ARM(Advanced RISC Machine);数据采集;S3C2440【作者】高瞻【作者单位】四川大学计算机学院,四川,成都,610064【正文语种】中文【中图分类】TP2730 引言数据采集系统作为一种典型的嵌入式系统,已得到广泛的应用.早期的数据采集系统基于 ISA、PCI总线,系统庞大而且难以扩展.单片机的出现使数据采集系统得到了发展,基于单片机的数据采集系统在一段时间内被广泛应用,但单片机处理数据能力比较低.随着数据采集的要求不断提高,基于DSP、FPG A等高端微处理器的数据采集系统开始发展,同时,基于PC的高速数据采集系统也日趋成熟.但随着ARM时代来临,数据采集系统也必将被以ARM为核心的新一代数据采集系统所取代.1 系统功能结构本文设计的系统主要实现以下功能:①前端数据采集;②数据高速缓存以及对数据压缩传输到上位机监控程序;③下位机显示模块.系统工作的整个流程是:数据采集模块将外部传感器数据采集到之后直接送到缓存(SDRAM),经数据压缩后,通过网络传送到上位机监控程序.同时,也将基本数据参数显示在下位机液晶显示模块上.这样在没有上位机的情况下也能实时观察到数据.系统工作原理框架图如图1所示.2 系统硬件结构根据系统功能的要求,本系统的硬件包括前端的数据采集、ARM核心板、语音通道、数据传输以及液晶显示模块.硬件结构如图2所示.图1 系统工作原理示意图图2 硬件结构示意图2.1 前端数据采集传感器模拟信号经过调理电路之后,进入数据采集模块转换成相应的数字信号.数据采集模块的核心A/D采用的是AD公司的低功耗、高性能、高性价比的单通道12位的逐次逼近串行数模转换器AD7466[1].该款芯片具有8通道、能够大量传输数据的功能.ARM9将数据采集卡采集到的数据通过网络传输到上位机监测控制终端和液晶显示模块.2.2 ARM核心板本系统采用的ARM9是目前应用最广的ARM9处理器——三星 S3C2440[2],该芯片是完全围绕ARM920TARM Thumb处理器构建的系统,1.2 V内核,1.8 V/2.5V/3.3 V储存器,3.3 V扩展I/O,16 K B指令Cache(I-Cache)/16 K B数据Cache(D-Cache).操作频率:Fclk 400 MHz,Hclk 136 MHz,Pclk 68 MHz.支持IIS 音频编解码器接口,10/100 M自适应网卡,20针JTAG调试口并集成了LCD专用控制器.此外,它还具有丰富应用外设及标准的接口,具有低功耗、低成本、高性能等特点.2.3 数据传输和液晶显示2.3.1 数据传输.本系统的数据传输采用的是10/100 M自适应网络传输,网络控制芯片选取DAVICOM公司的DM9161,该芯片是一款针对10/100 Mbps低功耗网络传输芯片.在媒体方面,它直接提供一个UTP5 (Unshielded Twisted Pair Category 5)编码的100 Mbps高速以太网,而在10 Mbps以太网方面则是UTP5\ UTP3编码.通过独立媒体接口MII(Media Independent Interface),DM9161就可以连接到MAC(Medium Access Control)层,从而确保高速的数据接入.2.3.2 液晶显示.系统液晶模块选的是点阵液晶——飞宇达公司的FY D12864-0402B[2],它是一款内置ST7920控制器的128×32点阵图形液晶显示器,通过对ST7920控制器的编程应用,可以实现字符和图形的显示.3 系统软件结构在软件的设计方面,本系统软件架构采用了TCP/IP协议分层的思想[4]:整个软件系统首先由VIVI引导起来,然后依次加载Linux内核与根文件系统;下位机应用作为守护进程在Linux启动时自动加载,上位机的监视程序在下位机启动之后自动获取数据信息;驱动层的软件被直接编译到内核模块中.系统软件架构如图3所示.3.1 嵌入式Linux构建嵌入式Linux系统由引导程序bootloader、裁减过的Linux内核和根文件系统组成.由于篇幅原因,本文只介绍Linux内核的裁减和下载.3.1.1 Linux内核裁减.图3 系统软件层次图Linux内核裁减步骤包括:①解压linux源码包, tar-zxvf kernel-2.6.13.tar.gz-C/;②进入工作目录,cd kernel-2.6.13;③导出编译器PATH,export PATH=/usr/local/arm/2.95.3/bin:PATH;④清除中间文件, make clean;⑤配置内核,make menuconfig,菜单配置界面;⑥进入配置界面;⑦生成依赖文件,make⑧生成镜像文件arm-linux-zImage.完成上述步骤后,编译不报错就可以在/arch/ arm/boot/目录下找到zImage文件.3.1.2 Linux内核下载.利用tftp工具将编译好的内核Image文件下载到目标板,目标板配置如下:3.2 应用程序系统的应用程序分为下位机程序和上位机程序.下位机程序运行在以ARM为核心的硬件平台上,上位机程序运行在的PC机上,接口程序采用的是LabWindows/CVI8.0开发软件[4].该监测程序主要包括主程序、显示子程序、通讯子程序和中断子程序等,其程序流程图如图4所示.4 结语利用ARM9的低功耗,高性能等特点,我们设计了体积小、功耗低的嵌入式数据采集和传送系统.经过调试和应用表明,该系统具有良好的用户界面,能在没有外接电源的复杂环境中采集数据,并具有良好的软硬件可裁剪性和扩展性.图4 系统程序流程示意图参考文献:[1]AD Corporation.AD7466/AD7467/AD7468 datasheet[G].AD Corporation,2008.[2]Samsung Corporation.S3C2440A datasheet[G].Samsung Corporation,2002:30-45.[3]FY D Corporation.FY D12864-0402B LCD datasheet[G].FY D Corporation,2002:90-103.[4]蒋志发.基于ARM9的信号采集系统软件设计与实现[J].成都大学学报(自然科学版),2009,28(2):46-49.[5]游磊.基于AT91RM9200的点阵图形液晶模块接口设计[J].成都大学学报(自然科学版),2007,26(4):323-325.。
北航ARM9实验报告:实验3uCOS-II实验北航 ARM9 实验报告:实验 3uCOSII 实验一、实验目的本次实验的主要目的是深入了解和掌握 uCOSII 实时操作系统在ARM9 平台上的移植和应用。
通过实际操作,熟悉 uCOSII 的任务管理、内存管理、中断处理等核心机制,提高对实时操作系统的理解和应用能力,为后续的嵌入式系统开发打下坚实的基础。
二、实验环境1、硬件环境:ARM9 开发板、PC 机。
2、软件环境:Keil MDK 集成开发环境、uCOSII 源代码。
三、实验原理uCOSII 是一个可裁剪、可剥夺型的多任务实时内核,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。
其基本原理包括任务管理、任务调度、时间管理、内存管理和中断管理等。
任务管理:uCOSII 中的任务是一个独立的执行流,每个任务都有自己的堆栈空间和任务控制块(TCB)。
任务可以处于就绪、运行、等待、挂起等状态。
任务调度:采用基于优先级的抢占式调度算法,始终让优先级最高的就绪任务运行。
时间管理:通过系统时钟节拍来实现任务的延时和定时功能。
内存管理:提供了简单的内存分区管理和内存块管理机制。
中断管理:支持中断嵌套,在中断服务程序中可以进行任务切换。
四、实验步骤1、建立工程在 Keil MDK 中创建一个新的工程,选择对应的 ARM9 芯片型号,并配置相关的编译选项。
2、导入 uCOSII 源代码将 uCOSII 的源代码导入到工程中,并对相关的文件进行配置,如设置任务堆栈大小、系统时钟节拍频率等。
3、编写任务函数根据实验要求,编写多个任务函数,每个任务实现不同的功能。
4、创建任务在主函数中使用 uCOSII 提供的 API 函数创建任务,并设置任务的优先级。
5、启动操作系统调用 uCOSII 的启动函数,使操作系统开始运行,进行任务调度。
6、调试与测试通过单步调试、查看变量值和输出信息等方式,对系统的运行情况进行调试和测试,确保任务的执行符合预期。
学校代号***** 学号********** 分类号TP18 密级公开硕士学位论文基于ARM9的图像采集系统的研究学位申请人姓名刘白皓培养单位长沙理工大学导师姓名及职称黄敏副教授学科专业通信与信息系统研究方向嵌入式系统论文提交日期2011年3月学校代号:10536学号:0810801515密级:公开长沙理工大学硕士学位论文基于ARM9的图像采集系统的研究学位申请人姓名刘白皓导师姓名及职称黄敏副教授培养单位长沙理工大学专业名称通信与信息系统论文提交日期2011年3月论文答辩日期2011年5月答辩委员会主席车生兵教授The Design of Image Acquisition System Based on ARM9ByLIU BaihaoB.E.( Anhui University of Architecture) 2008A thesis submitted in partial satisfaction of theRequirements for the degree ofMaster of EngineeringinCommunication and Information SysteminChangsha University of Science & TechnologySupervisorProfessor Huang MinMarch, 2011长沙理工大学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
电子测量与仪器ICEMI * 2011的第十届国际会议基于ARM9的通用数据采集系统王建农,王伟通江南街299,213022江苏常州,中国常州工学院电子邮件:wangjn@摘要嵌入式技术和人们的生活已经产生密切的关系,但传统的数据采集系统只有响应特定的信号,这是非常有限的。
一个新思路的设计思想提出了结合ARM9处理器核心部件设计一种通用的数据采集系统。
我们需要使用不同的数据采集板根据不同的信号,以使数据采集系统形成用户定义的方便,灵活,快捷。
硬件结构是由Web服务器,ARM9系统板和多块STM8L 数据采集板。
采用Linux作为操作系统,ARM9的系统板,在基于Qt的平台上,开发的应用程序,并完成相应的测试。
它主要包括:(1)根据实际应用需求,提出了系统应侧重于高精度的特点,以高速,低功耗,抗干扰性强的指标去设计,以及给出整体系统的设计和智能节点的结构设计。
(2)具体通用数据采集系统的硬件电路的设计已经完成,该主要包括设计STM8L数据采集板和ARM9系统板。
(3)具体通用数据采集系统的软件设计已经完成,该主要包括建筑的Linux操作系统,构建Qt开发环境,ADC,数字滤波,设计实时数据通信,实时图形显示应用等等。
(4)由于STM8L数据采集板是电池供电的,系统需要工作在低功耗。
根据STM8L数据采集板的能源消耗分析,该系统具有自适应睡眠机制来降低系统功耗,确保系统可以有序运行很长一段时间。
关键词:数据采集,ARM9,Qt,MODBUS,STM8LⅠ、引言嵌入式计算机技术,作为一个计算机领域重要的组成部分,密切关系到人民的生命和已成为热门的研究和应用领域。
数据采集,它是计算机的一个重要分支应用,是技术的综合应用,基于传感器,信号测量,数据处理和嵌入式系统。
因为各种各样的被测物体的信号(例如,电参数电流,电压,功率,频率,模拟,断路器状态,数字信号的保护动作,量电脉冲度,非电气参数温度,压力和其它的热信号,水液位,流量等液压信号;脉搏,心电图,速度等信号),通常的做法是,根据不同的信号的数据采集系统做特殊设计,因此,也有一定的局限性。
第28卷第2期2009年6月成都大学学报(自然科学版)Journal of Chengdu University (Natural Science Editi on )Vol .28No .2Jun .2009文章编号:1004-5422(2009)02-0146-03基于AR M9的信号采集系统软件设计与实现蒋志发1,游 磊2,3,罗邦勇1(11四川大学计算机学院,四川成都 610064;2.成都大学信息科学与技术学院,四川成都 610106;3.成都理工大学核技术与自动化工程学院,四川成都 610059)摘 要:以AT91R M9200和AD7466为硬件平台,设计和实现温度信号、气压信号以及电压信号的软件采集系统,并利用RS232将采集的数据送到PC 机中绘制曲线,为信号处理和控制提供可靠的数据.系统程序开发采用高效率的C 语言和AR M 汇编语言联合开发,系统开发环境为ADS1.2和Lab W indows CV I 8.0.关键词:AR M (Advanced R I SC Machine );Boot Loader;驱动程序;信号采集中图分类号:TP393 文献标识码:A0 引 言随着工业生产的高度自动化以及监控设备的广泛应用,信号采集作为自动化设备前端控制的首要环节变得越来越重要,而信号采集的精度和稳定性对于工业生产和监控设备有着重要的意义.目前,商品化的信号采集系统虽然在硬件上能满足高精度、低成本,以及体积小的要求,但其缺乏良好的人机交互界面.本文对此做了改进,不仅在下位机采用点阵LCD 显示信号的基本参数,并将采集所得到的数据通过RS232送到PC 机利用Lab W indows CV I 8.0虚拟仪器来绘制信号监测曲线.1 系统结构1.1 系统硬件结构AR M9是AR M 系列芯片中用得较为广泛的芯片,并因生产厂家的不同,其在外围接口上也有所不同.本信号采集系统中AR M9选用的是AT ME L 公司的AT91RM9200,该芯片是完全围绕AR M920T ARM Thumb 处理器构建的,它具有丰富的系统与应用外设及标准的接口,具有低功耗、低成本、高性能的特点.AD 芯片采用的是AD 公司的低功耗、高性能、高性价比的单通道12位的逐次逼近串行数模转换器AD7466.点阵液晶选用的是飞宇达公司的FY D12864-0402B ,它是一款内置ST7920控制器的128×32点阵图形液晶显示器,通过对1ST7920控制器的编程应用,可以实现字符和图形的显示.系统硬件结构如图1所示.图1 系统硬件结构示意图1.2 系统软件设计本系统软件吸取了TCP /I P 协议分层的思想(如图2):系统下位机软件使用ADS1.2集成开发环境,上位机使用虚拟仪器Lab W indows CV I 8.0集成开发环境,自底向上依次架构硬件层、U 2boot 、驱动程序层、信号采集程序、PC 机监测程序.本系统并没有用到嵌入式操作系统,所以需要U 2boot 来引导信号采集应用程序自动运行.2 Boot Loader 移植Boot Loader 是一种引导程序,它在系统加电后引导操作系统内核或应用程序运行一段小程序.通过这段小程序,我们可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或应用程序准备好正确的环境[1].U 2boot (Universal Boot Loader )是Source Forge 网站上的一个开放源代码的收稿日期:2009-04-15.作者简介:蒋志发(1986—),男,硕士研究生,从事嵌入式系统研究1上位机监测程序↑信号采集程序↑ 驱动程序层(液昌模块驱动)↑U2boot↑ 硬件系统(以AT91R M9200为核心)图2 软件系统结构示意图Boot Loader项目,即遵循GP L条款的开放源码项目,其是从F ADSR0M、8xxROM、PP CB00T逐步发展演化而来的.本系统利用U2boot来初始化AT91RM9200, S DRAM以及flash,并通过U2boot来引导下位机信号采集程序自动运行.2.1 U2boot移植框架U2boot移植框架的具体步骤如下:(1)在board目录下创建at91r m9200目录,创建at91r m9200.c以及flash.c,me m setup.S,U2boot.lds 等.这不需要从零开始,可选择一个相似的目录,直接复制过来,修改文件名以及内容.我们在移植U2 boot过程中,选择的是ep7312目录.由于U2boot已经包含基于at91r m9200的开发板目录,作为参考,也可以复制相应的目录.(2)在cpu目录下创建ar m9td m i目录,主要包含start.S、interrup ts.c,以及cpu.c、serial.c几个文件.这也同样不需要从零开始建立文件,直接从at91r m9200复制,然后修改相应内容.(3)在include/configs目录下添加at91r m9200. h,在这里放上全局的宏定义等.(4)找到U2boot根目录下Makefile修改加入at91r m9200config:unconfig@./mkconfig(@:config=)ar m ar m920t at91r m9200dk NULL at91r m9200.(5)运行make at91r m9200config,如果没有错误就可以开始硬件相关代码移植的工作.2.2 U2boot移植过程U2boot移植过程包括以下几个步骤:(1)将移植所需的ant2boot1.0、ant2l oader、ant2 uboot-1.0.0拷贝到前面交叉编译环境所建的共享目录里面.在虚拟机L inux下输入以下命令编译U2boot.>cp2r ant2uboot-1.0.0/usr/l ocal/ar m>cd ant2uboot-1.0.0;进入目录>make at91r m9200dk config;编译>make all>gzi p2c u2boot.bin>u2boot.gz;压缩为gz文件(2)编译boot.bin.>cp2r ant2boot1.0/usr/l ocal/ar m>cd ant2boot1.0>make(3)编译l oader.bin.>cp2r ant2Loader/usr/l ocal/ar m>cd ant2Loader>make(4)将生成的ant2l oader和U2boot.gz烧写到flash.在完成上述4个步骤后,U2boot已经成功移植到我们的信号采集硬件平台了,但在本系统中我们需要U2boot来引导信号采集程序自动运行,所以还需要设置一些环境变量,具体设置如下:>setenv boot go20000000>setenv aut oboot cp.b2000000010100000ffff>setenv bootcmd run aut oboot\;run boot3 下位机程序设计与实现下位机各个传感器模块在AR M9的控制下完成数据采集.在AR M9通过4051模块选择外部8路模拟信号中的一路后,该模拟信号经AD8519进行放大后进入A/D,进行模数转换.A/D转换的数字信号直接送入AR M9,并在AR M9的控制下将采集到的数字信号送至液晶模块显示并通过RS232送至上位机的串行接口.3.1 液晶模块驱动本系统所选用的FY D12864-0402BLCD的驱动程序主要包括3部分[5]:LCD的初始化;LCD模块写指令;LCD模块写数据.这3个部分是构成其他显示程序的基础.因为LCD内部自带汉字模块,因此只要向控制器发送相应的代码就可以实现汉字的显示,对于图形和曲线显示只需要设置好对应的水平地址和垂直地址,并把图形编码传送到LCD模块中就可以显示出内容[2].3.2 信号采集核心程序信号采集核心程序主要完成A/D转换器在AR M9控制下对外部模拟信号的转换,并将采集到的数字信号暂时存在片外S DRA M中[5].具体代码如下: unsigned int AD Collect(void)・741・第2期 蒋志发,等:基于ARM9的信号采集系统软件设计与实现{int i;unsigned int readup;data =0;AT91F P I OSet O ut put (AT91CBASEP I O A,AT91CP I OP A20);//SCLAT91F P I O Set O ut put (AT91C BASE P I O A,AT91C P I O P A17);//CS AT91F P I O Clear Out put (AT91C BASE P I O A ,AT91C P I O P A17);//CSAT91F P I O Clear Out put (AT91C BASE P I O A ,AT91C P I O P A20);//SCL AT91F P I O Enable (AT91C BASE P I O A ,AT91C P I O P A18);//S DAAT91FP I O CfgI nput (AT91C BASEP I O A,AT91CP I OP A18);AT91F P I O A CfgP MC ();f or (i =0;i <16;i ++) { AT91F P I OClear Out put (AT91C BASE P I O A,AT91CP I O P A20);//SCL AT91F P I O Set O ut put (AT91C BASE P I O A,AT91CP I O P A20);//S CL readup =AT91F P I O GetI nput (AT91C BASE P I O A ); if (readup &AT91C P I O P A18) { data =data |(1<<(15-i )); } }AT91FP I OSet O ut put(AT91CBASEP I O A,AT91CP I OP A17);//CSreturn data;}4 上位机监测程序设计本系统的PC 机工作在W indows 环境下,接口程序采用的是Lab W indows/CV I 8.0[3,4].上位机监测程序主要包括主程序、显示子程序、通讯子程序和中断子程序等,程序流程如图3所示.图3 程序流程图本程序设计的难点在于如何准确地从RS232读取下位机传送上来的分时复用的8路数字信号,为此,在系统的上位机和下位机都使用定时器来实现数据的接收和发送.监测程序主要由数字信号处理以及界面程序组成.数字信号处理包括,定时读RS232数据、处理不同通道传上来的数据;界面程序由8路不同的数字信号监测界面组成.上位机监测程序界面如图4所示.图4 上位机监测程序界面5 结 语AT91R M9200通过定时器中断分时实现了对8路通道的串行A /D 转换器控制,同时,采用虚拟仪器Lab windows CV I 8.0编写了上位机用户监测程序,完成了对数字信号的监测.系统所采集的数字信号给实际工业现场的控制提供了良好的信息,并且由于下位机有自己的显示模块,所以本系统在没有PC 机的情况下也能监测A /D 采集的数字信号,具有良好的用户的界面,达到了设计的要求.参考文献:[1]朱义君,杨育红,等.AT91系列AR M 微控制器体系结构与开发实例[M ].北京:北京航天航空大学出版社,2005.[2]游 磊,赵定远,梁 颖.基于AT91R M9200的点阵图形液晶模块接口设计[J ].成都大学学报(自然科学版),2007,26(4):323-3251[3]林 锐.高质量C /C ++编程指南[M ].北京:北京航天航空大学出版社,2005.[4]杨世凤.Lab W indows/C V I 编程与虚拟仪器设计[M ].北京:北京航空航天大学出版社,20061[5]AR M Devel oper Suite Versi on 1.2Debug Target Guide[R ].AR M L i m ited,2001.(下转第156页)Three2syste m I den ti f i ca ti on Ba sed on LabV I E WL I L iang(Baoji University of A rt and Science,Baoji721000,China)Abstract:T o achieve an identificati on syste m,three2order circuit was used as an exa mp le.A real2ti m e system identificati on was established,which was constructed by app licati on p r ogra m based on Lab2 V I E W.After the constructi on and analysis of syste m mode on line f oll owed by correctness validity of the mode,the findings show that the identified results can supp ly references t o algorith m research of the contr ol syste m,si m ulati on and making contr olling scenari o strategy for the syste m.Key words:syste m identificati on;Lab V I E W;syste m model(上接第148页)D esi gn and Ach i eve m en t of Syste m Softwarefor S i gna l Acqu isiti on Ba sed on AR M9J I AN G Zh ifa1,YOU L ei2,3,LUO B angyong1(1.School of Computer Science,Sichuan University,Chengdu610064,China;2.School of I nf or mati on Science and Technol ogy,Chengdu University,Chengdu610106,China;3.College of Nuclear Aut omati on Engineering,Chengdu University of Technol ogy,Chengdu610059,China)Abstract:I n this research,s oft w are acquisiti on syste m was designed which tried t o achieve signals col2 lecti on of the te mperature,bar ometric p ressure and the voltage based on AT91RM9200and AD7466.Collected data were trans m itted t o PC using RS232t o curve p l otting in order t o p r ovide reliable dataf or signal p r ocessing and contr ol.The devel opment of syste m p r ogra m adop ted high efficient C Lan2guage and asse mbler language based on ADS1.2and Lab W indows CV I8.0.Key words:AR M9;Boot Loader;driver;signal acquisiti on。