- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)