零成本学Arduino单片机之串行通讯-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5622|回复: 3

零成本学Arduino单片机之串行通讯

[复制链接]
发表于 2012-11-21 19:49 | 显示全部楼层 |阅读模式
本帖最后由 宜昌城老张 于 2012-11-21 19:57 编辑

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

    进行串行通信,一般应该有两个计算机,两个程序,利用一条串行通信电缆,互相“全双工”的传送信息。

    Proteus仿真环境下的Arduino串行通信实验.jpg

  利用 PROTEUS 软件,做串行通信实验会很方便,Proteus仿真可以把一个或者两台计算机的硬件功能仿真出来,除了一台PC机运行仿真软件,不用任何其它硬件投入了,就可以进行RS232协议下的通讯实验。

上下位机的串行通讯仿真,上位机软件采用Arduino IDE编程环境的串口监视器,下位机是Proteus ISIS仿真界面中的Arduino单片机,上下位机串行通讯仿真实验全景图如第一张图。
   Proteus界面中的下位机Arduino单片机与上位机软件进行串行通讯,并没有硬件连接,需要通过某种软件虚拟出两个相互连接的串口,一个串口分配给Arduino单片机,另一个串口分配给上位机串口监控软件,在虚拟环境下,让两者能够完成上下位机的串行通讯。这种软件就是VSPD虚拟串口驱动软件。
虚拟串口配对新.jpg

视频:

全屏观看,点击网址:
http://www.tudou.com/v/7MECzdalcz4/&rpid=96368873&resourceId=96368873_04_05_99/v.swf
     上面图片和视频展示的是“虚拟终端”与Arduino单片机之间的串行通讯,两者都在同一个仿真界面中。同样的任务也可以采用另一种“上下位机”的方式来仿真。
    单看这篇文章应该理解Arduino单片机串行通讯仿真流程,但按照文章内容照着做仿真实验,应该还需要了解些Arduino单片机仿真的基础知识,例如hex机器码文件如何加载,Arduino单片机的工作参数如何设置等,这需要参看《零成本学Arduino单片机之入门》一文,文章地址:http://blog.chinaaet.com/detail/30302.html
      Arduino在国外创客界十分流行,但在国内才刚刚起步,所以如何让越来越多的DIY爱好者进入Arduino大门,就需要降低这扇大门的门槛。降低门槛不仅仅是Arduino的易学好用和丰富网络共享,还有就是要降低初学者的硬件成本投入,如何解决少花钱,而多学习Arduino,Proteus仿真是一个很好的途径。
全文见博客文章:http://www.eefocus.com/zhang700309/blog/12-11/288957_ad4bb.html

发表于 2012-11-23 17:30 | 显示全部楼层
:):):):):):):):):):):)
发表于 2013-1-7 10:44 | 显示全部楼层
值得一看。
发表于 2013-10-6 11:56 | 显示全部楼层
好东西大家一起分享。282036662 我的Q,有兴趣的大家交流下哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 23:17 , Processed in 0.115826 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表