English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

老師說要我把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

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

fedest.com, questions and answers