“单片机串口通信,串口助手调试收发都正常,接到一块就不正常”请问您是怎么解决的?谢谢

作者&投稿:郝甘 (若有异议请与网页底部的电邮联系)
单片机串口通信,串口助手调试收发都正常,接到一块就不正常了~

每片单片机单独与串口助手通信成功。说明你的2个单片机串口通信都很正常,
但2个单片机合在一起就通信不成功,发送、接受不到数据!很可能是以下原因:
1)仔细检查2片单片机的脚,rx
tx
交叉接且要共地。
2)串口助手通信是采用中断接收触发信号的,反应迅速且准确,你单片机也可采用外部中断作触发,用定时器来读取数据,一般比较迅速准确。
3)你可以发送0x55

0xaa,这样的值来确定接收数据是否会正常。
如果还是不行,你用示波器监视下,看看数据发送口是否有数据传送?

接到一块就不正常,是什么接到一块了,是说两块板子接到一块吗?是两个板进行串口通信吗?
那两个板子的串口线是怎么接的,是否RXD,TXD的顺序不对,交换一下试试。

每片单片机单独与串口助手通信成功。说明你的2个单片机串口通信都很正常,
但2个单片机合在一起就通信不成功,发送、接受不到数据!很可能是以下原因:
1)仔细检查2片单片机的脚,RX TX 交叉接且要共地。
2)串口助手通信是采用中断接收触发信号的,反应迅速且准确,你单片机也可采用外部中断作触发,用定时器来读取数据,一般比较迅速准确。
3)你可以发送0x55 或 0xAA,这样的值来确定接收数据是否会正常。

如果还是不行,你用示波器监视下,看看数据发送口是否有数据传送?

通常的解决办法 第一步都是把问题现象描述清楚,文字描述,必要的截图,代码等。
有时,在描述问题的过程中,自己的明白了问题所在和解决办法。

发个接线图上来看看

再说说具体的问题 怎么连的

用"MX虚拟串口"试试,
http://www.meixuannet.cn/,
有详细讲解各种功能


单片机怎么连接到串口,然后跟串口通信呢?
也就是:TXD-RXD,RXD-TXD,GND-GND。这样就能够测试串口通信了。还要注意电平转换的问题,单片机的串口出来的电平时TTL电平,电脑的串口是232电平,根据单片机电压的不同,需要用MAX232或MAX3232进行电平转换,单片机才能和电脑通信。至于单片机串口的具体操作就要看型号了,不同的单片机有所不同。

单片机串口通信时,如何连线?
具体实现可在232电平转换芯片处反接。使用串口\/交叉线。设计电路时,因为串口线已做交叉,单片机的RXD连接电路板DB9的RXD,单片机的TXD连接电路板DB9的TXD,均直连即可。 单片机与串口设备(如GPRS模块、载波芯片等)通信时,一律将RXD与TXD反接,即单片机的RXD接设备的TXD,单片机的TXD接设备的RXD。

串行通信波特率如何确定?
在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式...

单片机串口通信需要用哪些寄存器
51单片机串口工作时,涉及到以下三个寄存器:1.scon——串行口工作寄存器 2.ie——中断允许寄存器(如果用到中断方式的话)3.pcon——其中最高位smod与波特率有关 另外定时器有t0和t1,而t1在方式1,方式3时需要用到,以改变波特率。

8051单片机 汇编语言 串行口通信问题 (程序很简单的)
发送成功时,才会运行到下一步,这需要一段时间。MOVSCON,#40H 改为:MOVSCON,#50H 增加: 这是初始化定时器1的语句 MOV TMOD,#20H MOV TH1 ,#0FDH MOV TL1 ,#0FDH SETB TR1

单片机串口通信的波特率有什么用
单片机串口通信的波特率有什么用 两个串口之间通讯的速率,两个串口的波特率设置成一样才能互相发送和接收数据 单片机串口通信的波特率如何计算 教材上都有计算公式的,还可以用波特率计算软件来计算 STC单片机下载入软件附带的工具更是直接生成C或者汇编代码 单片机学习:如何计算单片机串口通信的波特率 ...

单片机串口通信
串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

关于51单片机的串口方式0通讯
并不是用于串口通信的,只用于在RXD,TXD引脚上接有74LS164,串入\/并出,或74LS165,并入串出。也就是只能与串行芯片配合使用的。而真正用串口实现串行通信的是方式1。所以,你的程序要改成方式1。在方式1时,只有开中断允许标志位和接收到数据后,才会申请中断,单片机才会响应中断。

80C51单片机串口通信工作方式1怎样发送字符串?
=1时,74LS164保持原来数据状态不变。利用串行口与74LS164实现八位串入并行输出的连接如图(a)所示,当8位数据全部移出后,SCON寄存器的TI位被自动置1。用P1.0输出低电平可将164输出清零。如果把能实现“并入串出”功能的CD4014或74LS165与串行口配合使用,就可以把串行口变为并行输入口使用。如图...

单片机串口通信方式0 和 单片机用用工作方式0进行SPI通信 是一回事吗...
就是串口通信方式0 不是 SPI通信 这两种通信方式有些相同之处,还有些不同 相同:他们都是同步串行通讯.不同的地方:方式0:为同步移位寄存器的输入输出方式,主要用于扩展并行输入或是输出。是发送和接收均是8位数据,"低位在前,高位在后"。传输的速度与你的晶振有关时f\/12。SPI:它可以使MCU与...

资溪县17164487622: 串口调试助手怎么用?用来做单片机与pc串口通讯时,用来发一个数据帧的时候用不用把起始位和校验位都一起 -
呈些复方: 配置串口、打开串口,成功后就会收到对端发来的数据;在发送文本框输入就可以发送了(一般可以选字符和HEX十六进制串两种)校验位不需要写入,配置是就设置了,驱动会写.配置例子:9600,N,8,1.呵呵.

资溪县17164487622: 如何利用串口助手在一台电脑上调试串口通信 -
呈些复方: (1)利用单片机向上位机指定串口发送数据,打开串口调试助手,验证接受到的数据与发送数据是否一致. (2)在串口调试助手中写入指定数据,发送至单片机,可利用发光二极管验证所发数据是否一致. 上述方法前提是有单片机串口通信编程知识,能编写串口调试需要的程序.

资溪县17164487622: 在调试rs232串口通信时,单片机往PC机上发数据,串口调试助手可以接收,但是PC往单片机发数据,接收不到. -
呈些复方: 先解释一下现象:(1)MAX232的12脚即R1OUT连接到了单片机的RX脚,因此使用探头碰MAX232的12引脚时导入了干扰信号,所以接收到了乱的数据.同时,也证明了单片机的接收电路和程序都没有问题.(2)板子上的地接到示波器上的地...

资溪县17164487622: 单片机串口通信 -
呈些复方: 2种不同的通讯接口,串口调试助手用的是UART通讯协议,I2C是另外一种通讯协议,2种完全不兼容,I2C一般用在设备内部各个集成电路之间的通讯,因为无法远距离的传输才限制了它的应用场合,UART就不同了,比较广泛.如果想用串口...

资溪县17164487622: 单片机串口调试是什么意思? -
呈些复方: 一般通过一根串口线将单片机与PC连接好,通过常用的串口调试助手这个软件发数据和接收数据.调试的意思就是看是否产品能否达到设计人员想要的通信过程.

资溪县17164487622: 51单片机 ,串口要想从电脑接收到一个字符'1' 用串口调试助手要发送个什么,急急急!!!急急急!! -
呈些复方: 取消16进制勾选,发送1就行了

资溪县17164487622: 单片机串口通信,串口助手调试收发都正常,接到一块就不正常了 -
呈些复方: 全部并联到一起就不能正常收发?看一下串口电路吧 还有电平兼容问题 串口不能加强上拉

资溪县17164487622: RS232串口通信程序用串口调试助手,发送数据与接收数据不符? -
呈些复方: 上、下位机的波特率一致吗?晶振是不是用11.0592MHz?

资溪县17164487622: 用51单片机与PC进行通信,通过串口助手进行调试 -
呈些复方: REN=1; SM0=0; SM1=1; 把SM0=0和SM1=1写在REN前面.在开始工作时,单片机默认为00工作方式,这时候你就已经通过REN=1启动单片机,那么输出一定有问题.必须先将工作方式定位01后,再启动REN

资溪县17164487622: 单片机串口通信 串口调试助手 -
呈些复方: 显然,串口被占用,他抢不到串口就报错,但是软件设计缺陷,本来报错一次就可以,他没有做好,导致连续报错,果断放弃这个软件,重新找一个下载吧.如果用STC的51单片机,官方提供的下载软件本身也有串口调试功能.如果不想放弃这个软件,就得保证时刻串口都不被别人占用.如果你确定没有别的程序占用串口,串口又是靠USB模拟的,把USB拔了重插就可以了.如果真的就一个串口,又不知究竟是谁占用了,本人感觉,只能重启电脑……

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