proteus和labview模拟串口功能

发布者:cyzcee最新更新时间:2015-07-13 来源: 51hei关键字:proteus  labview  模拟串口 手机看文章 扫描二维码
随时随地手机看文章
    利用proteus和labview模拟串口功能。所需软件有proteus;keil;labview;Virtual Serial Ports Driver。
     软件功能介绍:Virtual Serial Ports Driver可以虚拟出一对逻辑上互相连接的串口,假设是com3和com4,则com3和com4在逻辑上是连接在一起的;proteus作为单片机的仿真软件,通过模拟串口com3与上位机通讯;keil是用来编写单片机的代码的,在proteus仿真中,加载keil生成的HEX文件,进行仿真;labview作为上位机的仿真软件,通过串口com4与下位机通讯。

    第一步:安装Virtual Serial Ports Driver,安装破解好后,点击Add pair,虚拟出一对模拟串口com1和com2,再次点击Add pair,可以再次虚拟出另外一对串口com3和com4,如图所示:



点击Additional pair information,可以看出com3和com4逻辑上是互相连接的,如图所示:



    第二步:安装proteus,安装破解好后,设计单片机电路,注意串口的设置,双击COMPIM,进行串口com3波特率等的设置,如图所示:

[page]

    第三步:安装keil,安装破解好后,编写程序代码,编译生成HEX文件,在proteus文件中,双击单片机,在对应的Program File栏,指向HEX文件的路径,即完成HEX文件的加载,如图所示:



    第四步:安装labview,注意安装VISA驱动,安装破解好后,编写程序代码,注意串口的设置,如图所示:





     设计主要解决了串口的发送与接收问题,通过单片机实现电压和温度的采集,在LCD1602液晶上显示,并通过串口发送给电脑显示,在串口发送与接收部分,解决了电压和温度两种数据的识别以及带小数点部分数据的处理,数据识别主要用到了上位机labview定时发送的握手信号,数据处理主要用到了字符串、数组和数组元素的数据处理。需要相关软件和源码的可与我联系,QQ531187647,欢迎非商业用途的传播。
关键字:proteus  labview  模拟串口 引用地址:proteus和labview模拟串口功能

上一篇:STC单片机PCA捕获中断函数
下一篇:搬运原作之一—DIY PL2303转串口

推荐阅读最新更新时间:2024-03-16 14:25

LCD1602屏幕显示邮箱手机号(滚动和闪烁显示程序Proteus仿真)
学习了LCD用来显示两行邮箱和手机号 三种显示方式: 直接显示 滚动显示 闪烁显示 仿真原理图如下 单片机源程序如下: #include reg51.h sbit rs=P2^0; sbit rw=P2^1; sbit en=P2^2; #define uint unsigned int #define uchar unsigned char uchar code tab1 ={ 123456@163.com }; uchar code tab2 ={ tel:1234567891 }; void delay(unsigned int xms); void write_com(uchar com) { rw=0; r
[单片机]
LCD1602屏幕显示邮箱手机号(滚动和闪烁显示程序<font color='red'>Proteus</font>仿真)
单片机学习笔记————proteus实现虚拟串口
一、环境搭建 1.proteus软件 2.虚拟串口软件 3.串口助手 二、绘制原理图 使用非门的原因:由于MAX232在proteus中的非符号管脚并无取反的作用。实际不需要。
[单片机]
单片机学习笔记————<font color='red'>proteus</font>实现虚拟<font color='red'>串口</font>
LabVIEW的设计程序框图时应遵循的原则
  和本文编程语言类似,设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便于理解,以便提高工作效率,减少不必要的失误。设计程序框图时应遵循以下原则:   (1)尽量使用从左到右, 自上而下的方式进行布局,尽管程序框图中只有连线和结构决定程序执行的顺序,而各个元素的位置并不决定程序执行的顺序。应该尽量避免从右到左的连线方式,使得程序框图显得有结构、有条理、便于理解。   (2)尽量不要创建占用多个屏幕的程序框图。如果一个程序框图过于庞大或复杂,将给调试和运行带来困难。如果程序框图要求较多,建议将不同的功能模块化,创建为不同的子Ⅵ,然后再通过调用子Ⅵ来实现。   (3)观察程序框图中的某些组件是否会被重
[测试测量]
labview中excel easy text无法运行的处理方式
不知道从何时起,也许是从重装系统起,excel easy text就不能执行了,我一直苦于寻求答案,今天在ni上看到一个原因解答如下面所示:如果是程序执行了一段时间之后错误出现,这个很有可能是由于电子表格的大小达到限制。在2007版本之前微软的电子表格限制列数是256列,行数是65536行,之后的版本这个限制增加到列数是16384列,行数是1百万行。如果超过这个限制,电子表格就试图访问允许范围外的行或列时,这个错误会出现。错误 -2146827284来自Excel_Get_Range VI。如果限制没有被检测的话,那么在while循环中往电子表格写数据很快就会超出限制。报表生成工具包开始支持2007的1.1.2版本的办公软件。 以上
[测试测量]
LabVIEW 1.0 编程环境(图文)
1986年LabVIEW 1.0诞生,用过LabVIEW 7.0以上版本的大家是否也想看看当时的LabVIEW具体是什么样子的吗?下面有一些LV 1.0的截图,忘记从哪里得到了,不过应该比较珍贵。
[测试测量]
<font color='red'>LabVIEW</font> 1.0 编程环境(图文)
labview
LabVIEW 一种程序开发环境 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和 BASIC 开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。 解析 与 C 和BASIC 一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。La
[单片机]
LabVIEW与MATLAB混合编程
摘要:结合实例详细介绍了LabVIEW通过ActvieX自动化技术与MATLAB进行混合编程,达到了利用MATLAB优化算法库的目的。将LabVIEW与MATLAB有机结合,是一条开发智能虚拟仪器的有效途径。 关键词:LabVIEW语言 MATLAB ActiveX自动化 虚拟仪器 LabVIEW建立在易于使用的图形数据流编程语言——G语言上,大大简化了过程控制和测试软件的开发。MATLAB以其强大的科学计算功能、大量稳定可靠的算法库,已在为数学计算工具方面事实上的标准。但才者各有欠缺,利用混合编程可以相互补充。 MATLAB是MathWorks公司开发的“演算纸”式的程序设计语言。它提供了强大的矩阵运算和图形处理功能,编
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved