基于单片机的数据采集系统设计本科生毕业论文(45页).doc
《基于单片机的数据采集系统设计本科生毕业论文(45页).doc》由会员分享,可在线阅读,更多相关《基于单片机的数据采集系统设计本科生毕业论文(45页).doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的数据采集系统设计本科生毕业论文-第 43 页中南大学 本科生毕业论文(设计)题 目 基于单片机的数据采集系统设计学生姓名 屠 超 指导教师 邓联文 副教授 学 院 物理科学与技术学院 专业班级 电子工程0701班 完成时间 2009年4月28日 目 录目 录1摘 要2ABSTRACT31 绪 论41.1 数据采集器概述41.2 数据采集的发展历程41.3 数据采集的选择及应用62 开发环境72.1 画图工具 Protel99软件72.2 编程工具 KEIL C5182.3 烧写器103 设计过程113.1 系统功能及结构简介113.2 硬件芯片选择及功能简介123.3 原理介绍1
2、83.4 软件设计203.5 PC机上数据接收软件制作213.6 调试过程253.7 系统精度274 结论与展望284.1 结论284.2 展望28致 谢29参考文献30附录一 外文翻译31附录二 程序48摘 要随着信息领域各种技术的发展,在数据采集方面的技术也取得了长足的进步,采集数据的信息化是目前社会的发展主流方向。各种领域都用到了数据采集,在石油勘探、地震数据采集领域已经得到应用。随着测控技术的迅猛发展,以嵌入式计算机为核心的数据采集系统己经在测控领域中占到了统治地位。数据采集系统是将现场采集到的数据进行处理、传输、显示、存储等操作。数据采集系统的主要功能是把模拟信号变成数字信号,并进行
3、分析、处理、存储和显示。国内大大小小很多公司多开发了数据采集器和卡之类的产品,这使信息的数字化提供了极大的方便。本次毕业设计课题,数据采集器制作,是利用ATMEL公司的89C51单片机和AD0809芯片做一个采集模拟电压信号,转换为数字信号,再由单片机经过串口发送给PC机处理,另外三个数码管LED显示采集的数字信息。关键词:单片机;数据采集;信号处理;AD0809芯片ABSTRACTAlong with the development of information field various technologies, the technology in the aspect of data
4、collection has also gotten rapid advance, gather the informative process of data is now society develop the direction of main stream. Various fields have used data collection , in petroleum exploration and seismic data collection field have gotten application. As measuring to control technical swift
5、 development, with embedded computer for key data collection system Ji go through in measure to control field in have taken dominance position. Data collection system is to carry out the data that the collection on-the-spot goes to to handle , transmits and shows , stock etc. operation. The major fu
6、nction of data collection system is simulated signal become digital signal, and analyse handling , stock and show. Domestic size many companies have developed data collection ware and the product that blocks and so on , this makes the digitlization of information have offered maximum convenience. Th
7、is graduated design program, data collection ware produce is the only flat machine of 89 C51 that uses the company of ATMEL with AD0809 chip do a collection simulated voltage signal, conversion number word signal passes string mouth again by only flat machine to dispatch to the handling of personal
8、computer, additionally, 3 number pipe LEDs show the digital information of collection. Keywords: Only flat machine;Data is gathered;Handle 1 绪 论1.1 数据采集器概述数据采集系统,正如名字所暗示的,是一种用来采集信息成文件或分析一些现象的产品或过程。在最简单的形式中,技术人员将烤箱的温度记录在一张纸上就是数据采集。随着技术的发展,通过电子设备,这个过程已经得到简化和变得比较精确、多用途和可靠。设备从简单的存储器发展到复杂的电脑系统。数据采集产品像聚焦点
9、一样为系统服务,和一系列产品一起,诸如传感器显示温度、水流、程度或者过程。数据采集技术在过去30到40年以来已经取得了很大的飞跃。举例来说,在 40 年以前,在一个著名的学院实验室中,为追踪用青铜做的坩埚中的温度上升情况的装置是由热电偶、继电器、查询台、一捆纸和一支铅笔。今天的大学学生很可能在PC机上自动处理和分析数据,有很多种可供你选择的方法去采集数据。至于选择哪一种方法取决于多种因素,包括任务的复杂度、你所需要的速度和精度、你想要的证据资料等等。无论是简单的还是复杂的,数据采集系统都能够运行并发挥它的作用。1.2 数据采集的发展历程1.2.1 铅笔和纸早期的铅笔与纸的旧方式对于一些情形仍然
10、是可行的,而且它便宜、易获得、快速和容易开始。而你所需要的就是捕捉到多路数字信息(DMM),然后开始用手记录数据。不幸的是这种方法容易发生错误、采集数据变慢和需要太多的人工分析。此外,它只能单通道采集数据;但是当你使用多通道DMM时,系统将很快变得非常庞大和笨拙。精度取决于誊写器的水平,并且你可能需要自己动手依比例输入。举例来说, 如果DMM 没有配备处理温度的传感器,旧需要动手找比例。考虑到这些限制,只有当你需要实行一个快速实验时,它才是一个可接受的方法。1.2.2长条图表记录仪后来出现了多种版本的长条图表记录仪允许你从多个输入取得数据。他们提供数据的长备纸记录,因为数据是图解的格式,他们易
11、于现场采集数据。一旦建立了长条图表记录仪,在没有操作员或计算机的情况下,大多数记录仪具有足够的内部智能运行。缺点是缺乏灵活性和相对的精度低,时常限制在百分点。你能很清楚地感觉到与笔只有小的改变。在多通道内较长时间的监控,记录仪能发挥很好的作用,除此之外,它们的价值得到限制。举例来说,他们不能够与另外的装置轮流作用。其他的顾虑就是笔和纸的维护,纸的供给和数据的存储,最重要的是纸的滥用和浪费。然而,记录仪相当容易建立和操作,为数据快速而简单的分析提供永久的记录。1.2.3 PC机插件卡片PC机插件卡片是单板测量系统,它利用ISA或PCI总线在PC机内扩大插槽。它们时常具有高达每秒1000的阅读速率
12、。8到16通道是普遍的,采集的数据直接存储在电脑里,然后进行分析。因为卡片本质上是计算机的一部分,建立测试是容易的。PC机卡也相对的便宜,一部分地,因为他们以来主机PC去提供能源、机械附件和使用界面。1.2.4 数据采集器及国内外研究现状数据采集器是典型的单机仪器,一旦配备它们,就能测量、记录和显示数据而不需要操作员或计算机参与。它们能够处理多信号输入,有时可达120通道。 精度可与无与伦比的台式 DMMs 匹敌,由于它在22字、 0.004个百分率的精度范围内运转。一些数据采集器有能力按比例测量,检查结果不受使用者定义的限制,而且输出为控制作信号。近十几年来,随着移动通信技术飞速发展,越来越
13、多的信息采集和远程控制系统采用了无线数据传送技术,它与有线数传相比主要有布线成本低、安装简便、便于移动的优点,而且随着互联网技术的迅猛发展和快速普及,越来越多的基于单片机为微控制器的的测控设备或智能仪器仪表都需要通过互联网上进行数据交换或传输数据。1.3 数据采集的选择及应用在缺点上,PC机插件卡片时常只有12字的容量,因此你不能察觉输入信号的小变化。此外,PC机内的电子环境经常很容易发出噪声、产生高速率的时钟和总线噪声,电子接触面限制PC机插件卡片的精度。这些插件卡片也测量一定范围的电压。为了测量其他输入信号,如电压、温度和阻力,你也许需要一些外部信号监测的器件。其它关心包括复杂的校正和全部
14、的系统成本,尤其如果你需要购买额外信号监测器件或用PC机适应插件卡片。把这些考虑进去,如果你的需要在卡片的能力和限制范围内变动,PC机插件卡片给数据采集提供吸引人的方法。使用数据采集器的一个好处就是他们的内部监测信号。大部分能够直接地测量若干不同的输入信号,而不需要额外的信号监测器件。一个通道能够监测热电偶、温阻器(RTD)和电压。热电偶为准确的温度测量提供具有参考价值的补偿,是很典型的配备了多路插件卡片。内设智能数据采集器帮助你设定测量周期和具体指定每个通道的参数。一旦你全部设定好,数据采集器就如同无与伦比的装置运行。它们存储的数据分布在内存中,能够容纳500000或更多的阅读量。与PC机连
15、接容易将数据传送到电脑进行进一步的分析。大多数数据采集器可设计为柔性和简单的组态和操作, 而且经由电池包裹或其它方法,多数提供远程位置的操作选项。靠 A/ D 转换技术,一定的数据采集器阅读的速率比较低,尤其是跟PC机插件卡片比较。然而,每秒250的阅读速率比较少见。要牢记正在测量的许多现象本质上是物理的,如温度、压力和流量,而且一般有较少的变动。此外,因为数据采集器的监测精度,多量且平均阅读没有必要,就像它们经常在PC记插件卡片一样。在前面的分析基础上,现在开始发展数据采集器,数据采集器是采集数据的理想选择。2 开发环境2.1 Protel99软件 在这里我用了PROTEL99设计原理图和画
16、PCB板。Protel99SE是Protel公司近10年来致力于Windows平台开发的最新结晶,能实现从电学概念设计到输出物理生产数据,以及这之间的所有分析、验证和设计数据管理。因而今天的Protel最新产品已不是单纯的PCB(印制电路板)设计工具,而是一个系统工具,覆盖了以PCB为核心的整个物理设计。 最新版本的Protel软件可以毫无障碍地读Orcad、Pads、Accel(PCAD)等知名EDA公司设计文件,以便用户顺利过渡到新的EDA平台。Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计。 以下介绍一些
17、Protel99SE的部分最新功能:1、可生成30多种格式的电气连接网络表;2、强大的全局编辑功能;3、在原理图中选择一级器件,PCB中同样的器件也将被选中; 4、同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、引脚、网络; 5、既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性; 6、满足国际化设计要求(包括国标标题栏输出,GB4728国标库); * 方便易用的数模混合仿真(兼容SPICE 3f5);7、支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件; * PCB可设计3
18、2个信号层,16个电源-地层和16个机加工层;8、强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查; 9、智能覆铜功能,覆铀可以自动重铺; 10、提供大量的工业化标准电路板做为设计模版; 11、放置汉字功能; 12、可以输入和输出DXF、DWG格式文件,实现和AutoCAD等软件的数据交换; 13、智能封装导航(对于建立复杂的PGA、BGA封装很有用); 14、方便的打印预览功能,不用修改PCB文件就可以直接控制打印结果; 15、独特的3D显示可以在制板之前看到装配事物的效果; 16、强大的CAM处理使您轻松实现输出光绘文件、材料清单、钻孔文件、贴片机文件、测试点报告等; 17、经
19、过充分验证的传输线特性和仿真精确计算的算法,信号完整性分析直接从PCB启动; 18、反射和串扰仿真的波形显示结果与便利的测量工具相结合; 19、专家导航帮您解决信号完整性问题。2.2 编程工具 KEIL C51在这里我用C语言编写程序,用的编程工具就是广受开发者喜爱的KEIL c51开发软件,他支持的功能强,适合很多公司的芯片。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的
20、集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件
21、可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。图1 C51工具包整体结构图当设计一个小的嵌入式系统时,一般我们都用汇编语言在很多工程中,这是一个很好的方法因为代码一般都不超过8K, 而且都比较简单。如果硬件工程师要同时设计软件和硬件,经常会采用汇编语言来做程序。我的经验告述我,硬件工程师一般不熟系像C一类的高级语言。使用汇编的麻烦在于它的可读性和可维护性,特别当
22、程序没有很好的标注的时候,代码的可重用性也比较低,如果使用C 的话可以很好的解决这些问题。用C 编写的程序,因为C 语言很好的结构性和模块化,更容易阅读和维护而且由于模块化,用C 语言编写的程序有很好的可移植性,功能化的代码能够很方便的从一个工程移植到另一个工程,从而减少了开发时间,用C 编写程序比汇编更符合人们的思考习惯,开发者可以更专心的考虑算法而不是考虑一些细节问题,这样就减少了开发和调试的时间。使用像C 这样的语言程序员不必十分熟系处理器的运算过程,这意味着对新的处理器也能很快上手不必知道处理器的具体内部结构。使得用C 编写的程序比汇编程序有更好的可移植性,很多处理器支持C 编译器,所
23、有这些并不说明汇编语言就没了立足之地。很多系统特别是实时时钟系统都是用C 和汇编语言联合编程,对时钟要求很严格时使用汇编语言成了唯一的方法,除此之外根据我的经验包括硬件接口的操作都应该用C 来编程,C 的特点就是可以使你尽量少地对硬件进行操作是一种功能性和结构性很强的语言。2.3 烧写器在这次设计中我用了炜煌编程器的TOP851型编程器,它具有体积小巧,功耗低,可靠性高的特点,是专为开发51系列单片机和烧写各类存储器而设计的普及机型。TOP851采用RS232串口与PC机连接通信,自动检测元件是否插好,如果插错了位置有提示,避免无谓的损失。有过电流保护,超过限制的电流时,在0.1秒内切断电源,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数据 采集 系统 设计 本科生 毕业论文 45
限制150内