模式1—鎖存I/O
我們將模式1稱為鎖存輸入輸出或握手輸入輸出。當輸入裝置以不規則的時間間隔向微處理器提供資料時,我們使用此模式。一個以模式程式設計的埠使用三個握手訊號。這些握手訊號由埠C提供。只有埠A和B在模式1下工作。當我們將它配置為輸入埠或輸出埠時,引腳PC2、PC1和PC0為埠B提供握手訊號。此外,引腳PC7、PC6和PC3為埠A提供握手訊號。需要注意的是,PC3引腳是輸入端埠A的握手線,也執行輸出操作。如果埠A和B都以模式1工作,則埠C的其餘兩個引腳用於在模式0下執行簡單的輸入輸出操作。如果埠A或B中的任何一個以模式1工作,則埠C的其餘5個引腳完全空閒。
示例1:將埠A配置為鎖存輸入埠,埠B配置為鎖存輸出埠,並將PC7、PC6配置為輸出線。
所需的模式定義控制字如下圖所示:
需要注意的是,最低位(LS位)是一個無關緊要的位。這是因為埠C的下四條線
用於握手目的,其中一些將是輸入引腳,另一些是輸出引腳。8255將自動配置這些握手引腳,因此此LS位是0還是1並不重要。
位3必須為0,以指示PC7和PC6是輸出線。在這種情況下,它並不意味著
整個埠C上部是輸出,因為PC5和PC4用於握手目的。假設片選電路,實現此要求的指令如下所示。
MVI A, B4H ; Treating X as 0 OUT 23H
廣告