基于单片机的数据采集系统设计.doc
《基于单片机的数据采集系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的数据采集系统设计.doc(41页珍藏版)》请在冰豆网上搜索。
安徽三联学院毕业论文
本科毕业论文(设计、创作)
题目:
基于单片机的数据采集系统设计
学生姓名:
学号:
0231002007
所在院系:
信息与通信技术系专业:
电子信息工程
入学时间:
2010年9月
导师姓名:
职称/学位:
讲师/博士
导师所在单位:
完成时间:
2014年5月
安徽三联学院教务处制
基于单片机的数据采集系统设计
摘要:
本篇论文讲述了在单片机的基础上的数据采集系统的设计,在此设计过程中需要的硬件很多,但主要是以单片机为核心。
单片机的作用有很多,而且能够满足本设计所需要的功能即数据的采集和通信之间的控制。
本设计分为软硬件两个模块,其中后者除了上面所提到的单片机以外还有A/D模数转换模块,显示模块,和串行接口等一些模块接口部分。
数据采集并且响应主机的命令主要是从机的职能。
如果打算通过从机采集到的数据进行模数转换,重要一点是使用模数转换器也就是即将用到的ADC0809(8分辨率的D/A转换集成芯片)将8路被测电压进行模数转换,串行口将转变后的数据传输到上位机,数据的接受,处理和显示都是由上位机负责,所采集的数据利用LED(LightEmittingDiode,即发光二极管)来显示。
在该系统中,软件是在设计过程中充当着重要的角色。
其中软件部分主要是在KEIL环境下使用我们之前学习过的C语言进行对数据采集系统、模数转换系统、数据显示、数据通信等程序的设计。
关键词:
数据采集系统;89C52;ADC0809;MAX232;LED
0
DesignofdataacquisitionsystembasedonSCM
Abstract:
Thefilmtellsthepaperonthebasisofdatacollectedmicrocontrollercollectionsystemdesign,hardwaredesignprocessrequiresamicrocontrollercoreismainly,connectionbetweenanaloganddigitaldomainsofdataacquisitionsystemisanindispensablebridge.Inthisstudy,basedonthesingle-chipmicrocomputerdataacquisitionisasthecenterofgravity,sothemicrocontrollercorepartofthehardwareofthissystem.InordertorealizedataacquisitionandcommunicationcontroltochoosemodulardesignUSESMCUtocomplete,alsoincludesA/Danalog-to-digitalconversionmodule,displaymodule,andserialinterfacesection.Dataacquisitionandcommandresponseofthehostismainlyfromthemachinefunctions.Ifwanttousedatawerecollectedfromthemachine,modulusconversion,importantistousethemeasuredvoltagewillbe8roadofadc,modulusconversion,serialporttotransmitthedataafteraswitchtoPC,datareceiving,processinganddisplayaremadebyPC,datacollectedbytheuseofLEDtodisplay.ThemainpartofwhichsoftwareisinKEILenvironment,usingClanguagefordataacquisitionsystem,analog-digitalconversionsystem,thedatashowthatthedesignofdatacommunicationsandotherprocedures.
Keyword:
Dataacquisition;AT89C52;ADC0809;MAX232;LED
1
目录
第一章绪论 1
1.1研究背景及其目的意义 1
1.2国内外研究现状 1
1.3该课题研究的主要内容 1
第二章数据采集 3
2.1数据采集系统 3
2.2方案论证 3
2.2.1A/D模数转换的选择 3
2.2.2单片机的选择 4
2.2.3串行口的选择 4
2.2.4显示部分 4
2.2.5按键 4
第三章硬件部分 6
3.1主机部分 6
3.1.1主机部分原理图设计 6
3.1.2单片机 7
3.1.3LED数码显示器的应用原理 8
3.2从机部分 8
3.2.1从机的电路原理图设计 8
3.2.2单片机之间的通信 9
3.2.3模数转换器ADC0809 11
第四章软件部分 13
4.1简介KeilUvision2 13
4.2主机程序设计 21
4.3从机部分程序设计 21
第五章结束语 23
参考文献 25
附录1 26
附录2 31
I
第一章绪论
1.1研究背景及其目的意义
二十世纪五十年代就开始出现了数据采集系统。
第一次的运用是在美国而且很成功这就使得渐渐地数据采集得到了初步认可,这种系统拥有高速性和一定的灵活性,最重要的是它能够解决传统不能解决的任务。
二十世纪七十年代后期,因为有了微型机的迅速成长,出现了由采集器仪表和计算机结合起来的数据采集系统。
也就在这个阶段,该系统取得了飞快的成长,并且分为工业现场数据采集系统和实验室数据采集系统。
二十世纪九十年代至今,由于集成电路的发展越来越迅速,并且技术也越来越发达,数据采集技术也得到了快速的发展。
如今,数据采集技术不仅仅只是科学研究已经在生活工作的各个领域得到了广泛的应用。
在当今社会计算机技术较快成长的情况下,数据采集技术也有了很好的发展。
在生产过程中,因为使用该系统采集记录生产过程中所需要的数据,对提高产品质量降低生产成本起到了很大的作用。
在专门进行研究过程中,使用该技术能够取得大量的动态信息。
无论在什么应用领域,如若应用该技术工作效率和经济效益就能够得到很大的提高。
1.2国内外研究现状
随着计算机信息等技术的迅速成长,也使得数据采集技术取得快速成长。
目前,数据采集已被广泛应用于就业,通信,智能化和网络化仪器,测绘,勘探,工业控制等领域。
数据采集能够降低雇佣成本,简化了工作任务,节约生产成本。
我国也对数据采集系统有了很深的研究和广泛的应用,比如,目前我国正在使用的用于对地震的动态进行观测的TDE-324C型地震数据采集系统,随着科学技术的不断进步,该系统已经发展的更为完善。
因为受到了需求的影响,目前世界上最新的机载数据采集系统也出现飞速的成长趋势以用来完善飞行质量和速度满足飞行实验应用的需要。
1.3该课题研究的主要内容
如今科学技术的发展,人们对计算机的使用越来越普遍,数据采集检测开始走进了人们的日常生活,在一些监控温度、湿度和压力工业和农业等需要对数据进行采集的场所也开始了比较普遍的应用。
工业控制系统的对数据采集的要求较高,所以关键是数据采集。
单片机由于功能强大,所以该系统往往是用一些独立的功能来完成整个的测量和控制系统,整个系统都可能受到数据采集性能特征的影响。
虽然到现在为止很多都是采用以计算机为主要的可编程数据采集处理技术,而且在此期间数据采集技术得了飞速的成长。
可是这并不会影响本文设计的主题即对以单片机为核心的数据采集系统的发展,单片机所具有的多功能、良好的抗干扰能力、较高的可靠性、灵活性好、易开发等优点,使得以它为基础的数据采集普遍的用于很多场所。
由于以前科学技术水平的有限数据采集系统并没有来自上位机的支持,因此不管想要采用哪种类型的数据存储器,它的容量都是可计算出,因为不得不进行下一次的数据采集不得不对以前的数据进行覆盖刷新,这不会有利于用户分析整体数据,因此不能准确地掌握生产过程的状态。
为了帮助工农业的一些场所需要大量数据采集解决这个问题,本论文是使用主从结构的通信方式进行数据采集,具体的步骤是模拟量是由下位机采集,单片机的主要责任是采集八路数据,再回答由主机发送的命令,上位机的主要任务是对接收的数据进行有效处理和清晰的显示,最后主机与从机之间用的串行口连接。
因此,用户可以写上所需的计算机程序,并在文件中的数据的有效的查询和分析,这在长期正常运行,检查工业过程是很有帮助的。
4
第二章数据采集
2.1数据采集系统
数据采集,也被称为数据获取,主要是应用一种设备,从外在环境采集到一些所需要的资源,然后将这些资源送入到系统的内部。
目前数据采集技术已广泛应用在各个领域。
在此系统中要进行模数转换即需要把模拟数据转化为数字数据,完成此任务需要的是AD模数转换器,其需要考虑的指标有:
转换速率sps、分辨率bit、输入信号范围、电源电压、输出接口、封装、参考源、输入通道、功耗。
AT89C52是此系统的最根本的处理系统,它的功能较为强大,任务也比较繁杂主要是读取数据、处理和逻辑控制,传输数据等一些操作。
此设计中使用的单片机是AT89C52。
主机和从机之间进行通信主要是由MAX232完成,经过一些对比它的串行口使用的是RS-232-C。
该系统显示部分选用了生活中比较常见也应用较多的LED数码管来显示数据。
实现此论文需用的系统框图如图2.1所示。
图2.1系统框图
2.2方案论证
2.2.1A/D模数转换的选择
当前利用最多模数转换器的主要有三种类型:
(1)逐次逼近式A/D转换器
(2)双积分式A/D转换器(3)V/F型A/D转换器[1]。
以上三种类型转换器的性价比的对比下,本论文采用的数模转换器是逐渐逼近式A/D转换器----ADC0809。
2.2.2单片机的选择
我们生活中所用到的单片机其实就是一个微型计算机,它也是一种集成电路芯片,此芯片把CPU、RAM、ROM等一些元器件的功能在一块硅片上集中起来并具有非常强大而特殊的功能的健全的系统。
AT89C52有其对应的组译和编译软件编译程序,本文是利用KEIL把程序下载到AT89C52内。
本论文所需用到的主要的硬件是单片机而我选择的是AT89C52。
2.2.3串行口的选择
所谓的串行口是用来作为通信时使用的接口,所以又叫做串行通信接口,国家对电气标准这一方面有着明确的规定,所以它的标准也是按照国家规定的电气标准进行分类的,其中主要包括RS-232-C、RS-422、RS485、USB等等一些。
RS-232-C、RS-422与RS-485标准仅仅对接口的电气特性提出原则要求,并没有触及接