單片機與PC機串行通信的實(shí)現方法
隨著(zhù)單片機和微機技術(shù)的不斷發(fā)展,特別是網(wǎng)絡(luò )技術(shù)在測控領(lǐng)域的廣泛應用,由PC機和多臺單片機構成的多機網(wǎng)絡(luò )測控系統已成為單片機技術(shù)發(fā)展的一個(gè)方向。它結合了單片機在實(shí)時(shí)數據采集和微機對圖形處理、顯示的優(yōu)點(diǎn)。同時(shí),windows環(huán)境下后臺微機在數據庫管理上具有明顯的優(yōu)勢。二者結合,使得單片機的應用已不僅僅局限于傳統意義上的自動(dòng)監測或控制,而形成了向以網(wǎng)絡(luò )為核心的分布式多點(diǎn)系統發(fā)展的趨勢。本文主要介紹PC機與51系列單片機實(shí)現通信的一般方法和步驟。
硬件結構和單片機的通1S程序設計
單片機和PC機的串行通信一般采用RS-232、RS-422或B3-485總線(xiàn)標準接口,也有采用非標準的20nnJL電流環(huán)的。為保證通信的可靠,在選擇接口時(shí)必須注意:(1)通信的速率;(2)通信距離:(3)抗干擾能力;(4)組網(wǎng)方式。本文主要介紹采用RS-232接口與單片機通信的方法。
1、RS-232電平轉換和PC機的接口電路
RS-232是早期為公用電話(huà)網(wǎng)絡(luò )數據通信而制定的標準,其邏輯電平與ITL\CMOS電乎完全不同。邏輯"0"規定為+5-
+15V之間,邏輯"1,,規定為-5~-15V之間。由于RS-232發(fā)送和接收之間有公共地,傳輸采用非平衡模式,因此共模噪聲會(huì )耦合到信號系統中,其標準建議的最大通信距離為15米.但實(shí)際應用中我們在300bi:/s的速率下可以達到300米。
RS-232規定的電平和一般微處理器的邏輯電平不一致,必須進(jìn)行電平轉換,實(shí)現邏輯電平轉換可以采用以下三種方式。
采用MCl488和MCl489芯片的轉換接口
MCl488和MCl489芯片為早期的RS-232至TTL邏輯電平的轉換芯片,圖1為實(shí)際電路。該電路的不便之處是需要
評論