|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于LabVIEW的监控界面设计与单片机的串行通信
' u+ V/ }# B4 ]5 z, W# h
# K0 V; C; l; l$ U摘要
2 Z! @ y9 f" _6 p4 L介绍了LabVIEW图形化软件系统的基本功能和用途,在实例的基础上重点介绍了LabVIEW中串口通信函数的应用以
( x; \7 x* V3 W6 k* B8 j及PC机与ATmega8单片机之间的通信过程。& P/ s x& X+ Y9 M8 {
关键词: LabVIEW,RS-485 通信, ATmega8单片机$ v" `7 c3 X/ ]3 S
7 d' D w7 x8 z- l+ u7 n
& p. @) }5 n9 S对于普通硬件设计工程师来说,用Visual Basic 或Visual
3 B7 J y9 m( \% f+ m; `C编写控制界面存在一-定的难度,图形化软件LabVIEW的推出
% F$ D+ W2 S& \, S为界面的设计提供了一个更好的选择。" a$ j0 u$ o# X5 I' z a
1LabVIEW界面设计
. R2 Q3 V/ X8 I/ I: |" e3 h本文以房间空气品质远程控制为例,介绍LabVIEW 7 Ex-* W4 j- L5 O8 Y9 @% ]
press版本在界面设计中的应用以及与单片机的通信。用.
4 H8 p& e/ D ^9 E1 SLabVIEW 7 Express 设计一个界面,实现的功能包括:显示单.
: { N2 a6 p/ D4 T片机传送.上来的温度、湿度数据;点击界面上的空调开关等4个& z2 P, Q) U8 @
按键,可以发送动作命令到单片机。接收和发送数据是设计的重( g6 m6 R. B$ g) y: ^. `: G
点和难点,其中要用到LabVIEW 7 Express 库中的通信功能, G h8 E+ @! O9 r
模块,下面介绍LabVIEW 7 Express 提供的I/O函数库。
8 N+ [& z( Z9 M2 E4 Q1.1VISA库中的串口通讯函数2 x8 z4 n! E7 V2 {' K" `
LabVIEW 7 Express 提供的基于VISA的I/O函数库适合
4 S% @- [$ L- ?7 N1 j# t2 }! B% P于各种仪器类型和各种硬件接口类型,对串口的读写同样提供% g. k! i& b) j* D( s# L8 m. X" A
了许多专用的函数。# ?6 b% d0 p5 F; E# F8 c1 Q7 _
串口通讯函数调用路径为:Function>>InstrumentI/O>>
u& k. E; R# Z" Y. G, V! dSerial。VISA库中的串口通讯函数:2 u3 u- S1 Y5 l; Q; i ?7 s! M
(1) Serial Port Init.vi 节点
/ @% u9 _6 R1 t* e" d. b该节点主要用于串口的初始化。在进行串口通信前,首先要
5 K- }' y/ |8 y- s0 @0 O' S配置好串口,即先初始化串口,使计算机串口的各种参数设置与
: V: M: d6 p: \; X* I仪器设备的串口保持一致,这样才能够正确地通信。主要参数意- B! V' |8 P7 m2 L: |8 }
义如下:% [- s- I. L3 r1 P9 q
VISA resource: 端口号,可选的值为0~8,分别对应
1 ]. |3 J5 J7 }; }# u( [0 `COM1~COM9,默认值为0。(注:其他节点的port number 端
5 P& t1 v1 T- D3 U. f k6 a口的设置与此相同),本文中接普通计算机串口,可选COM1、
$ D p7 s# g9 U. y4 g1 A2 SCOM2。" x5 C _" [5 D$ B: { p
7 `+ Y6 j9 g# k! J
* R5 _/ B, l' r# j- x+ n+ b6 Y
# G+ Y, z8 @9 a( K
5 W. V: z, t2 l3 ~
|
|