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 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)在线全文阅读。
相关推荐: