當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 存儲(chǔ)器
發(fā)布日期:2022-10-09 點(diǎn)擊率:35
當(dāng)單片機(jī)內(nèi)部程序存儲(chǔ)器容量短少時(shí),就需求進(jìn)行程序存儲(chǔ)器的拓寬。單片機(jī)的程序存儲(chǔ)器拓寬運(yùn)用只讀存儲(chǔ)器芯片。只讀存儲(chǔ)器ROM中的信息一旦寫(xiě)入往后就不能隨意更改,即不能在程序作業(yè)進(jìn)程中寫(xiě)入新的內(nèi)容,而只能讀存儲(chǔ)單元內(nèi)容。因?yàn)榈綦姾驲OM中寄存的數(shù)據(jù)不會(huì)扔掉,所以ROM適合寄存程序、常數(shù)、表格等。存儲(chǔ)器拓寬的基地疑問(wèn)是存儲(chǔ)器的編址疑問(wèn)。所謂編址即是給存儲(chǔ)單元分配地址。因?yàn)榇鎯?chǔ)器一般由多片芯片構(gòu)成,因而存儲(chǔ)器的編址分為兩個(gè)層次,即存儲(chǔ)器芯片的挑選和存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的挑選。
一、存儲(chǔ)器編址技能
編址即是給存儲(chǔ)單元分配地址。運(yùn)用體系供給的地址線(xiàn),經(jīng)過(guò)恰當(dāng)?shù)穆?lián)接,使得一個(gè)地址僅有對(duì)應(yīng)存儲(chǔ)器中一個(gè)存儲(chǔ)單元。存儲(chǔ)器芯片的挑選有兩種辦法:
1.線(xiàn)選法----直接以體系的地址作為存儲(chǔ)芯片的片選信號(hào)。利益是簡(jiǎn)略不需添加額外電路,適用于小計(jì)劃單片機(jī)體系的存儲(chǔ)器拓寬;缺陷是存儲(chǔ)空間不接連。
2.譯碼法---運(yùn)用譯碼器對(duì)體系的高位地址進(jìn)行譯碼,以其譯碼輸出作為存儲(chǔ)芯片的片選信號(hào)。利益是存儲(chǔ)空直接連,適用于大容量多芯片存儲(chǔ)器拓寬;缺陷是硬件計(jì)劃需求添加譯碼器。
3.譯碼器
譯碼法時(shí)需求選用譯碼芯片,多見(jiàn)譯碼芯片有:74LS139(雙2-4譯碼器)和74LS138(3-8譯碼器)等,它們的CMOS型芯片別離是74HC139和74HC138。74LS138如圖1所示。
圖1 74LS138芯片
74LS138的真值表闡了解其輸入輸出以及操控信號(hào)的聯(lián)絡(luò),如圖2所示。
圖2 74LS138的真值表
二、EEPROM接口計(jì)劃
以2764為例來(lái)闡明存儲(chǔ)器的拓寬接口計(jì)劃辦法。2764是一種8K×8位的紫外線(xiàn)擦除電可編程只讀存儲(chǔ)器,單一+5V供電,作業(yè)電流為100mA,堅(jiān)持電流為50mA,讀出時(shí)刻最大為250ns。2764為雙列直插式28引腳的規(guī)范芯片,容量為8K×8位。其引腳見(jiàn)圖3。
2764在運(yùn)用時(shí),只能將其所存儲(chǔ)的內(nèi)容讀出。即首要送出要讀出的單元地址,然后使和
均有用(低電平),則在芯片的D0~D7數(shù)據(jù)線(xiàn)上就能夠輸出要讀出的內(nèi)容。其進(jìn)程的時(shí)序聯(lián)絡(luò)如圖4所示。
圖3 2764引腳圖 圖4 2764時(shí)序圖
以下兩個(gè)比方均選用2764,別離選用線(xiàn)選法和譯碼法來(lái)進(jìn)行程序存儲(chǔ)器拓寬。
例1.選用線(xiàn)選法,運(yùn)用兩片2764,總共構(gòu)成8K×2=16K的有用地址。
解:2764有13根地址線(xiàn),別離由P0.0~P0.7、P2.0~P2.4供給,體系的P2.5~P2.7沒(méi)有用,選用2片2764構(gòu)成體系,則能夠運(yùn)用P2.5~P2.7中的任何2根作為線(xiàn)選線(xiàn),在本計(jì)劃中選用P2.5和P2.6作為線(xiàn)選線(xiàn),則可剖析得到這2塊芯片的底子地址計(jì)劃。
假定未用地址線(xiàn)取0,則2764(1)的底子地址計(jì)劃:4000H~5FFFH。
假定未用地址線(xiàn)取0,則2764(2)的底子地址計(jì)劃:2000H~3FFFH。
圖5 線(xiàn)選法拓寬
例2.用EPROM2764拓寬生成24KB的程序接連存儲(chǔ)空間,選用74LS138譯碼,懇求該24KB的地址空間從8000H開(kāi)端編碼。
解:因?yàn)?塊2764芯片是8KB,所以要生成24KB的程序存儲(chǔ)空間需求3塊2764芯片;因?yàn)樯傻氖墙舆B的存儲(chǔ)空間,所以選用譯碼法。地址空間懇求從8000H開(kāi)端編碼,則
2764(1)的底子地址計(jì)劃:8000H~9FFFH:
2764(2)的底子地址計(jì)劃:A000H~BFFFH:
2764(3)的底子地址計(jì)劃:C000H~DFFFH:
查詢(xún)3塊芯片的高位地址線(xiàn)A15~A13,并思考74LS138譯碼器的輸入與輸出之間的聯(lián)絡(luò)(見(jiàn)圖2)可知,3塊2764芯片應(yīng)順次接Y4、Y5、Y6輸出端。拓寬電路圖見(jiàn)圖6。
圖6 譯碼法拓寬
上一篇:底子數(shù)字邏輯門(mén)電路
欄 目:PLC基礎(chǔ)知識(shí)
下一篇:51單片機(jī)指令活絡(luò)回想辦法總結(jié)
本文標(biāo)題:?jiǎn)纹瑱C(jī)程序存儲(chǔ)器的拓寬
本文地址:http://www.22plc.com/xuexi/zhishi/24193.html
分享到:
更多PLC基礎(chǔ)知識(shí)
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航