找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2762|回復(fù): 9
收起左側(cè)

STC89C52單片機(jī)串口通訊有誤觸發(fā)

[復(fù)制鏈接]
ID:1066657 發(fā)表于 2023-6-21 10:55 | 顯示全部樓層 |閱讀模式
使用STC 89C52RC 單片機(jī),編寫串口通訊,使用引腳為P3.0,P3.1  串口芯片為 MAX232 ,PC端使用了串口調(diào)試軟件,在單片機(jī)向PC發(fā)數(shù)據(jù)時候,PC能正常收到,但PC機(jī)給單片機(jī)發(fā)送數(shù)據(jù)時,單片機(jī)可以正常收到數(shù)據(jù),但是在PC端會收到0x23  0x20  0x20  0x20 0xFC 多余數(shù)字,這些數(shù)字不是單片機(jī)發(fā)出的,我將單片機(jī)端的發(fā)送完全去掉,PC端只要向單片機(jī)發(fā)數(shù)據(jù),單片機(jī)會莫名其妙發(fā)送數(shù)據(jù)到PC端。開始以為是單片機(jī)在接收數(shù)據(jù)時影響IO電平,我在VCC和P3.1間接了個2K電阻上拉,結(jié)果還是沒法解決這個問題。
1.png
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2023-6-21 16:42 | 顯示全部樓層
連線接插件接觸不良就是這個效果。
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2023-6-23 23:00 | 顯示全部樓層
這就是干擾
所以,一般上位機(jī)和下位機(jī)通訊的時候,就不是簡單的接收一個數(shù)據(jù)來進(jìn)行操作了
你可以參考一下Modbus來進(jìn)行通訊
回復(fù)

使用道具 舉報

ID:1066657 發(fā)表于 2023-6-24 17:50 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-6-23 23:00
這就是干擾
所以,一般上位機(jī)和下位機(jī)通訊的時候,就不是簡單的接收一個數(shù)據(jù)來進(jìn)行操作了
你可以參考一下Mo ...

就是想請教下干擾在硬件上有沒有辦法消除?我用了上拉,一點效果也沒有,氣餒
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2023-6-24 22:18 | 顯示全部樓層
oldhawk 發(fā)表于 2023-6-24 17:50
就是想請教下干擾在硬件上有沒有辦法消除?我用了上拉,一點效果也沒有,氣餒

我沒有碰到過這種情況
一般最多就是多接收一個8位的數(shù)據(jù),不會有這么多的
你看一下是不是你代碼或者是硬件有問題
回復(fù)

使用道具 舉報

ID:415064 發(fā)表于 2023-6-25 08:28 | 顯示全部樓層
換個232 換個串口 示波器裝下單片機(jī)端波形
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2023-6-26 14:35 | 顯示全部樓層
如果每次多余出來的部分內(nèi)容是隨機(jī)的,那么干擾引入的可能性很大。
如果每次多余出來的部分內(nèi)容是相同的,那么肯定是程序問題。
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2023-6-26 18:14 來自觸屏版 | 顯示全部樓層
檢查MAX232的電容,是否和規(guī)格書相符,MAX232的供電vcc處除了104電容,多接一個10uf的蓄能電容。
回復(fù)

使用道具 舉報

ID:1066657 發(fā)表于 2023-6-28 13:29 | 顯示全部樓層
Longan.Wang 發(fā)表于 2023-6-26 14:35
如果每次多余出吹牟糠幟諶菔撬婊,那缅N扇乓氳目贍芐院艽蟆�
如果每次多余出來的部分內(nèi)容是相同的, ...

隨機(jī)的
回復(fù)

使用道具 舉報

ID:1066657 發(fā)表于 2023-6-28 13:29 | 顯示全部樓層
188610329 發(fā)表于 2023-6-26 18:14
檢查MAX232的電容,是否和規(guī)格書相符,MAX232的供電vcc處除了104電容,多接一個10uf的蓄能電容。

謝謝,我試下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表