- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)