串行通信的基礎知識
1.串行通信和并行通信
計算機與外界的信息交換稱為通信。基本的通信方法有并行通信和串行通信兩種。一組信息的各位數據被逐位順序傳送的通信方式稱為串行通信。串行通信可通過串行接口來實現。串行通信速度慢,但傳輸線少,適宜長距離通信。
一組信息(通常是字節)的各位數據被同時傳送的通信方法稱為并行通信。并行通信依靠并行I/O接口實現。并行通信速度快,但傳輸線根數多,只適用于近距離(相距數公尺)的通信。
2.信息傳送方向
根據信息的傳送方向,串行通信可以進一步分為單工、半雙工和全雙工3種。信息只能單方向傳送稱為單工;信息能雙向傳送,但不能同時雙向傳送稱為半雙工;能夠同時雙向傳送則稱為全雙工。
MCS-5l單片機有一個全雙工串行口。全雙工的串行通信只需要一根輸出線(TXD)和一根輸入線(RXD)。
3.同步方式和異步方式
(1) 同步方式是將一大批數據分成幾個數據塊, 數據塊之間用同步字符予以隔開, 而傳輸的各位二進制碼之間都沒有間隔。 其基本特征是發送與接收時鐘始終保持嚴格同步。
(2)異步通信是按幀傳送數據, 它利用每一幀的起、止信號來建立發送與接收之間的同步,每幀內部各位均采用固定的時間間隔, 但幀與幀之間的時間間隔是隨機的。其基本特征是每個字符必須用起始位和停止位作為字符開始和結束的標志, 它是以字符為單位一個個地發送和接收的。
4.波特率
在一幀信息中,每一位的傳送時間(位寬)是固定的,位傳送時間的倒數稱為波特率(Baud rate),波特率表示每秒傳送的位數。例如每秒960個字符,若每個字符為10位,則波特率為9600。位傳送時間是104μS。
MCS-51串行I/O接口的基本工作是:發送時,將CPU送來的并行數據轉換成一定格式的串行數據,從引腳TXD上按規定的波特率逐位輸出;接收時,要監視引腳RXD,一旦出現起始位“0”,就將外圍設備送來的一定格式的串行數據轉換成并行數據,等待CPU讀入。

編輯:admin 最后修改時間:2019-07-06


