仿真器模拟单片机的串行通信,但如果单片机与计算机串口通信,则串行通信设计在软件中模拟成功,串行通信Keil单独模拟成功。我想知道proteus为什么用两个487模拟串口通信?在ARM的基础上,进行了串行通信仿真,并用protues对51的串行通信进行了仿真,如何在没有串口的笔记本电脑上用Keil仿真调试串口?这里有一个解决这个问题的方法:可以,用虚拟串口!请看:首先用虚拟串口软件虚拟两个串口,这里用的是VSPDXP5.1。
1、基于PROTEUS软件,单片机与VB的串口通信纯软件仿真问题怎么解决?
串口助手相当于上位机,VB也是上位机写的。它们的功能相同,不能连接。1.1怎么了。VB不行?2.还需要说明你用的是不是同一个断口。同时,同一个端口只能由一个进程打开。3.最好的模拟方法是用单片机里的一个端口,比如端口1,VB里的一个端口,比如端口2,然后在电脑端用一根线把端口1和端口2的2和3脚短接,相当于用端口1做下位机。
2、串口通信设计在软件上仿真通过了,但是实物单片机无法接收PC机发来的数据…
如果你怀疑是不是我的USB转232串口线,那就在串口中断接受程序里设置一个断点,看看能不能接收到数据。如果连一个字节的数据都收不到,那就是硬件问题。先排除硬件故障,再看软件。如果排除程序和硬件构造错误,很可能是串口部分。首先看串口的驱动是否安装。在我的计算机、属性、硬件和设备管理器中,我必须看到内部的端口。
3、我想知道proteus仿真串口通讯为什么要用2个487串起来。。。求求求…
这幅画不是你画的吗?你不知道你为什么画成这样。这是模拟RS485通讯,485通讯需要用485接口芯片转换成485电平,而那个MAX487就是这样的芯片。两个487用于配对(不叫串行连接),左边那个是单片机的接口。右边是电脑的界面。接收端和接收端都需要使用487转换成485电平进行通信,发送端需要487,接收端也需要487将485电平转换回TTL电平才能正常接收。
4、在ARM的基础上进行串口通信仿真,程序用C语言写。要用到串口助手。到底该…
ARMOK每只手臂都会有数据表。你应该检查一下你的板卡的串行通信功能,也就是UART也就是俗称的RS232。然后你要有一个程序来启用你的这个UART功能,这样你就可以通过串口助手在你的PC上接收你的板卡发来的内容(也就是你在程序里写的,烧录到板卡里的内容)。当然,你也应该在之前设置好你的串口助手,因为串口是一个协议,是你的板卡和你的串口使用的。
5、使用protues仿真51的串口通信,开始仿真后调试助手就狂收数据,什么情况…
您的MCU串口级别错误。预计会下拉或者上拉让你的串口以为数据已经进来了,或者你写的模拟串口程序有问题。我不知道电路图对不对,但我知道你的程序有问题。尝试将if语句中的最后一句话:“ES1”移出if语句。之所以关闭串口中断,是因为接下来要发送数据。发送时,单片机也会申请串口中断。如果不关闭,则进入中断服务程序,标志再次变为1,然后返回这里执行传输,从而陷入如图所示的发送死循环。
COMPIM的参数在6、串口通信Keil单独仿真成功,keil和Proteus联合仿真后不能接收
PROTEUS中设置好了吗?虚拟和物理的波特率默认为2400,需要修改为9600。Keil模拟串口通信成功。Keil仿真只是软件的接收/发送,不涉及元器件的引脚连接。Proteus仿真有组件,检测引脚状态和实物差不多。仿真图中的引脚状态冲突。单片机的RXD引脚与两个发送器件的引脚相连,即虚拟端的TXD和串口COMPIM的TXD连在一起,TXD是输出端,所以不允许两个输出端连在一起。
7、没有串口的笔记本电脑上如何用Keil仿真调试串口
这里有个办法可以解决这个问题:可以,用虚拟串口!请看:首先用虚拟串口软件虚拟两个串口。这里用的是VSPDXP5.1,虚拟串口是COM 3,COM 4已经连上了。(原来电脑上的COM2被一只猫占用了,没有输出口,说明没有)然后进入KEIL,1,编译连接要调试的程序,然后进入调试界面;在命令窗口中输入:MODECOM39600。
8、仿真器仿真单片机串口通讯时,串口要不要接MAX232?
你需要知道你用的是什么微控制器吗?一般51核或者冯诺依曼结构的微控制器都会有仿真器,不像STC89C51微控制器在与PC通信时需要进行电平转换,所以需要232个芯片。具体要看单片机如何通过串口通讯,如果单片机和其他TTL级串口通讯,可以不用拉MAX232,但是如果单片机和电脑串口通讯,必须用MAX232连接。