基于ARM-LPC2138实验平台的智能多用表-毕业论文.doc
《基于ARM-LPC2138实验平台的智能多用表-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ARM-LPC2138实验平台的智能多用表-毕业论文.doc(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要本设计是一款基于ARM LPC2138实验平台的智能多用表;实现了一般简单多用表和数字存储示波器的功能。ARM7该系统具有操作简便、界面直观等特点。本论文主要论述了一种智能多用表的各种模块的设计及实现。在对数字式示波表和数字式万用表进行简要讨论的基础上,对数字式示波表和数字式万用表的系统设计进行了简要的设计分析;对参数测量模块中的电压测量、电流测量、电阻测量和频率测量等模块作了详细的介绍和分析;在对这些模块进行文字讲述的同时结合了各个任务电路图;为智能多用表的设计提供了比较好的设计思路。关键词:测量电路;波形显示; 框图。AbstractThis is a design based on
2、 ARM LPC2138 experimental platform smart multimeter; realization of the general simple multimeter and digital storage oscilloscope function. ARM7 The system is simple, intuitive interface and other features. This article focuses on a smart multimeter the various modules of the design and implementat
3、ion. In the digital Oscillorgaph digital multimeter and a brief discussion on the basis of the digital Oscillorgaph digital multimeter and the system design was the design brief analysis of the parameters measured in the module voltage measurement, the current measurement, Resistance measurement and
4、 frequency of measurement modules, such as a detailed description and analysis in the text of these modules on the various tasks at the same time combining the circuit; smart multimeter for the design of a relatively good design ideas.Key words: measurement circuit; waveform display; diagram.目 录第一章
5、绪 论11.1智能多用表概述11.2智能多用表国内外发展状况11.3智能多用表的原理与特点21.4智能多用表的主要性能指标3第二章 智能多用表系统框图及实现52.1智能多用表需求分析52.2智能多用表系统整体框架62.3ARM核心的LPC2138处理器介绍8第三章 外围电路设计93.1电源电路设计93.2信号调理电路设计103.3触发电路设计183.4频率测量电路设计19第四章 数据采集系统设计204.1采样时钟设计204.2ADC采样模块设计224.3FIFO设计234.4采样的方法与实现27第五章 数据处理345.1系统数据处理345.2数据显示37第六章 系统调试与改进386.1系统调试
6、386.2系统改进41结束语42参考文献43附录43致谢81江西理工大学2008届本科生毕业设计(论文)第1章 绪 论1.1 智能多用表概述在现代科技领域当中,电子测量手段一直是电子技术应用与发展的重要课题,可以想象,如果没有精密的检测手段,将很难生产出高质量的电子产品,而在电子设备的使用过程中,如果没有方便可靠的检测工具,则不能很好的对设备进行维护,了解机器运行情况,也不能在出故障时进行分析和处理。可以说,如果不是检测手段和检测工具的发展,电子技术也就不可能有今天的成就,当然,电子技术的发展也极大的促进了检测手段和测量仪器的发展和进步。在电子测量和检测领域中,多用表无疑是最常见、应用最广泛的
7、电子仪器之一。它作为一种用来测试、显示被信号的波形和能够记录、存储、处理待研究变化过程波形参数的电子测量仪器。它能够将电信号的瞬变过程以曲线、图形、字符或数据域参数的形式清晰地展现在显示器屏幕上,变成人眼能直接观察到的轨迹图像。就多用表的显示原理而论,它不仅是观测电压、电流、电阻或其它被测信号波形的显示仪器,而且是种能够测量、显示被观察信号波形参数数值大小的电子仪表。而通过相应的测量传感器,多用表也可以很方便地观测和研究各种非电量的变化现象和过程。该多用表集成万用表和数字存储示波器为一体。1.2 智能多用表国内外发展状况传统的多用表是从万用表演变过来的,万用表只能测量电压、电流和电阻,功能比较
8、单一,后来把自动量程,数据保持,相对值测量,自动关机,可测温度、湿度、照度、噪声,交直流电压、交直流电流、电阻、电容、频率和占空比等等一些功能加上去就产生了现代的多用表。虽然现代多用表比较成熟,功能比较完善,但是待测信号的波形还得用示波器才能显示出来,所以想到做一个智能多用表集现代多用表和数字存储示波器为一体的电子测量仪器。针对为何使用数字存储示波器这个问题,下面的一些理由足以说服你。传统的模拟示波器虽然功能齐全,但是由于受阴极射线管的影响使得其带宽很难得到实质的提高,模拟示波器显示时采用的荧光物质的余辉时间都是一定的,导致其难以观测到周期较长的信号(如周期为数秒乃至更长),而对于单次发生的信
9、号,传统的示波器则基本上无法观察。如果要实现波形存储功能,模拟示波器一般要通过一些特殊的材料物质来实现,这需要增加昂贵的成本,导致整个示波器的性价比降低。另外,模拟示波器还无法对信号进行一些特殊的数学处理(如FFT),由于传统的示波器所存在的这些缺点,从而使其应用受到了限制。在今天几乎无所不在的电子产品应用中,尤其是加速现代化的国防领域,现代军事通信的迅速发展,电子技术的应用,数字网络的出现,以及航空、航天领域特殊的环境要求,都对电子设备线路的安装、维护提出了更高的要求,而此时传统的模拟示波器已经无法胜任,此时人们寄希望于电子技术领域的最新成就,检测工具的发展促进了电子技术的发展,电子技术的发
10、展反过来又对检测工具提出了更高的要求。自美国尼科莱特公司于1972年研制成功数字存储示波器以来,各国先后生产各种型号与规格的具有数字存储和取出显示功能的测量示波器。以前这一领域都是被国外一些大厂家(如 Tektronix、Fluke)所垄断,而目前国内一些厂商也在涉及这一领域,通过自己的技术积累、自主创新以及开展多领域的技术合作,获得了一定的成果,但即便如此,市场的大部分份额仍被Tektronix、Fluke占有,国内的厂家难以与之抗衡,更为遗憾的是,不论是国外厂家,还是国内厂家,都对数字示波器的一些关键技术进行封锁,导致我们在设计数字示波器时基本上是无多少资料可查,能找到的,都是些大同小异的
11、文章。所以做出来的智能多用表也是在已有的多用表上加入当前较为先进的数字式示波器功能,使得电子测量工具更具集成性。1.3 智能多用表的原理与特点11、现代多用表的原理与特点多用表中测量电压、电流和电阻部分是基于电压的AD采样技术来实现数据的采集,然后经过一些算法对原始信号进行采集最后在显示屏上显示出所测量信号的结果。对于温度等其他功能是应用相应的传感器来检测出对应的物理量并把测量结果显示出来2、 数字存储示波器的原理与特点数字存储示波器(DSO,Digital Storage Oscilloscope)采用各种先进的测量技术来满足各种应用。它基于用采样原理,采用高速模/数转换器(ADC)实现高速
12、数据采集,将模拟信号数字化,然后借助处理器强大、高速的数据处理能力实现各种数字信号处理算法,将波形以图形的方式直观地显示出来,并能够得到被测信号丰富的各种参数。作为一种存储式的示波器,它能够以数字编码的形式来存贮信号,这意味着它能对信号波形“冻结”,即具有“固像”功能,以供进一步详尽分析,这一点尤其适于用于研究观测非重复性的单脉冲信号、随机信号或缓慢变化的信号,并能够实现各个信号波形的对比,还可以在波形存储下来后方便地通过各种接口(如USB接口)将数据传送至PC机上,进一步作详细的处理和分析,这些功能都是传统的模拟示波器所不具备的。此外,数字存储示波器还具有高带宽、高取样速度、丰富的触发功能等
13、特点,正是由于数字示波器所具有这些特点,使得它现在正取代传统的模拟示波器成为信号检测领域的新宠。1.4 智能多用表的主要性能指标1.4.1 智能多用表的主要性能指标1、所测量量程的范围 测量范围的大小是一个多用表好坏的评价标准,如果范围太小就不能称之为一个合格的产品,范围是越大越好,但是这个性能指标跟精度是一个矛盾的关系,测量范围大了精度就下降了。所以这个必须选择一个合适的范围。2、所测量量程的精度精度也是一个评价电子测量仪器的标准,如果精度太低仪器所测量的结果跟实际值的误差比较大,这样对于一些要求较高的场合显然不适用,但是精度高了测量的范围就会相应的缩小了。1.4.2 数字存储示波器的主要性
14、能指标1、 带宽测量交流电信号时,示波器通常有其最大频率,超过这个频率波形测量精度就会下降,这一频率就是示波器的带宽。通常定义示波器灵敏度下降3dB时的频率为示波器的带宽,换句话说,当示波器所测得的信号幅度为示波器输入端真实信号值幅度的71%处的频率值即为示波器的带宽。带宽是示波器最重要的指标之一。模拟示波器的带宽是一个固定的值,而数字示波器的带宽有模拟带宽和数字实时带宽两种。数字示波器对重复信号采用顺序采样或随机采样技术所能达到的最高带宽为示波器的数字实时带宽,数字实时带宽与最高数字化频率和波形重建技术因子K相关(数字实时带宽=最高数字化速率/K),一般并不作为一项指标直接给出。从两种带宽的
15、定义可以看出,模拟带宽只适合重复周期信号的测量,而数字实时带宽则同时适合重复信号和单次信号的测量。厂家声称示波器的带宽能达到多少兆,实际上指的是模拟带宽,数字实时带宽是要低于这个值的。例如说TEK公司的TES520B的带宽为500MHz,实际上是指其模拟带宽为500MHz,而最高数字实时带宽只能达到400MHz远低于模拟带宽。所以在测量单次信号时,一定要参考数字示波器的数字实时带宽,否则会给测量带来意想不到的误差。2、 采样速率采样速率也称为数字化速率,是指单位时间内,对模拟输入信号的采样次数,通常以MSPS表示。采样速率是数字示波器的一项重要指标,如果采样速率不够,则会出现频率混迭现象,根据
16、奈奎斯特定理,只采样速率小于信号频率的2倍时就会出现频率混迭现象。而采样速率一味过高,则ADC不能得到最佳的信噪比,影响系统性能。本设计所采用的ADC最高的采样速率为500KSPS,要避免频率混迭,则输入信号的频率不能超过250KHz。3、 存储深度存储深度由采样存储器的最大存储深度来表示,又称为记录长度,是示波器可以存储的最多采样点数。4、 释抑时间在模拟示波器中释抑时间是从扫描进入回程起算,直到允许下一次扫描开始的这一段时间,在这期间禁止任何触发产生。在数字示波器中释抑时间,是指从产生触发并采集完LCD一屏的当前扫描时间开始起算直到允许下一次触发的这段时间。释抑时间的作用是改变扫描周期,以
17、同步复杂的被测信号,如脉冲串等。在实时数字示波器中,由于数字采集系统连续不断地采集,在释抑期间内采集并不停止,释抑时间计满后其后的第一个触发脉冲产生下一次有效触发。在示波表中,释抑时间的数值可设为固定值,并且用户不可访问。如 200s。第2章 智能多用表系统框图及实现本次设计的智能多用表是集示波器、频率计、万用表功能于一体的,这是一个以应用为中心,实现系统对功能、可靠性、成本等综合性都要求严格的专用嵌入式系统,功能繁多,处理复杂,要求具有实时性和多任务的体系,这就需要选用嵌入式操作系统作为软件平台。嵌入式系统包含了硬件和软件两个方面,其中硬件主要由嵌入式处理器、存储器、I/O端口以及相关外围器
18、件和电路组成,软件部分主要由嵌入式操作系统及相应的应用软件系统组成。应用程序控制着整个系统的运作和行为;而操作系统对各个任务进行调度,协调着各个任务同步地对硬件控制,实现软硬件的结合,达到预定的各项性能指标。2.1 智能多用表需求分析对于智能多用表的研制我个人认为是一项难度较高的工程,所以在设计之前我们有必要来分析其需求。1、 硬件需求分析作为一个高性能的测量仪器,要求系统要具备处理大量数据的能力,尤其是要作一些相应的数字信号处理,更是要求处理器应具备强大的运算能力。智能多用表的另一个特点就是功能较多,这样就需要更多的外围设备,更多的外围设备也就要求微控制器要具备强大的逻辑控制能力。结合以上考
19、虑,我们选用ARM来作为嵌入式控制器。ARM内核采用精简指令集计算机(RISC)体系结构,具有大量的通用寄存器。极高的性价比和代码密度以及出色的实时中断响应和极低的功耗使得它已经成为嵌入式控制器的主流。在实际的设计过程中,我们选用的是LPC2138控制器。LPC2138是由NXP(原Philips半导体)生产的一款基于支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU的微控制器,采用64脚封装(可使用的GPIO在单片应用时高达47个,完全能够满足各种应用),具有2个独立的32位定时器、4路10位ADC以及多达9个外部中断使它特别适用于工业控制、医疗系统、访问控制和POS机。丰富的
20、片内外设也大大的简化了我们的系统设计23。另外,LPC2138的外部总线是开放的,这样我们就能方便地扩展外部存储器,通过外部总线控制器(EMC)也可以使我们方便、高速地控制LCD控制器,简化了显示部分的电路设计。2、 软件需求分析智能多用表所要实现的功能较多,控制对象和控制任务也很复杂,在这种情况下,如果采用传统的前后台形式进行程序设计,将是非常困难的,即时实现了某些功能,也难以满足实时性的要求。鉴于此,我们需要选用一个实时操作系统作为软件平台,这可以很好的满足我们的要求456。2-1、uC/OS-II的简单介绍 uC/OS-II是Jean J.Labrosse设计的完整、可移植、可固化、可裁
21、剪的占先式实时多任务内核,代码绝大部分是用标准C语言编写的。到现在为止,uC/OS-II已经被移植到了40多种微处理器上,这些微处理器从8位到64位都有,在各个领域中已经有数千个应用使用该内核。它有很好的稳定性和可靠性。uC/OS-II是一个公开源代码的操作系统,代码很短(约5500行)。与一些商用的公开代码的实时内核相比,它的源代码清晰易读,结构协调,注释详尽。现在很多高等学校将uC/OS-II应用于实时操作系统教学。uC/OS-II具有可移植性,绝大部分源代码是用C语言编写的;而与微处理器密切相关的部分用汇编语言编写。但这一部分内容很少,方便使用者将内核移植到自己的微处理器上,移植uC/O
22、S-II很简单,耗时为几小时到几天不等,完全取决于操作者的水平和所使用的微处理器的复杂程度。实践证明uC/OS-II可以在很大一部分微处理器上运行。用户一旦移植uC/OS-II到自己的微处理器,就可以在此基础上编写应用程序,并把uC/OS-II作为自己产品的一部分固化在里面。uC/OS-II是可裁剪的,用户可以根据自己的需要决定使用内核中的多少成分。裁剪可以通过定义宏来实现,简单易行。可剥夺性和多任务也是uC/OS-II的重要特性,它总是运行处于就绪态的优先级最高的任务。uC/OS-II可以管理64个任务,用户可以使用其中56个。绝大多数uC/OS-II的函数调用和服务的执行时间具有可确定性。
23、uC/OS-II提供了很多系统服务,例如信号量、互斥型信号量、事件标志、消息邮箱、消息队列、块大小固定的内存申请与释放及时间管理函数等。中断可以挂起uC/OS-II正在执行的任务,中断退出后执行的任务是当前就绪任务中优先级最高的任务,而不一定是被中断的任务。这就要求每个任务都有自己的堆栈,保存任务切换和被中断时环境的上下文变量。基于uC/OS-II具有以上优点,我们选用uC/OS-II作为软件开发平台进行软件的设计。2.2 智能多用表系统整体框架本系统采用ARM核心的LPC2138处理器作为本智能多用表的嵌入式系统微处理器,其系统整体结构如图 21:微处理器显示控制单元LCM键盘控制扩展RAM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM LPC2138 实验 平台 智能 多用 毕业论文
限制150内