A. 如何編程使上位機(界面c#)與下位機(單片機keil c)通過TCP/UDP協議來實現通信,最好有源代碼,謝謝~~
看來兄弟是想用單片機弄網路終端啊,但是你的問題描述不夠精準, 如果你是想單片機和PC之間實現ip/tcp方式通訊, 那麼在單片機端有支持這一協議可以和串口連接的的晶元, PC端的程序實際上你沒必要求什麼源碼, 有源碼你也不見得編譯過去, 這個看看C#關於網路編程的幾步走就行了, 很簡單的. 這個方式實際最後還是單片機的串口在起作用, 但是好處是可以遠距離和多設備通信, 不知道這個是不是你的本意, 如果你僅僅是為了完成實驗想要實現單片機和winform的通訊那麼沒必要非用tcp協議, 串口還是很方便的, 你可以winform端綁定一個埠, 然後用VSPM虛擬串口軟體來與單片機通訊, 外設就稍多了.希望我的回答可以幫到你, 不明白的可以追問!
B. 單片機的通信方式有那些
單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。 51 單片機內部有一個全雙工串列介面。什麼叫全雙工串口呢?一般來說,只能接受或只能發送的稱為單工串列;既可接收又可發送,但不能同時進行的稱為半雙工;能同時接收和發送的串列口稱為全雙工串列口。串列通信是指數據一位一位地按順序傳送的通信方式,其突出優點是只需一根傳輸線,可大大降低硬體成本,適合遠距離通信。其缺點是傳輸速度較低。
C. 單片機與上位機之間如何通信..................................
單片機與上位機之間的通信方式有很多,常用的有如下三種:
1. UART
通常所多的串列通信,通訊以位元組為單位,單片機按位元組發送和接收,連續的多個位元組可以形成通訊幀,組合成通訊包。
使用場合:一般的電表、工業控制等都使用串列通訊。
通訊介質有RS232\RS485\RS422等,這幾種介質的主要區別在於物理層。詳細說明可以到網上去搜。
2. USB
3. 網路
USB和網路應該是大家最熟悉的啦,不過大部分單位機都自帶UART控制器,而USB和網路在有些高端單片機上才有。當使用低端單片機時,建議使用UART與上位機進行通訊,如果想使用USB或網路時,可以使用外圍模塊進行擴展。
D. 單片機與單片機之間怎麼通信
他們之間的通訊就是相互直接數據的傳輸。比如說,你要用一個單片機控制另外一個單片機,那麼你就可以通過232匯流排連接然後用串口通信,前提是兩個單片機都有發送接收程序,還有相應的指令,就是接收到這個信號,另外一個單片機要做什麼。那樣就可以用一個單片機控制另一個工作。形象化就是你打電話給你朋友跟他說話。
E. 兩個單片機之間怎麼通訊
用TTL直接通信,就是RXD接TXD,TXD接RXD。然後兩個單片機編寫通信程序,就可以通信了。
F. 單片機與單片機之間怎麼通信
單片機 與 單片機 通訊, 直接串口對接 就可以( TXD1 - RXD2 , RXD1 - TXD2 )。
多機 通訊 設置一主機 ,( TXD1 - RXD2 - RXD3 --- RXDn , RXD1 - TXD2 - TXD3 --- TXDn ).
方式與 PC 與 單片機 相似。注意 波特率 要相同。
G. 單片機之間如何實現通信
兩個單片機之間串口通信,如果是用proteus模擬,最簡單了,兩個單片機的rxd,txd交叉連接就行了。要是實物最好用rs232連接通信,距離可以達到幾十米。再遠點距離,用rs485連接通信。總之,方法很多的,也很靈活的。
H. 兩個單片機做一個系統,單片機之間用什麼方式通信最好啊!!
1、一般採用單片機串口通訊就可以。
2、串口通訊採用什麼信號,要根據實際情況確定。
3、如果單片機之間通訊距離遠的話,可以採用RS485通訊方式;如果單片機之間通訊距離近的話,兩個單片機串口可以直接通訊。
4、如果對通訊速度要求不高的話,也可以用單片機的普通口做,通過外搭電路,實現兩個單片機的通訊。
5、不論採用什麼方式的通訊,通訊協議都是自己定義。