老師說要我把8051接SDRAM的電路圖簡化
SDRAM輸入有15隻接腳
只需要用7隻
方法1
那我將電路
P0接至D0~D7
P2接至A0~A7
這樣電路算對嗎?!
------------------------------
方法2
P0接至A0~A7
因為P0有雙向功能
再接一個74373接到D0~D7
來控制輸出輸入
這兩種接法是對的嗎?
2007-02-26 16:20:35 · 1 個解答 · 發問者 86 1 in 電腦與網際網路 ➔ 硬體 ➔ 其他:硬體
因為老師說沒有要用到那麼多記憶體
8隻腳就夠了(上面筆誤)
如果只需要接8隻腳 A0~A7
那我第二個方法算對囉?!
其他沒用的接腳就接GND
2007-02-28 08:56:57 · update #1
第2個方法比較對,但是你的SDRAM的A8~A15應該皆8051的P2
為什麼你說SDRAM輸入有15隻接腳,只需要用7隻,是你的SDRAM只用A0~A6嗎?
那你的A7~A14最好接GND喔
8051外接SRAM的方法,在port 0要串一個74373或74573,74373輸出接SRAM之A0~A7,SRAM之A8~A15則直接接8051 port 2,74373第11腳要接8051第30腳ALE,SRAM data直接接8051 port 0,至於SRAM之OE接8051第17腳RD,WE接8051第16腳WR,CE腳若不控制則接地,若要控制,則選8051 port 1任一腳都可,輸出low致能SDRAM。
寫程式時用MOV @DPTR,A 寫入資料到SDRAM,用MOV A,@DPTR 讀入SDRAM資料
若還有不懂請再提問
2007-03-02 08:42:08 補充:
對,沒錯,用第二個方法,P0接A0~A7
不過我在想,你們老師可能是要你們用第一種方法
因為位址線只用到A0~A7,第一種方法是可以技巧性的省掉74373
但是要用程式技巧來讀寫記憶體
就是你的DPTR要從0000H,0100H,0200H~FF00H
只是不能用INC DPTR來遞增
要用INC DPH來遞增
記得SDRAM沒用到的位址線都接GND
2007-02-27 07:37:38 · answer #1 · answered by 有兩把刷子的ㄚ超 5 · 0⤊ 0⤋