8257 晶片的地址暫存器
在這裡,我們將看到 8257 晶片的地址暫存器。
每個 DMA 通道都包含一個地址暫存器和一個計數暫存器。這些暫存器長度為 16 位。在每個 16 位中,有四個 AR 標記為 AR3-0。除了四個 CR 之外,還有控制暫存器和狀態暫存器。它們是獨立的 8 位暫存器,但具有相同的地址。在這裡,處理器只能寫入控制暫存器,但我們可以讀取狀態暫存器。
我們可以透過 8257 上標記為 A3-0 的四個引腳的地址來選擇上述任何一個暫存器。這裡使用的處理器寫入 AR、CR、控制暫存器,當晶片選擇和 I/O 寫入在訊號處於活動狀態時,它會向四個引腳傳送相應的地址。現在簡要介紹一下地址暫存器,它包含 DMA 資料傳輸方案中使用的記憶體位置的地址。地址暫存器在 DMA 傳輸方案中使用,在每次訪問 DMA 後都會自動加 1。由於我們僅使用 8 個引腳與處理器通訊,因此地址暫存器的最低有效位元組和最高有效位元組可以分兩步寫入,從最低有效位元組開始。首/尾觸發器:8257 具有首/尾觸發器,它在每次訪問 AR 或 CR 後以相反的方式連續出現。更準確地說,這個觸發器稱為 MS/LS* 觸發器。觸發器的狀態決定了 AR/CR 的 MS 或 LS 位元組是否正在被訪問。
如果 M/L* 為 0,則最低有效位元組被訪問;
如果 M/L* 為 1,則最高有效位元組被訪問。
廣告