虚拟串口以及在Proteus中的使用_第1页
虚拟串口以及在Proteus中的使用_第2页
虚拟串口以及在Proteus中的使用_第3页
虚拟串口以及在Proteus中的使用_第4页
虚拟串口以及在Proteus中的使用_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一,虚拟串口虚拟串口是计算机通过软件模拟的串口,当其它设计软件使用到串口的时候,可以通过调用虚拟串口仿真模拟,以查看所设计的正确性。首先要安装虚拟串口设置的软件,网上有很多设置虚拟串口的软件,我用的是VSPD,可试用1个月,试用期过后,该软件将不能使用,但不用担心,所设置的虚拟串口不会消失,可以继续使用。设置界面:我设置的是COM3和COM4,软件只能成对设置,主要是因为通信时,一方可以监视另一方,如果仅设置1个虚拟串口的话,如你用COM3发送接收数据,但发送了什么接收到什么,你无法验证其正确与来源。这是人家编写软件的

高明之处。软件设置时将所设置的两个虚拟串口对接,这样就可实现发送与接收的监视。从设备管理器中可以看到两个虚拟串口对接方式:

这样可以用串口调试助手调试串口通信了,从下图可以看到COM3发送的数据到达了COM4的接收区域,COM4发送的数据到达了COM3的接收区域,从而实现了COM3与COM4之间的互联互通。SC0M3NOHE校验位数据位停止位波特率校验位数据位停止位自动活空十六进制显示cum4波特率伽皿二Ia关闭串口碍止显示j户:自动活空r十六进制显示com3吉空接收区C:!\COMDATARAT埠<C0M4OPENEDj9600?II涓,1清空接收区腹收仅停止显示■I保存显示数据食画关闭串口隗存显示数据]匣阈匚:^COMDATA腆空重闻鼬的字符/数据r十六进制发送手动发送]]r自动发送阔期改变后重选「,.—自动发送周期:顽^亳秒J选择发送艾件||还没有选择文件匮宣串口调试助手SCoaAssistant¥2-2串口谓试助手SCoaAssistantV2.2ForIIB9E/IT/2000洁空重埴姻送的字符/数据com3-十六进制发送手动发送曰动发送阔期改变后重选〕自动发送周期:1000亳秒1供样发场文件1「-[3)STATU5:COM3OPENED>9600,N,8,1|RX到这虚拟串口已经设置好,对其它设计软件而言,虚拟串口和普通串口没有区别,如串口调试助手对虚拟串口的使用和普通串口的使用方法一样。二,虚拟串口在Proteus中的使用下一步介绍一下虚拟串口在Proteus中的使用,更准确的应该说是“串口在Proteus中的使用”,只不过我们用软件实现仿真,虚拟串口在这使用的比较频繁。

先在Proteus中将环境建立起来,很简单,先需要两个元器件就可以建立连接VIRTUALTERMINAL和COMPI虬如图VIRTUALTERMINAL的TXD与COMPIM的TXD相连,RXD与RXD相连,后面有图分析为什么这样相连:「□相g阍曜I斌莅||回用雄与实地|]9铲1¥晦围・・1您##/|]厘|阀湘倒函)CSCiLLOSOOPELOGICAHALYSERCOUNTERTIMER.V*MRTIJ虬TERMINALSPIDEBUGGERI2CDE9UG6ERSIGNALCSCiLLOSOOPELOGICAHALYSERCOUNTERTIMER.V*MRTIJ虬TERMINALSPIDEBUGGERI2CDE9UG6ERSIGNALGENERATOR网TTERH说HERAT5OCVOLTME^EftOCAMMETERACVDLTME7ERACAMMETER□ERFC0MPJMVIRTUALTERMINAL是串口监视仪器,可以通过它将数据线上的符合RS232协议的波形捕捉到,并显示出来,也可以往数据线上发送RS232协议的波形;COMPIM为串口元件,可设置占用计算机上哪一个串口,可以是“实际串口”,也可以是"虚拟串口”,对Proteus而言,是分不清虚拟串口还是实际串口的。下一步就要设置通信速率以及通信格式了,在属性框中实现设置相同的就行了。这样就可实现数据的通信了。图为本人的VIRTUALTERMINAL和COMPIM的设置:EditComponent0区ComponentReference:[VIRTUALTERMINALHidden:OKComponentValue:Hidden:HelpBaudRate:19600▼||bideAll二1CancelDataBits:〔8▼||bideAll二jParity:|NONE▼|[hideAll二1StopBits:h▼|[hideAll二jSendXON/XOFF:INo▼|[hideAlljJAdvancedProperties:|RX/TXPolarity(Normal▼||FideAll二jOtherEropertie^:{PACKAGE=NULL}ExcludefforrSimulationAttachhierarchymoduleComponentReference:|P1Hidden:/ComponentValue;ICOMPIMHidden:VSMModel;|COMPIM.DLLHideAlljrjPhysicalport:|C0M3▼||HideAll二jPhysicalBaudRate:9600▼||Hide.^11jrJPhysicalDataBits:I8▼|〔HideAllPhysicalParity:|none▼|HideAll_yjVirtualBaudRate:|3600■|HideAll二jVirtualDataBits:何▼||HideAll二JVirtualParity:|none▼||HideAllAdvancedProperties::|PhysicalStopBit*▼||HideAll▼EditComponentOtherProperties:?X—.J.--CancelExcludefromSimulationExcludehornPCBLayoutEditallpropertiesastextAttachhierarchyrnodule~Hide-cornrnonpinsTERMINAL中可直接键盘输入想要发送的数据,但界面中无任何显示,可以通过串口调试助手看到相应的输入数据。*l»*lm.IB4童lg我既回.®l>*1grlc加场关闭率口王壬.特罗I•:恭*l»*lm.IB4童lg我既回.®l>*1grlc加场关闭率口王壬.特罗I•:恭.r■区雅口曲读峪5帝口坡特章K®&停止位施lCH4♦「更改停止墨示!M目动清宜十六swss这样的的话即实现数据从Proteus中传送到串口调试助手中了,其相应的数据流向关系为的数据流向关系为的TXD相连接,而RXD与RXD相连接的原因了吧。三,在Proteus中实现单片机的串口调试功能这个做起来就比较简单了,我编写了一个工作在9600bps的8051的串口程序,程序的功能就是将串口接收到的数据发送出来,Proteus中的连线为:18yr:Oh.ipir..i<TFXT>293013~18yr:Oh.ipir..i<TFXT>293013~>XTAL1F'O.O/ADOP0.1/AD1XTAL2P0.2/AD2P0.3/AD3P0.4/AD4PU.5/AD5RSTP0ri/AD6PLL7/AD7P2.0/A8P2.1/AyP2.2/A10PSEMP2.3/A11ALEEAP2.4/A12P2.5/A13P2.6/A14P1.0P1.1P2.7/A15rd.U/r.ADP3.1/TXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P1.6P3.5/T1P3.6.'WFrP1.7P3.7/RDATS9C51<TFXT>DCDDSF:□ERROR□数据传输的图示为::\COMDATAr、.,RSTHU.bjALitiP0.7/AD7:\COMDATAr、.,RSTHU.bjALitiP0.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论