基于LabVIEW的单片机串口通信设计

基于LabVIEW的单片机串口通信设计

ID:38676701

大小:264.21 KB

页数:5页

时间:2019-06-17

基于LabVIEW的单片机串口通信设计_第1页
基于LabVIEW的单片机串口通信设计_第2页
基于LabVIEW的单片机串口通信设计_第3页
基于LabVIEW的单片机串口通信设计_第4页
基于LabVIEW的单片机串口通信设计_第5页
资源描述:

《基于LabVIEW的单片机串口通信设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据现代计算机^总第一l九朔_\、兰竺竺竺基于LabVlEW的单片机串口通信设计陈诚1,李言武1,葛立峰2(1.安徽大学电子科学与技术学院,安徽230039;2.安徽工贸职业技术学院,安徽232007)摘要:在简要介绍图形化虚拟仪器平台LabVIEW的基础上,分析AT89S51单片机与Lab—VIEW之间的串口通信模式。并结合应用实例给出串口通信的轶、硬件设计。关键词:单片机;LabVIEW;串口通信O引言利用LabV

2、EW设计的数据采集系统.可模拟采集各种实际信号.并对其进行分析得出有用信息,然后将测量结果和应用程序进行分享。通过开放的LabVIEW环境

3、和与之无缝集成的硬件.能够方便地将设计从理论阶段带入实现阶段.完成系统辨识、控制设计、动态系统仿真以及实时系统实现。1串口通信模式及硬件设计1.1串行接13电路硬件设计串行接口硬件电路由RS232串行接口、MAX232芯片和AT89S51单片机三部分构成。其中。RS232串行接口用于连接上位PC的RS232串行接口.MAX232芯片用于衔接RS232串行接口与AT89S51单片机.实现AT89S51单片机输入输m的串口信息到j:位PC的RS232串行接门信息的转换。即AT89S51单片机信号的1TrL电平到RS232电平的转换.从而实现二者之间电气特性上的兼容

4、。具体串行接【1硬件电路如罔l所示。1.2单片机接口程序设计单片机接厂J程序采用C51语言编写.这是专门为5l系列单片机设计的高效率C语寿编泽器.符合ANSi标准,生成的程序代码运行速度极高.所需要的存储器空间极小.汇编语奇更简单易用。接口程序编写时.首先进行串[1的初始化.即在SCON寄存器中赋值#050H,将波特率设置为9600.用定日t器l产生波特率,串【JI:作在方式1.无奇偶校验。下面给f}{串口信息收发控制程序段。图1串行接口硬件电路收稿日期:2008—10—16修稿日期:2009一01—14作者简介:陈诚(1984-),男,安徽芜湖人。硕士研究生

5、,研究方向为信号处理与仪表化MODERNCOMPUTER2009.1198万方数据竺竺!/voidcorn—initialize(void)//SerialPortInitialization{PCONI=0X80:TMOD=OX20:THl=(uchar)(256一ⅨTAI“16L*12L+baudrate)));TRl=(uchar)(256-(XTAIJ(16L412L4baudrate)));SCON=OX50;ES=1:TRl=l:}{//Serialcommunicationunsignedchartemp;近RI)ftemp=SBUF;if(te

6、mp=='t'){ET0=l:TR0=l:RI--O;retum:}if(temp一-'s3{F110=O:TRO=O:RI--0;return:)l//STARTSENDULT,/S1’oPSENDU【JT}2LabVlEW串口设置及HMl设计2.1ⅥSA简介虚拟仪器软件体系结构(VISA.VirtualInstrumentSoftwareArchitecturel.采用通用I/O标准,具有与仪器硬件接口和具体计算机无关的特性,即VISA是面向器件功能.而不是而向接【】总线的,在控制VXI,GPIB.RS232等仪器时.不必考虑接tq总线类型。2.2串口通讯

7、函数本文用到的主要串Lj通讯调用函数为:FunctionsInstrumentI/OVISAAdvancedInterfaceSpecificSet4一a1.如图2所示。图2串口通讯函数199该函数主要用于串口的初始化。其主要参数意义如下:VISAresourcename:VISA资源名称,本文指串口号:baudrate:波特率.默认为9600;databits:一帧信息中的位数.LabVIEW中允许5—8位数据。默认值为8位;stoDbits:一帧信息中的停止位的位数,可为1位、l位半或2位;Parity:奇偶校验设置。可为无校验、奇校验或偶校验:flowc

8、ontrol:该参数数据类型为簇,用于串行通讯中的握手方式。VISAWrite模块把Writebuffer中的字符串写入指定的设备.返回实际传送的字节数。VISARead根据指定读取的字节数读入设备中的数据,返回实际传送的字节数。VISACIose关闭与指定设备的通讯过程.释放系统资源。本文在实现hbVIEW与AT89S51单片机串口通信的串¨通讯设置上.采用波特率为9600,无奇偶校验.8位数据位.1位停止位.禁止软、硬件握手。2.3HMI设计LabVIEW中的前面板就是图形化用户界面,用于设置数值输入和输f}{量观察。以AT89S51单片机实现超声测距为例

9、.设计rrLabVIEW串口设置及HM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。