做单片机仿真时,为什么串口调试助手接收区收不到数据?

作者&投稿:阮的 (若有异议请与网页底部的电邮联系)
单片机向电脑发送数据,为什么串口调试助手收不到数据~

我想的是单片机可能没有发出数据,或者线有问题,或者串口驱动有问题

首先,物理连接正确;
其次,单片机正常工作;
再次,通信参数正确;
最后,串口助手是否有问题,可以备用几个互相印证,格西烽火串口助手、SSCOM等都不错。


这个问题很明显,你需要下载一个虚拟串口软件 ,在软件里把“仿真软件里的COM3”和你串口调试助手的COM4连接起来!类似实际2台计算机通信用物理串口线连接一个道理!



虚拟终端,已经收到了串口助手发出的““aa””,并且显示出来了。

看来,应该是你的程序有问题,所以,单片机没有显示出来 aa。

另外,也可能是,虚拟终端的发送端,干扰了单片机的发送。

  1. 你要确定你的上位机的通讯协议是com4 9500 none 8 1

  2. 我不知道你的aa是什么,下位机是否识别你的aa命令。否则即使你发下命令,上位机无法识别,没有反应的。你最好使用监控助手看看发的命令是否有反应。




proteus单片机仿真时出现的颜色意思为什么?
proteus单片机仿真时出现的颜色意思为:红色:输出,高电平(一般 = VCC ) 也表示为 1。蓝色:输出,低电平(一般 = GND ) 也表示为 0。灰色:输出,不确定。proteus可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入...

此单片机仿真时为何出错,是什么原因
还有个地方 AT89C52 31脚(EA),最好加上 5V。

为什么proteus仿真时单片机I\/o口出现了黄色。
原因:1、速度太快,用单步调试。2、还是黄色也许是驱动电流不够,导致IO口电压拉低,使显示不正常,可以用万用表量一下IO口电压。proteus的设置:1、F8:全部显示 当前工作区全部显示 2、F6:放大以鼠标为中心放大 3、F7:缩小以鼠标为中心缩小 4、G:栅格开关栅格网格 5、Ctrl+F1:栅格宽度0.1m...

单片机的仿真器什么作用
作用:单片机仿真器是一种在电子产品开发阶段代替单片机芯片进行软硬件调试的开发工具。配合集成开发环境使用仿真器可以对单片机程序进行单步跟踪调试,也可以使用断点、全速等调试手段,并可观察各种变量、RAM及寄存器的实时数据,跟踪程序的执行情况。同时还可以对硬件电路进行实时的调试。利用单片机仿真器可以迅速...

为什么单片机在仿真的时候设置的频率过高时仿真结果出错?
受到它本身硬件的限制晶振频率是不能过高的 高了可能读飞或者是数据处理步骤错乱,跟电脑超频过高会导致蓝屏的道理是一样的。

单片机仿真为什么要设置波特率?
1、 不同的仿真芯片能工作的最高频率不同,所以需要设置。有些能高速仿真,有些则只能低速。因而不固定。2、设置不当会通信错误,仿真无法进行。因为通信需要同步信号频率才能理解对方发过来的是什么,不然会丢码。3、反正芯片一般都有说明使用多高的频率。不是根据晶振来,但最好能被晶振频率整除。比...

仿真时单片机所有管脚全是高电平 是什么原因??
默认刚上电的时候就是高电平吧,模拟运行起来之后就该按照程序执行,proteus里面开始模拟是相当与刚刚上电,还得运行起来才执行程序,不记得是菜单里面哪一项了

为什么我写的这个单片机程序在仿真的时候总是不对?
是不是你的if(K1 == 0)成立的时候想执行后面的三个操作,那么就要加大括号 if(K1 == 0){ P0 = _crol_(P0,1);delay(5000);P0 = 0xfe;} 另外楼上说的delay函数的问题并不正确,uchar i;i=0再减1就变255了,就可以退出循环了。虽然那么些并不好,但是执行应该没有问题。

请教 单片机的仿真器到底为何物?与单片机芯片有何区别与联系?_百度...
单片机也叫“嵌入式微处理器”,通常都是装在机械设备里工作的,那么我们想要了解它的运行状况时不可能把它装到设备上去实地运行一下,于是就有了仿真器。所谓仿真器就是把单片机和电脑终端连接起来,模拟运行单片机内的程序。仿真器与芯片的区别就好比你的电脑和CPU之间的关系。一个是系统,一个是组成...

51单片机在软件仿真时没有加晶振可以,这是为什么。实际电路可行吗...
就是Prutues自己设定了(双击单片机你会看到频率设定)别忘了,在Prutues中所有芯片都没有电源正负极 仿真么,没什么吖!

南丰县18344946645: 为什么一打开串口调试助手,单片机的程序就停了?
氐齐嘉立: 线接错了,接收、发送和地线三根线有两根错了. 也可能是你直接把单片机的TTL电平USRAT口直接与PC的RS232直接连接了,没有使用232芯片.

南丰县18344946645: 使用Protues仿真单片机串口时,利用虚拟串口调试助手,只能看到单片机发送的数据. -
氐齐嘉立: 利用protues和串口调试助手仿真单片机串口传输时先要安装虚拟串口软件,我用的是VSPD,这样可以在PC机上虚拟两串口间数据传输.还有就是protues做串口仿真时不用加RS232之类的电平转换芯片,加了之后不能通讯.再有protues中串口需要设置波特率,单片机也一样.如果这些都实现了,但还是出现你所说的问题,那就可能是程序中串口接收部分出了问题,需要再检查下程序

南丰县18344946645: 如何使用串口调试助手keil软件仿真的串口调试技巧 -
氐齐嘉立: 需要你写程序的支持,想看哪个变量的变化,在程序的不同位置将这个变量放到串口中发出来,通过计算机接收,就能知道这个变量在程序中间的变化过程.也就是说在没有专用的调试器的时候,利用单片机自身的串口,通过对单片机的编程,将单片机程序运行的情况发送出来.

南丰县18344946645: Proteus中的虚拟终端和串口调试助手是相同的作用吗,各自的作用是什么?谢谢 -
氐齐嘉立: 虚拟终端和串口调试助手的功能时一样的,只是使用范围不同.其中,虚拟终端只能在proteus中使用,无法直接与外界真实硬件连接和调试;而串口调试助手是可以与外界真实硬件联系起来使用的.另外,在proteus中做仿真时,其实也可以使用串口调试助手的,不过需要安装一个虚拟串口软件,使得proteus虚拟为真实的硬件,这样就可以使用串口调试助手了,其原理类似虚拟光驱的作用.

南丰县18344946645: 单片机和PC串行通信 -
氐齐嘉立: 你的程序根本就没有写串口中断程序,但是你却开了串行中断,这样程序就会跑飞的 两种方法,第一你不使用中断 第二你再补上一个串行中断 SCON = 0x50; //串行工作方式1, 8位异步通信方式 TMOD |= 0x20; //定时器1, 方式 2, 8位自动重装PCON = 0x00; //SMOD=1,表示数据传输率加倍 TH1 = 0xFD; //数据传输率:9600 fosc=11.0592MHz //IE |= 0x90; //允许串行中断 TR1 = 1; //启动定时器1 TI= 0; RI=0;

南丰县18344946645: 为什么用串口调试助手向单片机发数据要发好多次才能发出去 -
氐齐嘉立: 把你的程序发上来,不然没法帮你解决啊.可能是你的程序有冲突也有可能是寄存器配置的不对,总之你得上传代码.

南丰县18344946645: 为什么用串口调试助手和pic单片机相连发的指令都没有反应呢. -
氐齐嘉立: 串口要设置起始位,数据位,和停止位的,还有你单片机要开串口中断

南丰县18344946645: 在用串口调试助手时为什么不能接收数据 -
氐齐嘉立: 虚拟终端,已经收到了串口助手发出的““aa””,并且显示出来了.看来,应该是你的程序有问题,所以,单片机没有显示出来 aa.另外,也可能是,虚拟终端的发送端,干扰了单片机的发送.

南丰县18344946645: “串口调试助手”怎么回事??? -
氐齐嘉立: 这里,把for(i=0;i<=9;i++) 改成while(1),再试试.要不把i改成整型,再把接收的次改大,看行不行.记住,先把单片机上电,再打开串口调试助手.

南丰县18344946645: 单片机串口数据接收错误 -
氐齐嘉立: 你这说得有点糊涂,是用Proteus仿真呀,还是用实物电路板通信呀.如果是用Proteus仿真的话,电脑是没有RS485接口的,用串口调试助手发送数据,是电脑从RS232串口(COM口)发送的数据,在Proteus里是无法接收的.用电脑发送,用实物接收也不行,电脑要安一个RS232转RS485转换器,转成RS485才行.你这也不清楚什么是仿真,什么是RS485和RS232,搞得很混乱.你可在Proteus里画两个单片机,一个发送,一个接收,用485总线连接,然后给两个单片机分别写程序才能仿真的.如果有实物电路板,就实际做好了,没有必要再仿真哪,仿真是假的呀.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网