SIEBERT數(shù)碼顯示器要求從邏輯開關(guān)讀入的四位數(shù)字,依次左移從四個(gè)LED數(shù)碼管上顯示出來,而且顯示的時(shí)間間隔要求為一秒。為了減少所用器件的數(shù)量,這個(gè)電路可以和三個(gè)口相連,八個(gè)顯示器共用同一組段代碼輸出線,但通過數(shù)位選擇線,在任何時(shí)間內(nèi)只有一個(gè)顯示器能夠顯示其代碼。所以可以選用8255A作為8位數(shù)字顯示電路和微處理器的接口芯片。由于8255A的負(fù)載能力較小,所以輸出口PA經(jīng)驅(qū)動(dòng)器74LS244同七段LED顯示器連接(驅(qū)動(dòng)器8255已內(nèi)置)。由于段代碼是同時(shí)輸出到各個(gè)LED的,若只使用四個(gè)LED燈顯示,故應(yīng)該屏蔽其中的四位。
SIEBERT數(shù)碼顯示器CPU接口(數(shù)據(jù)總線緩沖器和讀/寫控制邏輯):
數(shù)據(jù)總線緩沖器
這是一個(gè)8位雙向三態(tài)緩沖器,三態(tài)是由讀/寫控制邏輯控制的。這個(gè)緩沖器是8255A與CPU數(shù)據(jù)總線的接口。所有數(shù)據(jù)的輸入/輸出,以及CPU用輸出指令向8255A發(fā)出的控制字和用輸入指令從8255A讀入的外設(shè)狀態(tài)信息,都是通過這個(gè)緩沖器傳遞的。
讀/寫控制邏輯
它與CPU的6根控制線相連,控制8255A內(nèi)部的各種操作??刂凭€RESET用來使8255A復(fù)位。和地址線A1及A0用于芯片選擇和通道尋址??刂凭€用來決定8位內(nèi)部和外部數(shù)據(jù)總線上信息傳送的方向,即控制把CPU的控制命令或輸出的數(shù)據(jù)送到相應(yīng)的通道,或把狀態(tài)信息或輸入數(shù)據(jù)送到CPU。8255A的讀/寫控制邏輯的作用,是從CPU的地址和控制總線上接受輸入的信號(hào),轉(zhuǎn)變成各種命令送到A組或B組控制電路進(jìn)行相應(yīng)的操作。