A. 5V單片機與3.3V單片機串口通信問題
5V單片機與3.3V單片機串口不能通信,是設置錯誤造成的,解決方法如下:
1、首先51單片機的可用內存只有00H~7FH,堆棧指針設置在60H,則堆棧的大小就是60H~7FH。這算是有規定大小的。
B. 兩個單片機串口通訊故障問題
電壓問題,電腦輸出電壓與單片機不符 2、通訊問題,查看連介面,及協議 3、單片機問題,晶元程序是否正確 4、連接線問題,換連接線試試。串口通訊如果波特率如果有誤差的話,有時候會出現數據錯誤的,這很正常。比如12M晶振,如果波特率為9600,就會又一些誤差。一個用12V電池經過7805穩壓管供電,電源沒有問題,不至於會影響到通信。兩個不同的板子不同的電源,那麼兩個板子的地(GND)是必須接到一起的,即要共地的。你的兩個板子的串口是TXD,RXD直接連接的,即是TTL連接還是用RS232或RS485連接只有在RS485模式下,只接兩條線就可以通信的,TTL連接或RS232連接都必須共地,另外,TTL連接的距離要很短的,最好還是接成RS232連接可靠。單片機 與 單片機 直接 串口通信,需要連接 RXD、TXD、GND, 如果 用同一個 電源 只連接 RXD、TXD 是沒有問題 的, 如果 不是 同一個 電源,則必須 連接RXD、TXD、GND。 如果 距離比較 長 幾百米,可以轉換成 RS485 連接 只要RS485 的 A、B 兩根線就可以。單片機 通過RS232串口 與PC 通訊,一般來說應該不成問題的, 現在的單片機應該抗干擾也是不成問題的, 你可以 先試試 不接 強電,光控制繼電器,和其它的所有正常操作,如果這樣正常, 才能說明干擾問題,否則可能是軟體問題。用排除法找到問題的所在。
C. 單片機串口通訊RXD與TXD如何對接詳解(獨家!)
相信很多人都對單片機與計算機或者晶元通信時,RXD與TXD如何連接比較困惑。因為在一些電路圖中,有的是直連接法,有的是交叉接法,讓人有點摸不著頭腦。
首先需要明白兩個概念,就是DTE和DCE。DTE是指數據終端設備,典型的DTE就是計算機和單片機。DCE是指數據通信設備,典型的DCE就是MODEM。RS232串口標准中的RXD和TXD都是站在DTE立場上的,而不是DCE。明白了這一點,再講下面的接線方法,就很好理解了。單片機與計算機進行串口通信時,單片機的RXD接計算機的TXD,單片機的TXD接計算機的RXD。(1)使用串口直通線。設計電路時,單片機的RXD連接電路板DB9的TXD,單片機的TXD連接電路板DB9的RXD,具體實現可在232電平轉換晶元處反接。(2)使用串口交叉線。設計電路時,因為串口線已做交叉,單片機的RXD連接電路板DB9的RXD,單片機的TXD連接電路板DB9的TXD,均直連即可。這就可以解釋為什麼有的電路中使用直連接法,有的電路中使用交叉接法,就是因為使用的串口線不同。單片機與串口設備(如GPRS模塊、載波晶元等)通信時,一律將RXD與TXD反接,即單片機的RXD接設備的TXD,單片機的TXD接設備的RXD。
D. 單片機與單片機之間的串口通信
按說
簡單
A
機
發送
連接
B機
接收
A
機
接收
連接
B機
發送
信號地
相連
當然,2
端要
設置
一致
E. 兩個單片機串口通信程序
兩個單片機串口通信,用模擬來實現比較容易做,兩個單片機的引腳TXD和RXD交叉連接即可。為了顯示通信效果,P2口接兩個數碼管可顯示接收的數據,P1口接兩個四位數字開關,用於輸入數據,然後從串口發送到另一單片機,兩個單片機互發數據,電路相同,程序也相同。模擬圖如下。
F. 單片機串口通訊
串列介面是一種可以將接受來自CPU的並行數據字元轉換為連續的串列數據流發送出去,同時可將接受的串列數據流轉換為並行的數據字元供給CPU的器件。一般完成這種功能的電路,稱為串列介面電路主要介紹單片機上串口的工作原理和如何通過程序來對串口進行設置,並根據所給出的實例實現與PC 機通信。
G. 單片機與單片機之間如何進行串列通信
找個單片機教程上面都有 兩機RXD TXD 對連,然後編寫各個的通訊程序!也有的單片機是帶CAN 的 那就按照說明連 ,編寫對應的通訊程序!
H. 單片機串口通信問題
P3=0xff的作用其實很簡單,就是為了更好的完成「讀--修改--寫」這個過程,其實對於P3口是沒有必要的,對於P0口這樣做是應該的。
I. 單片機串口通信原理
非同步通信
固定波特率下傳送0,1信號
就是在規定的時間間隔內傳送0.1數據