微機——8251同步/異步數據收發器


寫在前面

微機期末整理重點,自用復習

8251 同步/異步數據收發器

8251工作於全雙工方式,且即可同步方式也可異步方式

內部結構和引腳

1. 數據總線緩沖器:

相關的引腳:D7~D0

8251與系統數據總線之間的接口,包含3個緩沖器:狀態緩沖器、接收數據緩沖器、發送數據/命令緩沖器。因此可以用來傳送數據和寄存器狀態,可以用IN/OUT命令讀取/發送(方向是相對於CPU來說)數據狀態或命令。

2. 接收緩沖器、接收控制電路

相關的引腳: RxD、RxRDY、~RxC、SYNDET/BRKDET

RxD:輸入,接收數據

RxRDY:輸出,接收准備好信號

~RxC:輸入,接收時鍾,決定接收數據的速率。

​ 同步:等於接收數據的波特率

​ 異步:為接收數據的波特率的1/16/64倍

SYNDET/BRKDET:輸入/輸出,同步檢測/斷點檢測

​ 同步:用同步檢測,內同步時,作輸出信號,檢測到同步字符時輸出高電平,CPU執行讀操作后,被自動復位至低電平;外同步時,作輸入信號,變為高電平時,8251在下一個~RxC的上升沿時開始接收字符,一旦同步就自動復位。(外同步檢測時,不能同時進行內同步檢測)

PS:外同步和內同步:

  • 外同步:由CPU檢測同步字符,檢測到同步字符后,將SYNDET置1通知8251。若SYNDET的高電平能維持一個~RxC時鍾周期,則認為達到同步,開始接收數據。
  • 內同步:由8251檢測同步字符,檢測到同步字符后,將SYNDET置1輸出通知CPU已同步。

​ 異步:用斷點檢測,作輸出信號。當8251從RxD接收到兩個全0數位組成的字符,則認為此時8251空閑,BREKDET置1,表示無數據可讀。若收到1或8251復位時才置0

3. 發送緩沖器、發送控制電路

相關的引腳: TxD、TxRDY、TxC、TxE

TxE:輸出信號,高電平有效,發送器空

* 異步:向外輸出空閑位
* 同步:向外輸出同步字符

4. 讀寫控制電路

相關引腳: RESET、CLK、C/~D、 ~RD、 ~WR

C/~D: 輸入信號,控制/數據信號,類似於8255和8253的A0 A1 通道選擇信號

5. 調制解調器控制電路

相關引腳: ~DTR、 ~DSR、 ~RTS 、 ~CTS

image-20211212173511522

8251編程

image-20211212231324928

收發時鍾頻率=收發波特率×波特率系數

方式字:重點:異步方式)緊接在復位操作后寫入。

image-20211212231540887

命令字:寫入方式控制字后,才能寫入同步字符和命令控制字。在工作過程中,可隨時寫入新的命令控制字。

image-20211212231816786

與方式控制字寫入相同端口地址。

復位后首先寫入方式控制字,之后寫入命令控制字。

狀態字:CPU讀取8251的運行狀態

image-20211212232010577


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM