基于proteus的串口通信系统仿真设计

基于proteus的串口通信系统仿真设计陈军(定西师范高等专科学校物理与电子工程学系甘肃定西,743000)摘要:通过实例研究了基于Proteus软件的串口通信方法,通过VSPD虚拟串口软件和SSCOM串口调试助手进行联调仿真实现了微机与单片机的串口通信。关键词:Proteus;串口通信;设计;仿真Abstract:ThispaperstudiestheserialinterfacewayofbasedonProteussoftwarethroughtypicalexamples.ItrealizestheserialinterfacecommunicationoftheMicrocomputerandMCU.Keywords:Proteus;Serialinterfacecommunication;Design;Simulation中图分类号:TP368.1文献标识码:B文章编号:1001-9227(2012)04-0051-030引言串行通信端口在通讯领域有其重要的地位并被广泛算机循环发送61H数据。应用,标准的RS-232接口已成为计算机、交换机和许多通讯设备的标准接口。由于RS-232接口具有较高的性价比和传输的可靠性,在传输速率要求不是很高的情况下串口通信仍然具有其自身的优势。同时接RS-232标准广泛应用于微型计算机系统和大型系统中,RS-232标准还具有连线简单、通讯距离长等优点[1-3]。该文利用ProteusISIS仿真功能,研究通过RS-232接口实现单片机与计算机的串口通信。2系统电路设计系统要实现的主要功能是单片机通过串行通信标准RS-232接口实现与计算机的通信。系统原理框图如图1所示。1单片机串口通信的数学描述单片机串行口有四种不同的工作方式:方式0:8位同步移位寄存器I/O方式,波特率固定为:图1fosc/12。方式1:10位UART(UniversalAsynchronousReceiver/Transmitter通用异步收发传输器),一帧数据包括1位起始位(0),8位数据位和1位停止位(1)即1+8+1位形式。波89C51单片机内部集成了一个功能很强的全双工UARTUniversalAsynchronousReceiver/Transmitter)串行通信口,可以同时接收和发送数据,能够方便地和远端上位机进行通信,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用了RS-232C接口的串行设备通信RS-232接口的通信是全双工异步系统,通过它可以和各种外设通信。(1)则,3建立单片机串口通信虚拟电路的仿真模型根据原理框图,在Proteus原理图设计环境中绘制系(2)统电路图如图2所示,其中显示设备为虚拟终端仪器RECERVE(VirtualTerminal)用于仿真远端PC机发送数据与单片机进行串口通信的情况,单片机芯片使用AT89C51,UART接口通过MAX232完成电平转换,晶振和复位电路在仿真中不影响结果。通信串口的虚拟生成:为了实现串口的连接,我们要用计算机串口模拟软件模拟出两个232口。运用VirtualSerialPortDriver软件虚拟产生两个通信串口,界面如图3所示。从图3可以看出COM1端口为计算机的物理端口;COM4和COM5两个口是经VirtualSerialPort其中,X为定时器T1的初值。方式2:是11位UART即1+8+1+1位,波特率固定=foscx1/32或1/64,由SMOD位决定。方式3:是11位UART即1+8+1+1位,波特率可变,按公式计算同方式1;采用方式1,波特率为9600bps,根据公式(2)得初值收稿日期:2012-04-03作者简介:陈军(1969-),男,甘肃通渭人,副教授,主要从事大学物理、计算机教学及研究工作。51基于proteus的串口通信系统仿真设计陈军软件模拟产生的两个一组虚拟端口。设计模拟出的两个口相连。MOVMOVMOVPCON,#00H;波特率不加倍SCON,#40H;串行口方式1TMOD,#20H;T1定时器方式2,;初值自动重装8位计数MOVTL1,#0FDH;波特率设置为9600MOVTH1,#0FDHSETBTR1;开定时器T1运行控制MOVA,#61HLOOP:MOVSBUF,AJNBTI,$;等待发送完CLRTI;清除中断标志CALLDELAY;调用延时LJMPLOOP;循环DELAY:MOVR2,#2;延时1msD1:MOVR3,#248DJNZR3,$DJNZR2,D1RETEND图25仿真联合调试整个软件通过汇编语言编程写,先在Keil集成开发环图3图4在Proteus中设置COMPIMP的属性,在打开的EditComponent窗口栏中设置Physicalport为COM4、PhysicalBaudRate和VirtualBaudRate为9600,设置完成界面如图4所示。运行串口调试软件SSCOM。并设置串口号为COM5、波特率为9600。境下将编辑好的程序进行编译、调试,调试通过后会生成HEX格式文件。运行PROTEUS模拟仿真软件,打开已绘制好的仿真电路原理图,选中单片机AT89C51,进行编辑,在...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?