找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1492|回复: 9
收起左侧

STC89C52单片机串口通讯有误触发

[复制链接]
ID:1066657 发表于 2023-6-21 10:55 | 显示全部楼层 |阅读模式
使用STC 89C52RC 单片机,编写串口通讯,使用引脚为P3.0,P3.1  串口芯片为 MAX232 ,PC端使用了串口调试软件,在单片机向PC发数据时候,PC能正常收到,但PC机给单片机发送数据时,单片机可以正常收到数据,但是在PC端会收到0x23  0x20  0x20  0x20 0xFC 多余数字,这些数字不是单片机发出的,我将单片机端的发送完全去掉,PC端只要向单片机发数据,单片机会莫名其妙发送数据到PC端。开始以为是单片机在接收数据时影响IO电平,我在VCC和P3.1间接了个2K电阻上拉,结果还是没法解决这个问题。
1.png
回复

使用道具 举报

ID:883242 发表于 2023-6-21 16:42 | 显示全部楼层
连线接插件接触不良就是这个效果。
回复

使用道具 举报

ID:401564 发表于 2023-6-23 23:00 | 显示全部楼层
这就是干扰
所以,一般上位机和下位机通讯的时候,就不是简单的接收一个数据来进行操作了
你可以参考一下Modbus来进行通讯
回复

使用道具 举报

ID:1066657 发表于 2023-6-24 17:50 | 显示全部楼层
Y_G_G 发表于 2023-6-23 23:00
这就是干扰
所以,一般上位机和下位机通讯的时候,就不是简单的接收一个数据来进行操作了
你可以参考一下Mo ...

就是想请教下干扰在硬件上有没有办法消除?我用了上拉,一点效果也没有,气馁
回复

使用道具 举报

ID:401564 发表于 2023-6-24 22:18 | 显示全部楼层
oldhawk 发表于 2023-6-24 17:50
就是想请教下干扰在硬件上有没有办法消除?我用了上拉,一点效果也没有,气馁

我没有碰到过这种情况
一般最多就是多接收一个8位的数据,不会有这么多的
你看一下是不是你代码或者是硬件有问题
回复

使用道具 举报

ID:415064 发表于 2023-6-25 08:28 | 显示全部楼层
换个232 换个串口 示波器装下单片机端波形
回复

使用道具 举报

ID:77589 发表于 2023-6-26 14:35 | 显示全部楼层
如果每次多余出来的部分内容是随机的,那么干扰引入的可能性很大。
如果每次多余出来的部分内容是相同的,那么肯定是程序问题。
回复

使用道具 举报

ID:624769 发表于 2023-6-26 18:14 来自手机 | 显示全部楼层
检查MAX232的电容,是否和规格书相符,MAX232的供电vcc处除了104电容,多接一个10uf的蓄能电容。
回复

使用道具 举报

ID:1066657 发表于 2023-6-28 13:29 | 显示全部楼层
Longan.Wang 发表于 2023-6-26 14:35
如果每次多余出吹牟糠帜谌菔撬婊模敲锤扇乓氲目赡苄院艽蟆�
如果每次多余出来的部分内容是相同的, ...

随机的
回复

使用道具 举报

ID:1066657 发表于 2023-6-28 13:29 | 显示全部楼层
188610329 发表于 2023-6-26 18:14
检查MAX232的电容,是否和规格书相符,MAX232的供电vcc处除了104电容,多接一个10uf的蓄能电容。

谢谢,我试下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表