77范文网 - 专业文章范例文档资料分享平台

多功能数据采集控制板的设计与实现 - 图文(7)

来源:网络收集 时间:2019-03-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

case 1: digoutval.bits.digout1=val; break; case 2: digoutval.bits.digout2=val; break; case 3: digoutval.bits.digout3=val; break; case 4: digoutval.bits.digout4=val; break; case 5: digoutval.bits.digout5=val; break; case 6: digoutval.bits.digout6=val; break; case 7: digoutval.bits.digout7=val; break; default: break; }

DigOutPort=digoutval.all; }

/***************************************************** 功能:setdigout

描述:数字量输出函数 参数:所有通道值 返回:无

*****************************************************/ void setdigout(Uchar val) {

DigOutPort=val; }

4.6 模拟量输出驱动程序设计

#include //接口定义 sbit DA = P3^3; sbit CK = P3^4;

sbit CS = P3^5;

//输入参数0-4096=输出0-5V电压 void da5615(unsigned int da) {

unsigned char i;

da <<= 6;//10有效数据左对齐 CS = 0; CK = 0;

for (i = 0;i < 12;i++) {

DA = (bit)(da & 0x8000); CK = 1; da <<= 1; CK = 0; }

CS = 1; CK = 0; }

4.7 按键和蜂鸣器驱动程序设计

按键由于采用4阶电压输出的形式,因此、在使用的时候,只需要把输出接到AD转换通道,再采集按键输出电压就可以识别按键,使用简单,在此不再陈述。

蜂鸣器在驱动的时候先进行电机初始化,然后使用setmotor(3.1,255)函数即可,注意只要选择3号PWM输出,调节最右边参数即可,中间参数不考虑。

5 上位机软件实现

5.1 Lab view界面程序结构设计

NI Lab VIEW是一种图形化的编程语言,用于快速创建灵活的、可升级的测试、测量和控制应用程序, 选择Lab VIEW开发测试和测量应用的一大决定性因素是其开发速度。通常,使用Lab VIEW开发应用系统的速度比使用其它编程语言快4到10倍。这一惊人速度背后的原因在于Lab VIEW易用易学,它所提供的工具使创建测试和测量应用变得更为轻松。节省宝贵的开发时间直接促进了利润的提高――产品上市周期得以缩短。Lab VIEW是一种功能齐全的图形化编程语言,拥有所有通用编程环境的标准功能,如数据结构、循环结构和事件处理。Lab VIEW还有一个内置编译器,可在编辑时间编译所有代码。与其他通用编程语言不同的是,Lab VIEW专为工程师和科学家设计,

其内置高级的函数、助手和工具。Lab VIEW并不仅仅是一门编程语言,Lab VIEW以其获得专利的数据流编程模式摆脱了基于文本编程语言的顺序架构桎梏。其高度直观的图形化代码适于已习惯使用程序框图和流程图的工程师和科学家。综上所述Lab VIEW的实用性强,入门使用简单,因此上位机软件采用Lab VIEW设计编写。 5.1.1 16位数据采集分析,界面解析

为了配合多功能数据采集板的上下位机通信和数据采集需要,我们利用labview8.6编写PC机应用软件,在界面上设计了串口选择,波特率调节,8通道波形显示,8通道数据保存等功能,在界面软件的设计上,我们利用FIFO队列技术,对串口采集的数据进行缓冲,增强了数据收集显示的实时性。对于保存好的数据,我们往往需要调用查看,为此界面还分配了文本数据还原成波形显示的功能,这样使用者就能利用再现的波形观察参数的变化趋势,对测控结果归纳总结,由于图形化语言的篇幅很大,这里给出VI层次机构图如下5-1所示:

图5-1 VI层次机构图

图5-2 VI采集界面图

文本数据还原成波形的界面如下图5-3所示:

图5-3 波形图

5.1.2 串口控制界面解析

为了突出本多功能数据采集控制板的控制功能,系统设计了基于串口的控制界面,

用户只需要根据使用要求编写好下位机固件,然后按照规定操作界面即可控制下位机,串口控制界面功能比较多,采用的设计结构为条件选择结构,当需要某个功能时,用户在菜单里选取即可,界面配置的功能概述如下: 1. 16位或者8位数据发送 2. 指令发送 3. 参数同时发送 4. 文本数据连续发送 5. 串口参数配置

6. 单通道数据保存和波形显示 7. 通道数据显示

由于控制界面的程序篇幅大,部分程序片段如下图5-4、5-5、5-6、5-7所示:

图5-4 串口波特率配置VI结构图

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库多功能数据采集控制板的设计与实现 - 图文(7)在线全文阅读。

多功能数据采集控制板的设计与实现 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/528588.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: