|
本帖最后由 zl2168 于 2017-6-4 16:37 編輯
我猜測(cè)你提的問題是:如何確定單片機(jī)并行擴(kuò)展時(shí)的擴(kuò)展芯片單元地址。
6.1.2 并行擴(kuò)展尋址方式
80C51系列單片機(jī)能尋址的存儲(chǔ)空間,包括ROM和外RAM,各有64kB。并行擴(kuò)展時(shí),可用其一部或全部,或者將其中一部分用作擴(kuò)展I/O口。這些存儲(chǔ)器的芯片地址和存儲(chǔ)器內(nèi)存儲(chǔ)單元的子地址如何確定、如何尋址呢?存儲(chǔ)器內(nèi)存儲(chǔ)單元的子地址,由低位地址線,即與存儲(chǔ)器地址線直接連接的地址線確定;存儲(chǔ)器的芯片地址由高位地址線產(chǎn)生的片選信號(hào)確定。當(dāng)存儲(chǔ)器芯片多于一片時(shí),為了避免誤操作,必須利用片選信號(hào)來分別確定各芯片的地址分配。產(chǎn)生片選信號(hào)的方法有線選法和譯碼法二種。
⒈ 線選法
線選法是將高位地址線直接連到存儲(chǔ)器芯片的片選端,如圖6-2所示。圖中芯片I、II、III都是2k×8位存儲(chǔ)器芯片,由低位地址線A0~A10實(shí)現(xiàn)片內(nèi)尋址。高位地址線A11~A13分別實(shí)現(xiàn)片選,均為低電平有效。為了不出現(xiàn)尋址錯(cuò)誤,要求A11~A13中只允許有一根為低電平,另二根必須為高電平,否則出錯(cuò)。3片存儲(chǔ)器芯片地址分配如表6-1所示。
線選法片選存儲(chǔ)器.jpg (20.08 KB, 下載次數(shù): 85)
下載附件
2017-6-4 16:34 上傳
⒉ 譯碼法
譯碼法是通過譯碼器將高位地址線譯碼轉(zhuǎn)換為片選信號(hào),2條地址線能譯成4種片選信號(hào),3條地址線能譯成8種片選信號(hào),4條地址線能譯成16種片選信號(hào)。所對(duì)應(yīng)的TTL譯碼芯片有74139(雙2-4譯碼器)、74138(3-8譯碼器)和74154(4-16譯碼器),下面以74138為例說明譯碼法。
全譯碼方式實(shí)現(xiàn)片選.jpg (29.97 KB, 下載次數(shù): 87)
下載附件
2017-6-4 16:36 上傳
以上摘自張志良編著《80C51單片機(jī)實(shí)用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語(yǔ)句條條有注解,便于閱讀理解,便于自學(xué)。
|
|