单片机串行数据采集传输设计.docVIP

  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文档。上传文档
查看更多
单片机串行数据采集传输设计

单片机串行数据采集/传输设计以单片机为核心,采用A/D转换器构成的采样模块,该模块的采样数据由单片机串口经电平转换后送到上位机()的串口COM1或COM2 5、MAX232: 1.符合所有的RS-232C技术标准 只需要单一+5V电源供电 片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V- 功耗低,典型供电电流5mA 内部集成2个RS-232C驱动器 内部集成两个RS-232C接收器 6、A/D采样模块: (1)电路图 (2)流程图: (3)程序代码: #includereg52.h #define uchar unsigned char #define uint unsigned int sbit wr=P3^6; sbit rd=P3^7; void delay(uint z) { uint t1,y; for(t1=z;t10;t1--) for(y=110;y0;y--); } void init(); void start(); uchar main() { uchar data; init(); while(1) { start(); delay(20); rd=0; data=P0/255*5; delay(10); rd=1; delay(10); return(data); } } void init() { P0=0; } void start() { wr=1; wr=0; wr=1; } 7、串口通信模块: (1)串口调试硬件设计如下图: (2)串口调试软件部分的设计如下: 因为只需要测试串口是否正常,所以只需要简单程序,调试程序思路是上位机发送数据,下位机接受后再发回上位机,如果一切正常,说明可用。 软件流程图: 程序代码: #includereg52.h unsigned char flag,a,data; void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; while(1) { /* if(RI==1) { RI=0; P1=SBUF; }*/ if(flag==1) { ES=0; flag=0; SBUF=data; while(!TI); TI=0; SBUF=data; while(!TI); TI=0; SBUF=data; while(!TI); TI=0; ES=1; } } } void ser() interrupt 4 { RI=0; // P1=SBUF; a=SBUF; flag=1; } 8、系统整体硬件电路框图: 整体流程图: 四、上位机部分: 1、 功能描述: 本上位机的主要功能在于向串口发送数据,上位机要求制作一个可执行程序,这个程序具有向下位机通信的功能,通信内容事先约定,点击不同的按钮发送相应的指令,下位机根据接收的指令执行相应的程序。 界面描述: 控制界面的制作方法有很多,例如visual basic、VC++等,visual basic由于接触较少,所以对其了解不多,制作起来困难较多。相对而言VC++正在学习之中,已经有了一定的基础知识,制作程序相对容易,更加能够体现学以致用的原则,所以在同学的帮助下选择了VC++作为制作工具。 VC++是一个功能非常齐全的软件,由于其内部包含了各种类定义和控件,因此易于开发各种程序,在这些控件之中有一种控件能够实现计算机与控制单元的通信,它就是Mircosoft communications control,简称Mscomm,有了它就可以很容易地实现上位机与下位机的通信。控制界面的制作可以根据VC++本身提供的MFC AppWizard(exe)依靠向导制作出来。 程序处理流程: 1.控制界面的制作 简单控制界面 2.Mscomm通信控件的添加 3.添加成员变量 4.添加消息映射函数 (1)串口初始化函数,代码如下: BOOL CShiyanerDlg::OnInitDialog() { CDialog::OnInitDialog(); ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX 0xF000);

文档评论(0)

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

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

1亿VIP精品文档

相关文档