基于串口通信的数采集系统.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于串口通信的数采集系统

刘言·1990liuyan@163.com ·2010.6 基于串口通信的数据采集系统 刘言(湖北师范学院) 一.任务解析 1、串口通信接口,单片机232接口与PC机232接口通信相关内容 2、单片机控制的ADC,电路,控制程序 3、上位机软件编写,VB基础,MSCOMM控件,代码分析 4、通信协议,为什么要通信协议,如何设计通信协议 5、温度(电压)数据采集系统设计实现 二.内容 3.1 3.1 33..11串口通信 串行通信分为两种:同步通信和异步通信。 同步通信:是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持 一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。 异步通信:是指相邻两个数据之间的停顿时间长短不一样,尽管同一数据内各位的定时 和顺序是非常严格的。 在这里使用的是异步通信,下面只对异步通信详细说明。 在数据异步串行传送过程中,为了让接收端识别一个数据的起始及结束,在数据的前后 分别设置起始及停止位,数据异步串行传送的格式如下图所示。 波特率: 通信线上的字符数据是按位传送的,每一位的宽度(即位信号持续时间)由数据传送速速 率确定,数据传送速率用波特率(BaudRate)来表示。波特率是这样规定的:单位时间内传送的 数据位数,即 -1- 大学生电子实验室 /bbs/ 刘言·1990liuyan@163.com ·2010.6 1波特=1位/s 10 s 11 11 *10 例如,仪器最快传送速率为 字符/ ,每个字符 位,则波特率为 位/字符 字符/s=110位/s=110波特 标准的数据传送速率为75、110、250、300、600、1200、2400、4800、9600和19200、 115200波特。 在数据异步串行传送中,计算机 接收端与仪器发送端保持相同的传送波特率,并以每( ) ( ) 个字符数据的起始位与仪器保持同步。起始位、数据位、奇偶位和停止位的约定,在同一次 传送过程中必须保持一致,这样才能成功地传送数据。 3.2ADC 3.2ADC 33..22AADDCC ADC采用的是8位并行ADC0804,没有采用总线的方式连接,电路图如下: 没有用INTR口。片选直接接地。 读ADC的程序如下: unsigned char readad() { unsigned char data tmp; WR=0; WR=1; Delay(100); RD=0; tmp=P0; RD=1; return tmp; -2- 大学生电子实验室 /bbs/ 刘言·1990liuyan@163.com ·2010.6 } 先WR来个低脉冲,启动转换,再延时,读取数据。 3.3C# 3.3C# 33..33CC##编程 当看过老师VB编程的演示后,对开发windows应用程序产生了极大的兴趣,刚开始下 决心要学好VB。于是开始在网上查资料,了解了一些关于开发windows应用程序的知识, 知道了开发基于.NETFramework 的程序比较简单,

文档评论(0)

xyl118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档