單片機外部數據存儲器擴展電路
㈠ 單片機外部擴展存儲器的四個I/O介面各起什麼作用
當單片機外部擴展存儲器 一般要採用匯流排擴展:
1 P0口將作為匯流排的低8位地址線和8位數據線使用
2 P2口將作為匯流排的高8位地址線使用 沒有使用的高位地址線 將作為存儲器的片選信號
3 P3口的P3.6和P3.7將作為片外數據存儲器的寫信號、讀信號 即做控制匯流排使用
單片機的29引腳 PSEN將作為片外程序存儲器的讀信號。
P3口其它引腳 可作為專用線使用 如定時計數器的輸入、外部中斷0和1的輸入、串列口的
數據輸入、輸出線。
4 P1口可以做I/O口使用 連接輸入/輸出設備
㈡ 單片機存儲空間不夠,怎麼拓展數據存儲器,大神謝謝你!!!!!!
你這上有一片27512,如果你要用這個放程序的話要把EA置高,然後PSEN接到27512的OE上。這再不夠,就得優化一些數據結構,例如大量的查表工作,可以把表格放到串列rom
㈢ 單片機片外擴展的方法有哪些填空
可以看看書上的資料
單片機的系統擴展主要有程序存儲器(ROM)擴展,數據存儲器(RAM)擴展以及I/O口的擴展。
外擴的程序存儲器與單片機內部的程序存儲器統一編址,採用相同的指令,常用晶元有EPROM和EEPROM,擴展時P0口分時地作為數據線和低位地址線,需要鎖存器晶元,控制線主要有ALE、。
擴展的數據存儲器RAM和單片機內部RAM在邏輯上是分開的,二者分別編址,使用不同的數據傳送指令。常用的晶元有SRAM和DRAM以及鎖存器晶元,控制線主要採用ALE、、。
常用的可編程I/O晶元有8255和8155。用8255擴展並行I/O口時需要鎖存器,8155則不用。對擴展I/O口的定址採用與外部RAM相同的指令,因此在設計電路時要注意合理分配地址。8255和8155的工作方式是通過對命令控制字的編程來實現的,在使用時首先要有初始化程序。
MCS-51單片機有很強的擴展功能,外圍擴展電路、擴展晶元和擴展方法都非常典型、規范。
㈣ 求8051單片機擴展4K位元組外部數據存儲器的電路圖
示意圖,看得懂嗎?
有問題再問。
㈤ 在51單片機的外部,需要擴展2KB的程序存儲器,請將以下電路原理圖連接完整
因為是在模擬軟體上畫,樓主耐心點看。
註:1.你圖中的74LS373的G端就是連我圖中的LE端;
2.其地址范圍是:0000H~07FFH。
㈥ 單片機的外部數據RAM擴展系統電路圖
1、PSEN是讀程序存儲器的,讀數據RAM應該改為RD
2、地址鎖存 地址解碼
3、4000H 7FFFH
4、IC1開始32空間起始地址0000H,IC2最後32空間起始地址7FE0H,程序略。
㈦ 在8051單片機片外擴展16K*8bit數據存儲器,選用6264(8K*8bit)晶元,74LS138為解碼器,
需要2片6264,電路圖如下:
㈧ 單片機程序存儲器擴展電路問題
答:在設計片外程序存儲器之前,首先要決定EA引腳的電平。
EA=0,單片機只訪問外部程序存儲器,對於8031單片機此引腳必須接地.EA=1,單片機訪問內部程序存儲器,對於內部有程序存儲器的8XX51單片機,此引腳應接高電平,但若地址值超過4KB范圍,單片機將自動訪問外部程序存儲器。
設定好EA後,單片機自動按程序所設定的次序執行。
在編程中不需要專門的語句指定調用的是外部程序存儲器。比如設定EA接高電平,則程序在執行完片內的程序存儲器指令後自動轉入片外程序存儲器,而無需特殊命令。這就是所謂的程序存儲器是片內外統一編址,而數據存儲器則用Mov和Movx分別對待的。
但樓主要知道程序在讀取片外指令代碼時的過程:先定址,再取數。單片機會根據PC的值先給P2和p0送一個選通地址(PC的值),接下來從片外程序存儲器讀取代碼。因為PC的值一般是連續的,這就要求片外的程序存儲器空間要連續分布,這和數據存儲器不同。如果不連續分布,就要用特殊的行號改變PC的值,使它和片外程序存儲器分布能夠對應。
㈨ 51單片機擴展數據外部數據存儲器時,用到的控制線有
此題選(3)
外擴數據存儲器時,控制管腳用到ALE和WR#、RD#。
㈩ 為單片機拓展外部程序存儲器時,多片ROM晶元的容量不同如何拓展
拓展外部存儲器,通常都會選擇相同容量的晶元,因為這樣構建解碼電路會比較簡單。如果因一些特殊需要,必須使不同容量的器件,那要看擴展的存儲空間是否要求連接的地址。若必須是連接地址,地址解碼電路比較復雜,適合採用CPLD或FPGA等可編程器件來實現。如果每片擴展存儲器之間,並不要求連續地址,也可考慮按最大容量器件的地址范圍來設計解碼。