51單片機(jī)擴(kuò)展外部RAM
不過(guò)今天主要的就是擴(kuò)展外部的RAM,這個(gè)相對(duì)比較簡(jiǎn)單點(diǎn),不想外部的ROM還要設(shè)置太多的編譯器~~
本文引用地址:http://m.butianyuan.cn/article/201611/322138.htm單片機(jī)擴(kuò)展外部RAM
一、擴(kuò)展總線
1、簡(jiǎn)介(這種擴(kuò)展是基于總線擴(kuò)展的,所以,P0、P2口就已經(jīng)不可以再做它用了)
1)數(shù)據(jù)總線寬度為8位,由P0口提供;
2)地址總線寬度為16位,可尋址范圍2的16次,也就是64K。低8位A7~A0由P0口經(jīng)地址鎖存器提供,高8位A15~A8由P2口提供。由于P0口是數(shù)據(jù)、地址分時(shí)復(fù)用,所以P0口輸出的低8位必須用地址鎖存器進(jìn)行鎖存;
3)控制總線由RD、WR、PSEN、ALE和EA等信號(hào)組成,用于讀/寫(xiě)控制、片外RAM選通、地址鎖存控制和片內(nèi)、片外RAM選擇。
地址鎖存器一般選用帶三態(tài)輸出緩沖輸出的8D鎖存器74LS373。
2、片外RAM的操作時(shí)序
進(jìn)行RAM的擴(kuò)展,其擴(kuò)展方法較為簡(jiǎn)單容易,這是由單片機(jī)的優(yōu)良擴(kuò)展性能解決的。單片機(jī)的地址總線為16位,擴(kuò)展的片外RAM的做大容量為64KB,地址為0000H~FFFFH。
1)由于51單片機(jī)采用不同的控制信號(hào)指令,盡管RAM和ROM地址是重疊的,也不會(huì)發(fā)送混亂。
2)51單片機(jī)對(duì)片內(nèi)和片外ROM的訪問(wèn)使用相同的指令,兩者的選擇是由硬件實(shí)現(xiàn)的(就是不用咱們關(guān)心的,還有他們的存儲(chǔ)也是硬件自動(dòng)實(shí)現(xiàn)的,你只要連接好引線就哦了~~~剩下的就是寫(xiě)點(diǎn)指令控制控制了)
3)芯片選擇現(xiàn)在多采用線選法,地址譯碼法用的漸少。ROM和RAM共享數(shù)據(jù)總線和地址總線。
二、RAM的擴(kuò)展原理
外部RAM的擴(kuò)展是由P2口提供高8位地址,P0口分時(shí)地址作為第八位地址線和8位雙向數(shù)據(jù)線
外部RAM的讀時(shí)序?yàn)椋ㄟ@個(gè)是不用關(guān)心的,只要能看懂就哦了~~你只要寫(xiě)出你想要的語(yǔ)句來(lái),由于單片機(jī)P0口有A/D功能,所以只要連接好硬件,還有就是知道我之前在計(jì)算機(jī)語(yǔ)言欄目里寫(xiě)過(guò)的那篇文章(貌似是~C51的運(yùn)算量)里面的那些絕對(duì)地址的訪問(wèn)啊~還有存儲(chǔ)器類(lèi)型~~)
外部RAM的讀時(shí)序?yàn)椋?/p>
這里稍微說(shuō)說(shuō)吧:
51單片機(jī)的CPU在訪問(wèn)片外RAM的一個(gè)機(jī)器周期中,信號(hào)ALE出現(xiàn)兩次(正脈沖),RAM選通信號(hào)也兩次有效,這說(shuō)明在一個(gè)機(jī)器周期內(nèi),CPU兩次訪問(wèn)片外RAM,也即在一個(gè)機(jī)器周期內(nèi)可以處理兩個(gè)字節(jié)的指令代碼,所以在51單片機(jī)指令系統(tǒng)中有很多單周期雙字節(jié)指令。
評(píng)論