基于PC机与单片机串口通信下的数据采集的设计与开发.docVIP

基于PC机与单片机串口通信下的数据采集的设计与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PC机与单片机串口通信下的数据采集 摘要: 本文以C8051F340的低成本数据采集器设计为实例,分析了Windows环境下串行通信的基础上,详解数据采集系统中PC机与单片机串行通信协议和数据块的发送与接收具体讲解了PC机和单片机串口通信在数据采集系统中的应用。 关键字:串口通信 单片机 数据采集 A/D转换 引言 在计算机控制系统中,数据采集是必不可少的一个组成部分,一个好的数据采集系统应具有多路数据采集功能、数据处理能力强、数据存贮量大、控制界面美观且易于操作等特点。传统的单片机数据采集控制系统,数据存贮量小,控制界面简单,图表的显示、打印等不易实现。本文以C8051F340的低成本数据采集器设计为实例,分析了Windows环境下串行通信的基础上,详解数据采集系统中PC机与单片机串行通信协议和数据块的发送与接收具体讲解了PC机和单片机串口通信在数据采集系统中的应用。系统采用可视化的编程语言C++实现单片机和PC机之间的通信。 第一章 数据采集的系统设施 1.1 数据采集(DAQ)基础 数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。数据采集系统结合基于计算机的测量软硬件产品来实现灵活的、用户自定义的测量系统。现今,在实验室研究、测试和测量以及工业自动化领域中,绝大多数科研人员和工程师使用配有PCI、PXI/CompactPCI、PCMCIA、USB、IEEE1394、ISA、并行或串行接口的个人电脑(PC)采集数据。一个典型的基于PC的数据采集(DAQ)系统 如下: 图1 数据采集硬件流程图 1.2 模/数转换卡(ADC)基础 图1中的数据采集硬件一般就是一块具有A/D、D/A、I/O以及定时/计数等功能,总线方式为ISA、PCI、USB等的硬件电路板。 1.2.1 A/D的相关概念: 1.A/D的功能:A/D的主要功能就是把连续的、容易失真的模拟信号转换成离散的、计算机可以进行处理的数字信号。 2.A/D的精度和分辨率:这是两个不同的概念。精度是指A/D实际值与理论值之间的偏差;分辨率是指A/D所能分辨的模拟信号的最小变化值。A/D分辨率的高低取决于位数的多少。一般来讲,分辨率越高,精度也越高,但是影响A/D精度的因素很多,分辨率高的A/D,并不一定具有较高的精度。精度是偏移误差、增益误差、积分线性误差、微分线性误差、温度漂移等综合因素引起的总误差。 3.A/D转换芯片的主要输入输出信号线: (1)模拟信号输入线,有单通道输入和多通道输入之分。对于具有多通道模拟量输入的A/D转换器,设置有通道地址线,以便进行通道选择。 (2)数字量输出线,A/D转换后的数字量送给CPU的数据线,数据线的根数表示A/D的分辨率。 (3)转换启动线,是一根控制线,这个信号一到,A/D转换开始,发一次信号只能进行一次转换。否则不会A/D转换。 (4)转换结束线,当一次A/D转换结束后,发出一个信号,这是一个状态信号,这个信号的逻辑定义有的芯片高有效,有的芯片低有效,用的时候需要查清楚。 4.A/D转换一般的操作步骤: (1)进行通道选择 前面提到,A/D芯片很多是有多个模拟量输入通道的,则必须要进行设置,以便A/D能对各个通道的模拟输入进行对应的转换。通道的选择通常由程序指令进行设置。 (2)发转换启动信号 A/D什么时候进行转换是由外部控制的,要使A/D开始进行转换,必须发出一个相应的控制信号。 (3)等待“转换结束”信号 前面提到,当一次A/D转换结束后,会有一个状态信号发出,利用这个信号,可以作为查询一次A/D转换是否结束的标志,也可以利用这个信号申请“中断请求”或者“ DMA请求”。 (4)读取转换的数据当一次A/D转换结束后,就可以将转换的数据读取出来进行存储或者处理了。 1.3 数据采集板卡的设置 现在常用的数据采集板卡总线方式是两种:一种是ISA总线的,另一种是PCI总线的,国内主要的采集卡产品是研华和研祥公司生产的。采集卡的设置主要包括:基地址的设置、板卡增益的设置、模拟输入通道选择的设置、A/D触发模式的设置,其中,板卡增益及模拟输入通道选择通过程序来设置。下面分别介绍基地址的设置,A/D触发模式的设置,A/D转换数据传输方式的设置。 1.3.1.基地址的设置: 对一块板卡来说,需要一个连续的I/O地址空间,如果是ISA的板卡,则通过板卡上的跳线开关设置基地址,而PCI的板卡,根据经验,要安装公司提供的驱动程序然后才能得到系统为板卡分配的基地址。如果自己为PCI板卡设置地址,似乎不行。有了基地址后,才能根据地址,用程序发出相应的指令到相应的寄存器,执行相应的设置。 1.3.2 A/D触发模式的设置: 也就是前面提到的A/D启动信号如何设置。一般A

文档评论(0)

AnDyqaz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档