計算機與計算機之間、計算機與外設之間的資料交換稱為通訊。計算機與外設的通訊有兩種基本方式:並行通訊與序列通訊。
並行通訊是資料的各位同時傳送,有多少位資料就需要同樣數量的傳輸線。並行通訊的速度快,傳輸線多,成本高,適合近距離的場合,通常傳送的距離小於30m,如計算機與印表機的通訊。
序列通訊是一種能把二進位制資料按位傳送的通訊。這時通訊雙方之間只需要兩根資料線。序列通訊的速度慢,傳輸線少,特別適合分級、分層和分布式控制系統及遠端通訊,通常傳送距離在幾公尺到幾千公尺。串列埠名稱通常為:txd、rxd。
在序列通訊中有兩種基本的通訊方式:同步通訊方式和非同步通訊方式。同步通訊方式是以資料塊的方式傳送的,資料傳輸率高,適合高速率、大容量的資料通訊。非同步通訊方式是以字元為單位傳送的,資料傳送可靠性高,允許有較小的頻率偏移,適合低速通訊的場合。
非同步通訊方式
在非同步通訊中,是以字元為單位傳送資料的,字元則是按幀進行傳送的,一幀表示乙個字元。每幀的格式一般包括如下內容:①一位起始位,低電平,用於向接收裝置表示傳送端開始傳送一幀資訊;②5~8位資料位,低位在前,高位在後,它緊跟著起始位,表示要傳送的有效資料;③一位奇偶校驗位,用於表示序列通訊中採用奇校驗還是偶校驗,通常由使用者根據需要設定;④1~2位停止位,高電平,用於向接收端表示一幀字元資訊已傳送完畢,同時也為傳送下一幀字元作準備。
在非同步通訊時,字元間隔不固定,在停止位後可以加空閒位,空閒位用高電平表示,用於等待傳送。這樣接收和傳送可以隨時進行,不受時間的限制。
在非同步通訊中,計算機與外設之間事先必須約好以下事宜:①字元格式。約定好字元的編碼形式、奇偶校驗位形式以及起始位和停止位的規定。例如,用ascii碼,字元為7位,加一位奇校驗位、一位起始位、一位停止位共10位。②波特率。
同步通訊方式
在非同步通訊中,每乙個字元都要用起始位和停止位作為字元開始及結束的標誌。同步通訊則去掉了非同步通訊時每乙個字元的起始位和停止位的幀標誌,僅在資料開始處用1~2個同步字元來指示。
在同步通訊中,由同步時鐘來實現傳送和接收的同步。在傳送時要插入同步字元,接收端在檢測到同步字元後,就開始接收序列資料。可見,同步通訊具有較高的傳送速率,通常在幾十至幾百千波特,但在硬體上要求較高。
微控制器除了需要控制外圍器件完成特定的功能外,在很多應用中還要完成微控制器和微控制器、微控制器和外圍器件以及微控制器和pc之間的資料交換及指令傳輸。
非同步序列通訊
使用中斷方式進行串列埠接收時,讀取串列埠緩衝區的語句應盡可能靠近串列埠接收完成中斷服務函式的入口處。當資料被連續接收時,函式的總執行時間不能大於乙個幀的接收時間,考慮中斷返回後主程式的執行等因素,這個時間還應留有充分的餘量!串列埠的第一級緩衝,用於組裝逐位傳輸的幀資料。資料從rxd端逐位輸入。串列埠...
非同步序列通訊和同步序列通訊
在計算機系統中,cpu和外部通訊有兩種通訊方式 並行通訊和序列通訊。而按照序列資料的時鐘控制方式,序列通訊又可分為同步通訊和非同步通訊兩種方式。1 非同步序列方式的特點 所謂非同步通訊,是指資料傳送以字元為單位,字元與字元間的傳送是完全非同步的,位與位之間的傳送基本上是同步的。非同步序列通訊的特點可...
序列非同步通訊介面
序列非同步通訊介面uart 通用非同步收發器 universal asynchronous receiver transmitter,uart 經常使用於全雙工序列非同步通訊。uart有傳送器 接收器 控制單元 波特率發生器等構成。傳送器負責字元的傳送,可採用先進先出 fifo 模式,也可採用普通模...