基于LabVIEW的单片机串口通信设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a
tween GSM modem and SMS Server。designs and implements
sending system,realizes the purpose of the
simple SMS receiving and
dealers that gets the sales information from seller
波特率,串【J I:作在方式1.无奇偶校验。下面给f}{串
串口通信模式及硬件设计
1.1串行接13电路硬件设计
串行接口硬件电路由RS232串行接口、MAX232 芯片和AT89S51单片机三部分构成。其中。RS232串
行接口用于连接上位PC的RS232串行接口.
MAX232芯片用于衔接RS232串行接口与AT89S51
3结语
图2串口通讯函数
总
通过LabVlEW实现单片机与上位机的信息交
第
二
MODERN
COM PUTER
2009.1
九 九 期
-
万方数据
199
\、
兰竺竺!
【2】陈锡辉.张银鸿著.LabVlEW8.20程序设计从人门到精通 【M1.北京:清华大学出版社,2007 【31杨将新,李华军,刘东骏著.单片机程序设计及应用fMl.
Instruments
【1]LabVIEW
User
Manual[M].USA:National
fJ】.机械工程与自动化出版社,2008—8
Corporation,1998
Design of MCU Serial Communication Based on LabVI EW
CHEN Chen91,LI Yan-wul,GE Li-fen92
指定的设备.返回实际传送的字节数。VISA Read根 据指定读取的字节数读入设备中的数据,返回实际传 送的字节数。VISA CIose关闭与指定设备的通讯过
,/S1’oP SEND U【JT
RI--O; retum:
}
if(temp一-'s3
{
F110=O:
TRO=O:
程.释放系统资源。 本文在实现hbVIEW与AT89S51单片机串口通 信的串¨通讯设置上.采用波特率为9600,无奇偶校 验.8位数据位.1位停止位.禁止软、硬件握手。
\、
诚1
兰竺竺竺
基于LabVl EW的单片机串口通信设计
陈 ,李言武1 ,葛立峰2
(1.安徽大学电子科学与技术学院,安徽230039;2.安徽工贸职业技术学院,安徽232007)
摘要:在简要介绍图形化虚拟仪器平台LabVIEW的基础上,分析AT89S51单片机与Lab— VIEW之间的串口通信模式。并结合应用实例给出串口通信的轶、硬件设计。 关键词:单片机;LabVIEW;串口通信
2009.I
万方数据
200
基于LabVIEW的单片机串口通信设计
作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 被引用次数: 陈诚, 李言武, 葛立峰, CHEN Cheng, LI Yan-wu, GE Li-feng 陈诚,李言武,CHEN Cheng,LI Yan-wu(安徽大学电子科学与技术学院,安徽,230039), 葛立 峰,GE Li-feng(安徽工贸职业技术学院,安徽,232007) 现代计算机(专业版) MODERN COMPUTER 2009(1) 4次
位、l位半或2位; Parity:奇偶校验设置。可为无校验、奇校验或
偶校验:
flow
f
temp=SBUF;
control:该参数数据类型为簇,用于串行通
if(temp=='t') {
ET0=l:
TR0=l:
//START SEND ULT
讯中的握手方式。
VISA
Write模块把Write buffer中的字符串写入
本文读者也读过(10条) 1. 邵鹤帅 基于LabVIEW的单片机串口通信技术的研究[期刊论文]-科技信息2009(34) 2. ZHU Jian-ping.吕春峰.ZHU Jian-ping.LV Chun-feng 基于LabVIEW的单片机串口通信实现[期刊论文]-机械工 程与自动化2008(4) 3. 李春萍.李颉思.LI CHUNPING.LI JIESI 基于LabVIEW的实时数据测量系统的设计[期刊论文]-微计算机信息 2007,23(8) 4. 周红霞.张恒杰.张春芳.ZHOU Hong-xia.ZHANG Heng-jie.ZHANG Chun-fang 基于LabVIEW的虚拟仪器及串口通信 的实现[期刊论文]-石家庄职业技术学院学报2007,19(4) 5. 杨洋.隋成华.童建平 LABVIEW虚拟仪器串行通信的研究[会议论文]-2009 6. 李晴.LI Qing 基于LabVIEW的串口通信应用[期刊论文]-常州信息职业技术学院学报2009,8(3) 7. 张锦.HU Ping.ZHANG Jin.HU Ping Labview在单片机数据采集系统的应用[期刊论文]-微计算机信息 2008,24(22) 8. 楚现知.吴吉祥.李锦忠 基于LabVIEW的监控界面设计与单片机的串行通信[期刊论文]-工业控制计算机 2005,18(7) 9. 董智强.徐世荣.余雅敏.DONG Zhi-qiang.XU Shi-rong.YU Ya-min 基于VISA的串口通信程序设计[期刊论文]-电 脑知识与技术2008,1(6) 10. 郭龙钢.王宇炎.GUO Long-gang.WANG Yu-yan 基于LABVIEW的单片机串口数据采集系统[期刊论文]-自动化技术 与应用2009,28(11)
1
1.2单片机接口程序设计
单片机接厂J程序采用C51语言编写.这是专门为 5l系列单片机设计的高效率C语寿编泽器.符合 ANSi标准,生成的程序代码运行速度极高.所需要的 存储器空间极小.汇编语奇更简单易用。接口程序编 写时.首先进行串[1的初始化.即在SCON寄存器中 赋值#050H,将波特率设置为9600.用定日t器l产生
widely sorting
used,according
out
to
the dealers’requirement that transmitting information quickly
and
the sales information,using the technology of serial interface communication be.
2.3
RI--0; return:
HMI设计
LabVIEW中的前面板就是图形化用户界面,用
) l }
于设置数值输入和输f}{量观察。以AT89S51单片机 实现超声测距为例.设计rr LabVIEW串口设置及 HMI界面,如图3所示。通过设置与AT89S51单片机 串El通信匹配的波特率、串【j号、数据位和停止位,实 现labVIEW与AT89S51单片机串u通信,并用数值 显示控件和波形输_}{{空间控件显示测量的时间、距
离、环境温度以及超声波的回波波形。
2
LabVlEW串口设置及HMl设计
2.1ⅥSA简介
虚拟仪器软件体系结构(VISA.Virtual Instrument
Software
Architecturel.采用通用I/O标准,具有与仪
器硬件接口和具体计算机无关的特性,即VISA是面 向器件功能.而不是而向接【】总线的,在控制VXI,
hardware design with
all
example.
Keywords:MCU;LabVIEW;Serial Communication
(上接第192页)
Design and Implementation of
a
Simple SMS
Receiving and Sending System
MA Kun,TANG Jian—xiong
GPIB.RS
232等仪器时.不必考虑接tq总线类型。
2.2串口通讯函数
本文用到的主要串Lj通讯调用函数为:Functions
Instrument I/O VISA Advanced Interface Specific Set4一
a1.如图2所示。
现 代 计
图3
LabVIEW串口设置及HMI
算
扭
^
SCON=OX50;
串口号:
baud data
rate:波特率.默认为9600; bits:一帧信息中的位数.LabVIEW中允许 bits:一帧信息中的停止位的位数,可为1
ES=1:
TRl=l:
5—8位数据。默认值为8位;
stoD //Serial communication
} {
近RI) unsigned char temp;
O
引言
利用LabV|EW设计的数据采集系统.可模拟采
单片机.实现AT89S51单片机输入输m的串口信息 到j:位PC的RS232串行接门信息的转换。即 AT89S51单片机信号的1TrL电平到RS232电平的转 换.从而实现二者之间电气特性上的兼容。具体串行 接【1硬件电路如罔l所示。
集各种实际信号.并对其进行分析得出有用信息,然 后将测量结果和应用程序进行分享。通过开放的 LabVIEW环境和与之无缝集成的硬件.能够方便地 将设计从理论阶段带入实现阶段.完成系统辨识、控 制设计、动态系统仿真以及实时系统实现。
VISA
resource
corn—initialize(void)
//Serial Port Initialization
{
PCONI=0X80:
TMOD=OX20:
如下:
name:VISA资源名称,本文指
THl=(uchar)(256一ⅨTAI“16L*12L+baudrate))); TRl=(uchar)(256-(XTAIJ(16L412L4baudrate)));
参考文献(5条) 1.LabVIEW User Manual 1998 2.陈锡辉;张银鸿 LabVIEW8.20程序设计从入门到精通 2007 3.杨将新;李华军;刘东骏 单片机程序设计及应用 2006 4.胡仁喜;王恒海;齐东明 LabVIEW 8.2.1虚拟仪器实例指导教程 2008 5.朱建平;吕春峰 基于LabVIEW的单片机申口通信实现 2008
Abstract:Based
on
simple introduction of LabVIEW dummy instruments platform,analyses the mode
MCU and
of serial communication between AT89S51
LabVIEW,and gives its software and
北京:电子工业出版社.2006
互.利用虚拟仪器软件绘制图形面板,在上位机卜模 拟出与之功能相对应的控制面板.实现对仪器的控 制、数据的分析处理等功能。完成系统辨识、控制设 计、动态系统仿真以及实时系统实现,具有一定的实 际应用值。
参考文献
[4】胡仁喜,王恒海,齐东明著.LabVIEW 8.2.1虚拟仪器实例 指导教程fM】.北京:机械工业出版社.2008 [5】朱建平,吕春峰.基于LabvIEW的单片机串口通信实现
(1.College ofElectronic Science and Technology Anhui University,Anhui
2.Oceupation"s Technology Institute,Anhui
230039; 232007)
Iห้องสมุดไป่ตู้dustry and Commerce,Anhui
口信息收发控制程序段。
现 代 计
算
机
^
总
第
一l
图1串行接口硬件电路
收稿日期:2008—10—16修稿日期:2009一01—14
九 九 朔
_
作者简介:陈诚(1984-),男,安徽芜湖人。硕士研究生,研究方向为信号处理与仪表化
MODERN
COMPUTER
2009.1
万方数据
198
竺竺!
void
/
该函数主要用于串口的初始化。其主要参数意义
(School of Computer Science and Technology,Wuhan University of Technology,Wuhan
430063)
Abstract:The technology of inlereommunieation between SMS communicating network and Internet is
immediately and results of sorting
out
information.
Keywords:Short Message;Web Service;Serial Interface Communication
曩塥业¨ 丌曾异姐仉^凸廿 昂_一^儿 售椰_
MODERN COM PUTER
tween GSM modem and SMS Server。designs and implements
sending system,realizes the purpose of the
simple SMS receiving and
dealers that gets the sales information from seller
波特率,串【J I:作在方式1.无奇偶校验。下面给f}{串
串口通信模式及硬件设计
1.1串行接13电路硬件设计
串行接口硬件电路由RS232串行接口、MAX232 芯片和AT89S51单片机三部分构成。其中。RS232串
行接口用于连接上位PC的RS232串行接口.
MAX232芯片用于衔接RS232串行接口与AT89S51
3结语
图2串口通讯函数
总
通过LabVlEW实现单片机与上位机的信息交
第
二
MODERN
COM PUTER
2009.1
九 九 期
-
万方数据
199
\、
兰竺竺!
【2】陈锡辉.张银鸿著.LabVlEW8.20程序设计从人门到精通 【M1.北京:清华大学出版社,2007 【31杨将新,李华军,刘东骏著.单片机程序设计及应用fMl.
Instruments
【1]LabVIEW
User
Manual[M].USA:National
fJ】.机械工程与自动化出版社,2008—8
Corporation,1998
Design of MCU Serial Communication Based on LabVI EW
CHEN Chen91,LI Yan-wul,GE Li-fen92
指定的设备.返回实际传送的字节数。VISA Read根 据指定读取的字节数读入设备中的数据,返回实际传 送的字节数。VISA CIose关闭与指定设备的通讯过
,/S1’oP SEND U【JT
RI--O; retum:
}
if(temp一-'s3
{
F110=O:
TRO=O:
程.释放系统资源。 本文在实现hbVIEW与AT89S51单片机串口通 信的串¨通讯设置上.采用波特率为9600,无奇偶校 验.8位数据位.1位停止位.禁止软、硬件握手。
\、
诚1
兰竺竺竺
基于LabVl EW的单片机串口通信设计
陈 ,李言武1 ,葛立峰2
(1.安徽大学电子科学与技术学院,安徽230039;2.安徽工贸职业技术学院,安徽232007)
摘要:在简要介绍图形化虚拟仪器平台LabVIEW的基础上,分析AT89S51单片机与Lab— VIEW之间的串口通信模式。并结合应用实例给出串口通信的轶、硬件设计。 关键词:单片机;LabVIEW;串口通信
2009.I
万方数据
200
基于LabVIEW的单片机串口通信设计
作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 被引用次数: 陈诚, 李言武, 葛立峰, CHEN Cheng, LI Yan-wu, GE Li-feng 陈诚,李言武,CHEN Cheng,LI Yan-wu(安徽大学电子科学与技术学院,安徽,230039), 葛立 峰,GE Li-feng(安徽工贸职业技术学院,安徽,232007) 现代计算机(专业版) MODERN COMPUTER 2009(1) 4次
位、l位半或2位; Parity:奇偶校验设置。可为无校验、奇校验或
偶校验:
flow
f
temp=SBUF;
control:该参数数据类型为簇,用于串行通
if(temp=='t') {
ET0=l:
TR0=l:
//START SEND ULT
讯中的握手方式。
VISA
Write模块把Write buffer中的字符串写入
本文读者也读过(10条) 1. 邵鹤帅 基于LabVIEW的单片机串口通信技术的研究[期刊论文]-科技信息2009(34) 2. ZHU Jian-ping.吕春峰.ZHU Jian-ping.LV Chun-feng 基于LabVIEW的单片机串口通信实现[期刊论文]-机械工 程与自动化2008(4) 3. 李春萍.李颉思.LI CHUNPING.LI JIESI 基于LabVIEW的实时数据测量系统的设计[期刊论文]-微计算机信息 2007,23(8) 4. 周红霞.张恒杰.张春芳.ZHOU Hong-xia.ZHANG Heng-jie.ZHANG Chun-fang 基于LabVIEW的虚拟仪器及串口通信 的实现[期刊论文]-石家庄职业技术学院学报2007,19(4) 5. 杨洋.隋成华.童建平 LABVIEW虚拟仪器串行通信的研究[会议论文]-2009 6. 李晴.LI Qing 基于LabVIEW的串口通信应用[期刊论文]-常州信息职业技术学院学报2009,8(3) 7. 张锦.HU Ping.ZHANG Jin.HU Ping Labview在单片机数据采集系统的应用[期刊论文]-微计算机信息 2008,24(22) 8. 楚现知.吴吉祥.李锦忠 基于LabVIEW的监控界面设计与单片机的串行通信[期刊论文]-工业控制计算机 2005,18(7) 9. 董智强.徐世荣.余雅敏.DONG Zhi-qiang.XU Shi-rong.YU Ya-min 基于VISA的串口通信程序设计[期刊论文]-电 脑知识与技术2008,1(6) 10. 郭龙钢.王宇炎.GUO Long-gang.WANG Yu-yan 基于LABVIEW的单片机串口数据采集系统[期刊论文]-自动化技术 与应用2009,28(11)
1
1.2单片机接口程序设计
单片机接厂J程序采用C51语言编写.这是专门为 5l系列单片机设计的高效率C语寿编泽器.符合 ANSi标准,生成的程序代码运行速度极高.所需要的 存储器空间极小.汇编语奇更简单易用。接口程序编 写时.首先进行串[1的初始化.即在SCON寄存器中 赋值#050H,将波特率设置为9600.用定日t器l产生
widely sorting
used,according
out
to
the dealers’requirement that transmitting information quickly
and
the sales information,using the technology of serial interface communication be.
2.3
RI--0; return:
HMI设计
LabVIEW中的前面板就是图形化用户界面,用
) l }
于设置数值输入和输f}{量观察。以AT89S51单片机 实现超声测距为例.设计rr LabVIEW串口设置及 HMI界面,如图3所示。通过设置与AT89S51单片机 串El通信匹配的波特率、串【j号、数据位和停止位,实 现labVIEW与AT89S51单片机串u通信,并用数值 显示控件和波形输_}{{空间控件显示测量的时间、距
离、环境温度以及超声波的回波波形。
2
LabVlEW串口设置及HMl设计
2.1ⅥSA简介
虚拟仪器软件体系结构(VISA.Virtual Instrument
Software
Architecturel.采用通用I/O标准,具有与仪
器硬件接口和具体计算机无关的特性,即VISA是面 向器件功能.而不是而向接【】总线的,在控制VXI,
hardware design with
all
example.
Keywords:MCU;LabVIEW;Serial Communication
(上接第192页)
Design and Implementation of
a
Simple SMS
Receiving and Sending System
MA Kun,TANG Jian—xiong
GPIB.RS
232等仪器时.不必考虑接tq总线类型。
2.2串口通讯函数
本文用到的主要串Lj通讯调用函数为:Functions
Instrument I/O VISA Advanced Interface Specific Set4一
a1.如图2所示。
现 代 计
图3
LabVIEW串口设置及HMI
算
扭
^
SCON=OX50;
串口号:
baud data
rate:波特率.默认为9600; bits:一帧信息中的位数.LabVIEW中允许 bits:一帧信息中的停止位的位数,可为1
ES=1:
TRl=l:
5—8位数据。默认值为8位;
stoD //Serial communication
} {
近RI) unsigned char temp;
O
引言
利用LabV|EW设计的数据采集系统.可模拟采
单片机.实现AT89S51单片机输入输m的串口信息 到j:位PC的RS232串行接门信息的转换。即 AT89S51单片机信号的1TrL电平到RS232电平的转 换.从而实现二者之间电气特性上的兼容。具体串行 接【1硬件电路如罔l所示。
集各种实际信号.并对其进行分析得出有用信息,然 后将测量结果和应用程序进行分享。通过开放的 LabVIEW环境和与之无缝集成的硬件.能够方便地 将设计从理论阶段带入实现阶段.完成系统辨识、控 制设计、动态系统仿真以及实时系统实现。
VISA
resource
corn—initialize(void)
//Serial Port Initialization
{
PCONI=0X80:
TMOD=OX20:
如下:
name:VISA资源名称,本文指
THl=(uchar)(256一ⅨTAI“16L*12L+baudrate))); TRl=(uchar)(256-(XTAIJ(16L412L4baudrate)));
参考文献(5条) 1.LabVIEW User Manual 1998 2.陈锡辉;张银鸿 LabVIEW8.20程序设计从入门到精通 2007 3.杨将新;李华军;刘东骏 单片机程序设计及应用 2006 4.胡仁喜;王恒海;齐东明 LabVIEW 8.2.1虚拟仪器实例指导教程 2008 5.朱建平;吕春峰 基于LabVIEW的单片机申口通信实现 2008
Abstract:Based
on
simple introduction of LabVIEW dummy instruments platform,analyses the mode
MCU and
of serial communication between AT89S51
LabVIEW,and gives its software and
北京:电子工业出版社.2006
互.利用虚拟仪器软件绘制图形面板,在上位机卜模 拟出与之功能相对应的控制面板.实现对仪器的控 制、数据的分析处理等功能。完成系统辨识、控制设 计、动态系统仿真以及实时系统实现,具有一定的实 际应用值。
参考文献
[4】胡仁喜,王恒海,齐东明著.LabVIEW 8.2.1虚拟仪器实例 指导教程fM】.北京:机械工业出版社.2008 [5】朱建平,吕春峰.基于LabvIEW的单片机串口通信实现
(1.College ofElectronic Science and Technology Anhui University,Anhui
2.Oceupation"s Technology Institute,Anhui
230039; 232007)
Iห้องสมุดไป่ตู้dustry and Commerce,Anhui
口信息收发控制程序段。
现 代 计
算
机
^
总
第
一l
图1串行接口硬件电路
收稿日期:2008—10—16修稿日期:2009一01—14
九 九 朔
_
作者简介:陈诚(1984-),男,安徽芜湖人。硕士研究生,研究方向为信号处理与仪表化
MODERN
COMPUTER
2009.1
万方数据
198
竺竺!
void
/
该函数主要用于串口的初始化。其主要参数意义
(School of Computer Science and Technology,Wuhan University of Technology,Wuhan
430063)
Abstract:The technology of inlereommunieation between SMS communicating network and Internet is
immediately and results of sorting
out
information.
Keywords:Short Message;Web Service;Serial Interface Communication
曩塥业¨ 丌曾异姐仉^凸廿 昂_一^儿 售椰_
MODERN COM PUTER