微處理器與存儲器和i/o接口之間通過數(shù)據(jù)總線、地址總線和控制總線相連接。圖1為常用的幾種微處理器。在八位微處理器z80 cpu中明顯地可以區(qū)分出數(shù)據(jù)總線和地址總線。而微處理器intel 8086/8088和微控制器89c51由于封裝的原因,不可能將所有的信號連接到外部,因此有一部分引腳具備兩種功能,以便用有限的引腳產(chǎn)生更多的連接信號。這些引腳兩種功能的選擇可通過不同的方式來決定,一類引腳功能的選擇是通過微處理器的時序來區(qū)分,另一類引腳的功能由微處理器的某個功能設置引腳來定義。在微處理器intel 8086/8088 以及微控制器89c51中,數(shù)據(jù)總線和地址總線就采用時序區(qū)分的方法,由引腳輸出的為信號ad總線,當?shù)刂锋i存信號ale有效時此信號為地址信號,當讀寫控制信號或讀指令信號有效時此信號為數(shù)據(jù)信號。為了在ad總線上分離出地址總線,通常采用如圖2所示的鎖存器74ls373,鎖存信號le在高電平時將d端的信號傳輸?shù)絨端,在低電平時輸入信號d不能傳輸?shù)絨端,使能端-oe使輸出有效。在作為地址鎖存器使用時,其使能端-oe為低電平,輸入信號d為微處理器的ad總線,鎖存信號le為微處理器的地址鎖存信號ale,當此信號有效時,將ad總線中的地址信息鎖存,并從q端輸出。
圖1 常用的微處理器
圖2 地址總線的分離