欢迎来到天天文库
浏览记录
ID:34071642
大小:311.50 KB
页数:8页
时间:2019-03-03
《51单片机和proteus虚拟串口调试原创》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、51单片机和Proteus虚拟串口调试(原创)解释下什么是51单片机和Proteus虚拟串口调试,就是我们不需要实际的串口进行调试,只需要用protues加串口,在加串口调试助手就行了。写好单片机串口程序加载到protuse仿真里,这边串口调试助手就有反应。比如我们的程序是单片机通过串口发送数据C到电脑,然后串口调试助手就回接收到C。也可以有单片机接收数据串口调试助手发送数据。这样不需要实际的串口也可以进行串口调试。下面就让我们开始吧。1.首先,需要一个虚拟串口软件VirtualSerialPortsDriv
2、erXP5.0没有的就自己百度下吧。2.其次是需要虚拟串口调试软件(串口调试小助手)文件和串口调试的例子。3、设置虚拟串口(如图)开始界面(图1)图(1)然后按addpair添加串口,添加了COM3和COM4,执行后如下图4、我们启动虚拟串口调试软件5、打开自己的仿真图。这里要特别说明下单片机的RXD连接COMPIN的RXD,单片机的TXD连接COMPIM的RXD。以我们的经验是RXD接TXD,TXD接RXD。这里我就遇到麻烦了很调试了好久。大家注意。终端串口VTERM还是RXD接TXD,TXD接RXD。6设
3、置COMPIM的属性我们需要关心的是Physicalport、PhysicalBaudRate、VirtualBaudRate这三个栏目,请切记住它们的设定值,特别是波特率的值一定要与源文件(C程序)规定的值一定,比如我们这里是9600则就是因为源文件中设置的就是9600,在这里我们一定要选择好COM3,默认是COM1,一定要注意呀。设置完成这个界面如上图。7、现在我们又要返回到串口调试小助手。我们需要把串口号和波特率设置,串口号一定记住在COMPIM中我们设置成了COM3,在这里要设置成COM4才行,我试了
4、COM3是不出现的。波特率一定要与COMPIM的波特率设置成一样的。设置如下图。用的时候记到打开串口。不要到时没出结果,原因都找不到。8Keil的设置一般Keil里的晶振设置是24M。我们最好改成11.0592M还有就是Protues里也要做相应设置成11.0592M11、所有准备工具均已经完成,现在开始运行仿真终端接收到的数据串口调试小助手接收到的数据12调试原程序#include#includevoiddelay1ms(){unsignedinti;for(i=5000
5、00;i>0;i--);//延时}Initial_com(){TMOD=0x20;//定时器T1PCON&=0xef;SCON=0x50;TH1=0xfd;//波特率设置为9600TL1=0xfd;TR1=1;//开定时器T1运行控制位}main(){Initial_com();while(1){SBUF='c';while(!TI);delay1ms();delay1ms();TI=0;}}本程序只实现了单片机的发射调试小助手接收。
此文档下载收益归作者所有