寫在前面
微機期末整理重點,自用復習
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

8251編程

收發時鍾頻率=收發波特率×波特率系數
方式字:(重點:異步方式)緊接在復位操作后寫入。

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

與方式控制字寫入相同端口地址。
復位后首先寫入方式控制字,之后寫入命令控制字。
狀態字:CPU讀取8251的運行狀態
