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