基于PROTEUS的上、下位机

来源 :硅谷 | 被引量 : 0次 | 上传用户:sujie0888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:下位机为PROTEUS结合Keil C编程的模拟仿真电路,上位机使用VC++ MFC编制界面,依据RS232串行通信协议,通过虚拟串口将上下位机进行联机的电路模拟仿真演示,并介绍上位机的串口编程程序,以及上下位机串口设置。根据仿真实验以及编程操作表明,对串口通讯技术具有较大意义。
  关键词:上位机;下位机;虚拟串口;仿真电路
  0 引言
  单片机的使用在现今的电子技术时代中使用的越来越频繁,电路系统也就越来越复杂了,因此所涉及到的实验实践环节比较多,硬件投入大。而在具体工程实践中,如果由于设计思路有误而进行了相应的产品开发设计,会浪费较多的时间和经费。利用计算机软件的仿真技术,可以充分的仿真比较复杂电路。本文所述的就是在利用PROTEUS结合Keil C编程来仿真测试系统时的串口通讯技术。
  1 总体思路
  本论文中上位机主要使用了Proteus电路仿真软件并结合Keil C编程软件,下位机利用VC++ MFC编程创建控制界面,在上、下位机联机工作时,它们之间通过虚拟串口,依照串行通信协议进行通信达到仿真实际电路的效果。最终焊制出实际电路,其中上位机界面与实际电路之间的通信采用的是自制串口通信线。上位机的通信端口为PC机上的物理串行口,下位机通信端口为每个单片机的TXD,RXD引脚上,通信线将上、下位机通信端口连接,这样就能实现上下位机的通信了。而在电路模拟仿真时由于都在PC机内进行通信,那么物理通信端口无法使用,那么需下载一个虚拟串口软件,对上、下位机和虚拟串口进行相关设置后即可使用。但是串口并不是联机上了就能使用,还必须上位机界面对串口编程,所以在此也将列出了串口的相关程序。
  1.1 PC机串口通讯
  上位机与下位机在发送指令或者接收数据等工作时,它们之间需要一种方式进行沟通,这样就需使用了串口来为它们架起了桥梁。
  串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议,很多GPIB兼容的设备也带有RS—232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口按位(bit)发送和接收字节,尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
  串口用于ASCII码字符的传输。通信使用3根线完成:1)地线;2)发送;3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配,本设计使用的是:9600,n,8,1。
  1.2 虚拟串口
  一般在焊接电路之前,应先绘制出上、下位机模拟电路和界面进行仿真,电路仿真的串口不能使用PC机上的物理串口,所以就需要下载一个虚拟串口来进行通信。本设计中使用的虚拟串口为VSPM,它可以将TCP/IP连接、UDP广播,映射成本机的虚拟COM口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。
  在第一次启动虚拟串口时要选择他的工作模式,共有五种工作模式,分别为:1)运行在用户端模式,支持运行在服务器端模式的设备;2)运行在服务器端模式,支持运行在客户端模式的设备;3)运行在客户端模式,支持运行在服务器端模式下的以太网控制器产品;4)运行在服务器端模式,支持运行在客户端模式下的以太网控制器产品;5)UDP广播模式。如图2,被设计中选择的是在UDP广播模式下工作。并添加两个虚拟串口,由于物理串口被规定为COM1,因此下位机串口选择为COM3,上位机串口选择为COM4。
  1.3 串口编程
  在VC++中对串口的使用是使用的对MSComm控件进行编程。首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project——>Add to Project——> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,只需要关心控件所提供的对Windows通讯驱动程序中API函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。
  打开所需串口后,需要考虑串口通信的时机。在接收或发送数据过程中,可能需要监视并响应一些事件和错误,所以事件驱动是处理串行端口交互作用的一种非常有效的方法。使用OnComm事件和CommEvent属性捕捉并检查通讯事件和错误的值。发生通讯事件或错误时,将触发OnComm事件,CommEvent 属性的值将被改变,应用程序检查CommEvent属性值并作出相应的反m_MSComm.SetOutBufferCount(0); // 控件事件的响应声明
  MSComm控件通过串口进行数据接收和发送的方式可以有查询和事件驱动方式。对数据接收和发送的相关操作是MSComm控件操作的关键处。如接收数据的部分关键代码如下:
  1.4 基于虚拟串口的电路仿真
  上面我们曾经说过,电路在进行仿真时在需要串口来与上位机通信,虚拟串口就是在这个时候用来进行通信。首先下位机的PROTEUS ISIS图打开,将虚拟串口COMPIM右击再左击后修改对话框中的Physical port:COM3、Physical Baud Rate:9600、Physical Data Bites:8、Physical Parity:NONE。点击OK,完成了修改,拨动联机/单机开关到联机。同时打开上位机界面修改串口为COM4,波特率为9600。最后打开虚拟串口以UDP广播模式工作,新增串口COM3,COM4。UDP接收地址和发送地址下拉选择本机此时的的IP地址,设置COM4的接收端口为COM3的发送端口,发送端口为COM3的接收端口即可。这时使上位机与下位机开始运行便可以进行仿真了。
  2 总结
  本课题经过了多次模拟仿真实验,编制出以VC++为软件的上位机界面,使用虚拟串口,进行模拟通讯。并根据PROTEUS仿真电路以及串口通讯协议,制作出实际电子电路以及PC机串口通讯线,完成了对PROTEUS仿真电路完善。
  参考文献:
  [1]程刚、李会方,瞬断瞬通测试技术,电子测量技术,2006.
  [2]陆建明、王月明、杨子亮,电气接插件瞬断测试技术,仪器仪表标准化与计量,2008.
  [3]彭为编,单片机典型系统设计实例精讲,北京:机械工业出版社,2007.
  [5]戴佳编著,51单片机C语言应用程序设计实例精讲,北京:电子工业出版社,2006.
  [6]周鸣扬编著,Visual C++界面编程技术,北京:北京希望电子出版社,2003.
其他文献
互联网“鬼城”,指“基础设施”完备、但无人入驻或者用户活跃度极低的社区。  全球最声名显赫的互联网“鬼城”是哪个?可能要数Google+。2012年2月,数据调研公司comScore曾公布一组数据,称Google+ 用户平均只在站点上停留3.3分钟,远低于Facebook 的7.5个小时。  除了Google+,让我们来告诉这个大腕,真正的“鬼城”是什么样……  街旁网“鬼城化”原因:1.用户签到
期刊
有些文件操作是资源管理器本身难以解决的,比如要永久性删除文件、加密文件、分割文件等。如果为了干这三件事情,各装一个专门的工具软件,也太麻烦。其实,我们可以借助Glary Utilities免费工具实现“一管三”,很方便地进行这些实用的文件操作。  彻底解决文件删除隐患  我们在处理旧电脑时,如果硬盘中曾有隐秘资料存储历史,我们就把硬盘格式化一下,然后把机器卖掉。其实,这样做只是一般用户的一种肤浅认
期刊
Facebook上市了,作为史上规模最大的科技IPO,其股价以及扎克伯格的财富,甚至于扎克伯格的新婚妻子都成为人们津津乐道的话题。尤其是中国的IT新闻界,对于Facebook的上市似乎有着莫名的兴奋,盯着财富问题唠叨个不停。在百度上搜索下Facebook的新闻,“Facebook今晚上市 CEO扎克伯格身价达224亿美元”、“Facebook递交上市申请千名员工将成百万富翁”、“Facebook上
期刊
常常看到有人在网上问如何从PPT转换为Word文档,如何从Word文档转换为PDF格式,用什么工具转换。其实,一个免费的国产办公软件就可搞定一切。  从PPT到DOC的转换  如果要在Word文档中引用PPT或PPTX演示文件中的图片或文字,是不是需要一张一张图“复制→粘贴”,一段一段文字“复制→粘贴”?那太out了,效率太低!其实,我们可以借助于WPS Office 2012 SP1实现直接转换
期刊
Excel有强大的数据处理能力,相信常用Excel的你能够了解到。Excel还有一个特别好的功能就是自动生成图表,鼠标轻点某个按钮就可生成饼状图、柱状图、折现图和散点图等。  相信很多人都在使用这样的功能。但是如果你想让你的图表看起来更为专业,就应该慎用这种自动生成的功能,原因很简单,Excel自动生成的图表有许多先天性的缺陷,对于专业人士而言,这样的图表在他们面前就好像山寨产品一样,使你的图表表
期刊
由于我们要做的是把日常照片制作成童话世界的感觉,预期达到的效果是人在画中游的感觉,选取一张场景大、人物多的照片较为合适。至于什么小猫小狗花花草草作为相片的陪体也不错。  1 选择一张适合用来表现微缩景观的图片,注意尽量选择俯视视角的鸟瞰图,如图1是一张第十三届亚洲杯足球赛开幕的图片,可以比制作前再加强一些色彩饱合度,这样调出来的效果会更明显一些。  2打开Photoshop并加载这张照片。  3
期刊
最近学校组织了暑期夏令营活动,校长要求将夏令营期间拍摄的一些精彩镜头做成视频相册,发到学校网站宣传。接到任务后,笔者找了一些诸如会声会影、数码大师、艾奇视频相册之类的软件,但不是需要注册就是存在各种问题,不适合笔者这样的菜鸟,试来试去,最终发现常用的PowerPoint 2010(以下简称PPT)就是一款制作视频相册的利器,真可谓是“踏破铁鞋无觅处,得来全不费工夫”。  初始化相册  为了让相册精
期刊
2月27日上午,沈阳市重大项目签约仪式在皇朝万鑫酒店举行,投资约1100亿元的55个重大项目分别落户铁西区、沈北新区和辽中县。省委书记、省人大常委会主任王珉出席签约仪式。  据了解,此次集中签约项目中,铁西区签约的30个重大项目大部分为装备制造业和现代建筑产业项目;沈北新区有6个光电信息产业项目和9个市场产业集群项目签约,其中由中国移动通信集团投资20亿元建设的中国位置产业园将建设成全国唯一的位置
期刊
摘 要: AIX系统是由IBM公司研发的,是操作系统中应用领域最广、最成功的UNIX系统,因其具有扩充性强、易于使用、与企业相适应的特点,因此受到许多部门和领域的喜爱。针对AIX文件系统中逻辑卷(lvm)管理技术的应用进行简单的分析。  关键词: AIX文件系统;逻辑卷(lvm)管理技术;应用  中图分类号:TP316 文献标识码:A 文章编号:1671-7597(2012)0720163-
期刊
在电脑上使用U盘是件很平常的事,用默认的方法来查看U盘中文件、卸载U盘是比较麻烦的。特别是插入多个U盘的情况下,要弹出某个移动设备,需要点击好几次才能完成;弹出的U盘如果没拔出来,再次要使用的话,还得拔出后再插上……  对于频繁使用U盘的用户,借助于“高级USB管理工具”(下载地址:http://att.rin9.com/job.php?action= download&aid=1230020)这
期刊