大多數的電腦設備都具有RS-232C接口,盡管它的性能指標并非很好。在廣泛的市場支持下依然常勝不衰。就使用而言,RS-232也確實有其優(yōu)勢:僅需3根線便可在兩個數字設備之間全雙工的傳送數據。不過,RS-232C的控制要比使用并行通訊的打印機接口更難于控制。RS-232C使用了遠較并行口更多的寄存器。這些寄存器用來實現串行數據的傳送及RS-232C設備之間的握手與流量控制。本文將分別描述PC機及單片機MCS-51的串行通訊的原理及具體的軟件設計。
(1) RS-232C介紹與PC硬件:
RS-232C使用-3到-25V表示數字“1”,使用3V到25V表示數字“0”,RS-232C在空閑時處于邏輯“1”狀態(tài),在開始傳送時,首先產生一起始位,起始位為一個寬度的邏輯“0”,緊隨其后為所要傳送的數據,所要傳送的數據有最低位開始依此送出,并以一個結束位標志該字節(jié)傳送結束,結束位為一個寬度的邏輯“1”狀態(tài)。
PC機一般使用8250或16550作為串行通訊的控制器,使用9針或25針的接插件將串行口的信號送出。該插座的信號定義如下: