第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展-修改_第1頁(yè)
第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展-修改_第2頁(yè)
第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展-修改_第3頁(yè)
第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展-修改_第4頁(yè)
第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展-修改_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章單片機(jī)并行存儲(chǔ)器擴(kuò)展教學(xué)基本要求:

(1)、了解單片機(jī)系統(tǒng)并行擴(kuò)展結(jié)構(gòu)及擴(kuò)展內(nèi)容;(2)、熟悉常用存儲(chǔ)器芯片、譯碼芯片的引腳功能及真值表;(3)、熟悉線選法和譯碼法兩種編址方法;(4)、掌握單片機(jī)片外并行三總線的構(gòu)造方法;(5)、掌握單片、多片存儲(chǔ)器芯片擴(kuò)展的方法;教學(xué)重點(diǎn):(1)、單片程序存儲(chǔ)器的擴(kuò)展方法;(2)、單片數(shù)據(jù)存儲(chǔ)器的擴(kuò)展方法;(3)、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器同時(shí)擴(kuò)展的方法;教學(xué)難點(diǎn):(1)、擴(kuò)展的存儲(chǔ)器芯片片內(nèi)存儲(chǔ)單元的地址范圍分析;6.1單片機(jī)并行外擴(kuò)展系統(tǒng)

單片機(jī)芯片內(nèi)雖然含有CPU、ROM、RAM、T/C及I/O口等,但其內(nèi)部資源畢竟有限。在實(shí)際應(yīng)用中,大多數(shù)情況下,光靠片內(nèi)資源是不夠的。因此,需要對(duì)單片機(jī)進(jìn)行資源性擴(kuò)展,而最主要的是存儲(chǔ)器擴(kuò)展和I/O口擴(kuò)展。6.1.1單片機(jī)并行擴(kuò)展總線(1)系統(tǒng)總線總線:指連接計(jì)算機(jī)各部件的一組公共信號(hào)線。

(a)地址總線(AddressBus)AB

1)用于傳送單片機(jī)送出的地址信號(hào),選擇存儲(chǔ)器單元,

I/O口等;

2)具有單向性;

3)地址總線的數(shù)目決定可直接訪問(wèn)的存儲(chǔ)單元數(shù)目。例:n位地址線,即可訪問(wèn)2n個(gè)存儲(chǔ)單元。(b)數(shù)據(jù)總線(DataBus)DB1)用于在單片機(jī)與存儲(chǔ)器之間或單片機(jī)與I/O端口之間傳送數(shù)據(jù)。

2)具有雙向性。

3)總線位數(shù)決定于單片機(jī)內(nèi)CPU的字長(zhǎng)。

MCS-51單片機(jī)是8位字長(zhǎng),因此,其數(shù)據(jù)總線也是8位。(c)控制總線(ControlBus)CB1)一組控制信號(hào)線。

2)對(duì)某一控制信號(hào)線而言,具有單向性;對(duì)于不同的控制信號(hào)線而言,具有雙向性。(2)總線構(gòu)造(總線擴(kuò)展)(a)數(shù)據(jù)總線(D0~7)

P0口:P0.0~P0.7(D0~D7);(b)地址總線(A0~15)

P0口:P0.0~P0.7(A0~A7)P2口:P2.0~P2.7(A8~A15)

(c)控制總線

ALE:地址鎖存選通信號(hào),實(shí)現(xiàn)低8位地址(A0~A7)的鎖存。

/PSEN:擴(kuò)展程序存儲(chǔ)器的讀選通信號(hào)。

/EA:內(nèi)外程序存儲(chǔ)器的選擇信號(hào)。

/RD:擴(kuò)展數(shù)據(jù)存儲(chǔ)器和I/O端口的讀選通信號(hào)。

/WR:擴(kuò)展數(shù)據(jù)存儲(chǔ)器和I/O端口的寫選通信號(hào)。

6.1.2并行擴(kuò)展系統(tǒng)的I/O編址和芯片選取1、單片機(jī)外擴(kuò)地址空間單片機(jī)的外擴(kuò)地址空間,與它的存儲(chǔ)器系統(tǒng)有關(guān)。2、片選技術(shù)單片機(jī)片內(nèi)存儲(chǔ)單元和4個(gè)I/O口系統(tǒng)已經(jīng)編址,因此,只有外擴(kuò)的存儲(chǔ)器和I/O口才存在編址和片選問(wèn)題。

注意:以外擴(kuò)存儲(chǔ)器來(lái)講解編址和片選技術(shù)所謂擴(kuò)展存儲(chǔ)器編址,即使用系統(tǒng)提供的地址線,通過(guò)適當(dāng)?shù)剡B接,達(dá)到一個(gè)編址唯一地對(duì)應(yīng)存儲(chǔ)器中一個(gè)存儲(chǔ)單元的目的。由于擴(kuò)展存儲(chǔ)器往往是由多片存儲(chǔ)器芯片組成,而一個(gè)存儲(chǔ)器芯片內(nèi)部又有眾多的存儲(chǔ)單元,因此,擴(kuò)展存儲(chǔ)器編址應(yīng)分兩個(gè)層次:即芯片的選擇及芯片內(nèi)部存儲(chǔ)單元的選擇。(a)芯片內(nèi)部存儲(chǔ)單元的編址:由芯片內(nèi)的譯碼電路完成,只需將存儲(chǔ)芯片的地址引腳與相應(yīng)的系統(tǒng)地址線直接連接。(b)芯片的選擇:每個(gè)存儲(chǔ)芯片都有片選信號(hào)引腳,因此,芯片選擇的實(shí)質(zhì)就是如何產(chǎn)生芯片的片選信號(hào)。通常采用剩余的高位地址線作為存儲(chǔ)芯片的片選信號(hào)。

存儲(chǔ)器擴(kuò)展的編址技術(shù)存儲(chǔ)器擴(kuò)展時(shí),一般使用線選法和譯碼法兩種編址方法:(a)線選法

1)直接以系統(tǒng)的地址線作為存儲(chǔ)芯片的片選信號(hào)。

2)連接方式:把用到的地址線與芯片片選端直接連接。

3)優(yōu)點(diǎn):簡(jiǎn)單。

4)缺點(diǎn):擴(kuò)展存儲(chǔ)空間容量小,且斷續(xù)、有重疊現(xiàn)象。

(b)譯碼法

1)使用譯碼器對(duì)系統(tǒng)高位地址進(jìn)行譯碼,以譯碼器輸出作為存儲(chǔ)芯片的片選信號(hào)。

2)兩種方式:局部譯碼法和全部譯碼法。

3)優(yōu)點(diǎn):能有效利用存儲(chǔ)空間。

4)常用譯碼芯片:74LS139(雙2~4)、74LS138(3~8)

74LS138的引腳圖:

74LS138引腳功能:/E1、/E2、E3為使能端;

A、B、C譯碼信號(hào)輸入端;

Y7~Y0譯碼輸出信號(hào)端,低電平有效。

74LS138的真值表:A1B2C3E14E25E36Y015Y114Y213Y312Y411Y510Y69Y7774LS138返回返回使能端輸出端使能選擇Y0Y1Y2Y3Y4Y5Y6Y7E3/E2/E1CBA10000001111111100001101111111000101101111110001111101111100100111101111001011111101110011011111101100111111111100××××111111111×1×××111111111××1××11111111174LS138真值表返回6.2存儲(chǔ)器分類6.2.1只讀存儲(chǔ)器根據(jù)對(duì)ROM編程方式的不同,ROM分為以下五種。(1)掩膜ROM(maskROM):由廠家在芯片生產(chǎn)過(guò)程中實(shí)現(xiàn)編程。(2)可編程ROM(PROM)(otpROM):用戶只能編程一次。(3)紫外線擦除可改寫ROM(EPROM):用戶能編程多次。典型芯片:INTEL2716(2K×8)、2732(4K×8)、

2764(8K×8)、27128(16K×8)、27256(32K×8)(4)電擦除可改寫ROM(EEPROM):用戶能編程多次。典型芯片:INTEL28C16、28C17、28C186.2.2讀/寫存儲(chǔ)器6.3.1程序存儲(chǔ)器并行擴(kuò)展下面以INTEL2716為例進(jìn)行說(shuō)明(1)2716引腳及功能

A10~A0:11位地址線

O7~O0:8位數(shù)據(jù)引腳

/CE(PGM):

/CE:片選,低電平有效。

/OE:輸出信號(hào)允許,當(dāng)/OE=0時(shí)有效。

Vpp:編程電源:+25V;正常工作:+5V。

6.3存儲(chǔ)器并行擴(kuò)展(2)2716的工作方式

(a)讀方式:

(b)未選中方式:

(c)編程方式:(d)程序檢驗(yàn)方式:(e)編程禁止:

引腳方式/CE/PGM/OEVPPO7~O0讀出低低+5V程序讀出未選中高×+5V高阻編程正脈沖高+25V程序?qū)懭氤绦驒z驗(yàn)低低+25V程序讀出編程禁止低高+25V高阻

程序存儲(chǔ)器擴(kuò)展舉例(1)單片程序存儲(chǔ)器擴(kuò)展例:80C51單片機(jī)需要擴(kuò)展2KB的外部ROM,采用Intel2716芯片。解:Intel2716芯片具有2KB的存儲(chǔ)單元,因此,2716芯片內(nèi)部存儲(chǔ)單元的尋址需要11根地址線(A0~A10)(211=2KB)。

(a)80C51單片機(jī)的片外三總線與2716芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓O0~O7;地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A10):P2.0~2〓A8~A10

片選線:P2.7〓/CE

控制總線:/PSEN〓/OE/EA〓“+5V”

(b)存儲(chǔ)映像分析所謂存儲(chǔ)器的存儲(chǔ)映像分析就是指如何確定擴(kuò)展存儲(chǔ)器芯片內(nèi)存儲(chǔ)單元的地址范圍(最低地址~最高地址)。上述三總線的連接過(guò)程中,地址總線只需11根(A0~A10),占據(jù)了P0口的8根口線(P0.0~7)和P2口的3根口線(P2.0~2),片選線占據(jù)了P2口的1根口線(P2.7)。因此,P2口還剩4根口線(P2.3~6),一般來(lái)說(shuō)其狀態(tài)是任意的。為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A11~A14(P2.3~6)處于一種確定狀態(tài)(例如:全部為“0”狀態(tài)),則擴(kuò)展的程序存儲(chǔ)器芯片Intel2716的地址范圍分析如表所示:如果沒(méi)有用到的高位地址線A11~A14(P2.3~6)全部為“1”狀態(tài),則擴(kuò)展的程序存儲(chǔ)器芯片2716的地址范圍分析如表所示:

由此可見(jiàn),當(dāng)沒(méi)有用到的高位地址線A11~A14(P2.3~6)從0000~1111變化時(shí),Intel2716的地址范圍有16個(gè),具有重疊性,這是由于譯碼的方法采用片選法的原因。思考題:

1)如果片選信號(hào)采用P2.6,沒(méi)有用到的高位地址線的狀態(tài)全部為“0”,應(yīng)如何連線,其地址范圍是多少?

2)如果片選信號(hào)采用P2.7,沒(méi)有用到的高位地址線的狀態(tài)全部為“0”,應(yīng)如何連線,其地址范圍是多少:(2)多片程序存儲(chǔ)器擴(kuò)展例:80C51單片機(jī)需要擴(kuò)展16KB的外部ROM,采用Intel2764芯片。解:Intel2764芯片具有8KB的存儲(chǔ)單元,因此,2716芯片內(nèi)部存儲(chǔ)單元的尋址需要13根地址線(A0~A12)(213=8KB),需采用2片Intel2764芯片。

(a)80C51單片機(jī)的片外三總線與2764芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓O0~O7;地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A12):P2.0~4〓A8~A12

片選線:P2.7〓/CE

控制總線:/PSEN〓/OE/EA〓“+5V”

(b)存儲(chǔ)映像分析上述三總線的連接過(guò)程中,地址總線只需13根(A0~A12),占據(jù)了P0口的8根口線(P0.0~7)和P2口的5根口線(P2.0~4),片選線占據(jù)了P2口的1根口線(P2.7)。因此,P2口還剩2根口線(P2.5~6),一般來(lái)說(shuō)其狀態(tài)是任意的。為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A13~A14(P2.5~6)處于一種確定狀態(tài)(例如:全部為“0”狀態(tài)),則擴(kuò)展的程序存儲(chǔ)器芯片Intel2764(1)的地址范圍分析如表所示:

Intel2764(2)的地址范圍分析如表所示:思考題:如果2764(1)、2764(2)的片選信號(hào)分別采用P2.7、P2.6,沒(méi)有用到的高位地址線的狀態(tài)全部為“0”,則應(yīng)如何連線,其2764(1)、2764(2)地址范圍是多少?

口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址1000000000000000最高地址1000011111111111Intel2716存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的地址范圍8000H~87FFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址1111100000000000最高地址1111111111111111Intel2716存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的地址范圍F800H~FFFFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0100000000000000最高地址0100011111111111Intel2716存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的地址范圍4000H~47FFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0000011111111111Intel2716存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~07FFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0001111111111111Intel2764(1)芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~1FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址1000000000000000最高地址1001111111111111Intel2764(2)芯片內(nèi)部存儲(chǔ)單元的地址范圍8000H~9FFFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0100000000000000最高地址0111111111111111Intel2764(1)芯片內(nèi)部存儲(chǔ)單元的地址范圍4000H~7FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址1000000000000000最高地址1011111111111111Intel2764(2)芯片內(nèi)部存儲(chǔ)單元的地址范圍8000H~0BFFFH返回6.3.2數(shù)據(jù)存儲(chǔ)器并行擴(kuò)展下面以INTEL6116為例進(jìn)行說(shuō)明(1)6116引腳及功能

A10~A0:地址引腳

D7~D0:數(shù)據(jù)引腳

/CS:片選

/OE:數(shù)據(jù)輸出允許

/WE:寫選通

Vcc:+5V

GND:地

(2)6116的工作方式

(a)未選中:

(b)禁止:

(c)讀出:(d)寫入:

狀態(tài)/CS/OE/WED7~D0未選中1××高阻禁止011高阻讀出001數(shù)據(jù)讀出寫入010數(shù)據(jù)寫入

數(shù)據(jù)存儲(chǔ)器擴(kuò)展舉例數(shù)據(jù)存儲(chǔ)器擴(kuò)展與程序存儲(chǔ)器擴(kuò)展在數(shù)據(jù)線、地址線的連接上是完全相同的。不同之處在于控制信號(hào),程序存儲(chǔ)器的擴(kuò)展使用/PSEN作為讀選通信號(hào),而數(shù)據(jù)存儲(chǔ)器的擴(kuò)展使用/RD和/WR分別作為讀、寫選通信號(hào)。(1)單片數(shù)據(jù)存儲(chǔ)器擴(kuò)展例:80C51單片機(jī)需要擴(kuò)展2KB的外部RAM,采用Intel6116芯片。解:Intel6116芯片具有2KB的存儲(chǔ)單元,因此,6116芯片內(nèi)部存儲(chǔ)單元的尋址需要11根地址線(A0~A10)(211=2KB)。(a)80C51單片機(jī)的片外三總線與6116芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓D0~D7;

地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A10):P2.0~2〓A8~A10

片選線/CS:接地控制總線:/RD〓/OE;/WR〓/WE/EA〓“+5V”(b)存儲(chǔ)映像分析為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A11~A15(P2.3~7)全部為“0”狀態(tài),則擴(kuò)展的數(shù)據(jù)存儲(chǔ)器芯片Intel6116的地址范圍分析如表所示:(2)線選法多片數(shù)據(jù)存儲(chǔ)器擴(kuò)展例:80C51單片機(jī)需要擴(kuò)展8KB的外部RAM,采用Intel6116芯片、線選法編址。解:Intel6116芯片具有2KB的存儲(chǔ)單元,因此,6116芯片內(nèi)部存儲(chǔ)單元的尋址需要11根地址線(A0~A10)(211=2KB)。(a)80C51單片機(jī)的片外三總線與6116芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓D0~D7;地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A10):P2.0~2〓A8~A10

片選線/CS:P2.6~3

控制總線:/RD〓/OE;/WR〓/WE/EA〓“+5V”(b)存儲(chǔ)映像分析為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A15(P2.7)為“0”狀態(tài),則擴(kuò)展的數(shù)據(jù)存儲(chǔ)器芯片

Intel6116(1)的地址范圍分析如表所示:

Intel6116(2)的地址范圍分析如表所示:

Intel6116(3)的地址范圍分析如表所示:

Intel6116(4)的地址范圍分析如表所示:(3)譯碼法多片數(shù)據(jù)存儲(chǔ)器擴(kuò)展例:80C51單片機(jī)需要擴(kuò)展8KB的外部RAM,采用Intel6116芯片,利用74LS139芯片譯碼法編址。解:Intel6116芯片具有2KB的存儲(chǔ)單元,因此,6116芯片內(nèi)部存儲(chǔ)單元的尋址需要11根地址線(A0~A10)(211=2KB)。(a)80C51單片機(jī)的片外三總線與6116芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓D0~D7;地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A10):P2.0~2〓A8~A10

片選線/CS:P2.3~5〓74LS139(Y0~Y3)控制總線:/RD〓/OE;/WR〓/WE/EA〓“+5V”(b)存儲(chǔ)映像分析為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A15~A15(P2.7~P2.7)為“0”狀態(tài),則擴(kuò)展的數(shù)據(jù)存儲(chǔ)器芯片

Intel6116(1)的地址范圍分析如表所示:

Intel6116(2)的地址范圍分析如表所示:

Intel6116(3)的地址范圍分析如表所示:

Intel6116(4)的地址范圍分析如表所示:思考題:上例中,如果譯碼芯片采用74LS138(3~8)或74LS154(4~16),則應(yīng)如何接線,其地址范圍又如何確定?返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0000011111111111Intel6116存儲(chǔ)器芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~07FFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0011100000000000最高地址0011111111111111Intel6116(1)芯片內(nèi)部存儲(chǔ)單元的地址范圍3800H~3FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0101100000000000最高地址0101111111111111Intel6116(2)芯片內(nèi)部存儲(chǔ)單元的地址范圍5800H~5FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0110100000000000最高地址0110111111111111Intel6116(3)芯片內(nèi)部存儲(chǔ)單元的地址范圍6800H~6FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0111000000000000最高地址0111011111111111Intel6116(4)芯片內(nèi)部存儲(chǔ)單元的地址范圍7000H~77FFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0000011111111111Intel6116(1)芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~07FFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000100000000000最高地址0000111111111111Intel6116(2)芯片內(nèi)部存儲(chǔ)單元的地址范圍0800H~0FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0001000000000000最高地址0001011111111111Intel6116(3)芯片內(nèi)部存儲(chǔ)單元的地址范圍1000H~17FFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0001100000000000最高地址0001111111111111Intel6116(4)芯片內(nèi)部存儲(chǔ)單元的地址范圍1800H~1FFFH返回

同時(shí)擴(kuò)展程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器在單片機(jī)應(yīng)用系統(tǒng)中,常常同時(shí)需要擴(kuò)展程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。例:80C51單片機(jī)需要同時(shí)擴(kuò)展8KB的外部ROM和8KB的外部RAM,外部ROM芯片采用2764,而外部RAM芯片采用6264。

2764芯片和6264芯片均具有8KB的存儲(chǔ)單元,因此,兩種芯片內(nèi)部存儲(chǔ)單元尋址需要13根地址線(A0~A12)(213=8KB)。(a)80C51單片機(jī)的片外三總線與2764、6264芯片的連接數(shù)據(jù)總線(D0~D7):P0.0~7〓D0~D7;地址總線(A0~A7):P0.0~7(經(jīng)74LS373輸出)〓A0~A7

(A8~A12):P2.0~4〓A8~A12

片選線:2764/CE:接地

6264/CS:接地控制總線:/PSEN〓2764/OE/RD〓6264/OE;/WR〓6264/WE/EA〓“+5V”(b)存儲(chǔ)映像分析為了便于存儲(chǔ)映像分析,通常假設(shè)沒(méi)有用到的高位地址線A13~A15(P2.5~7)全部為“0”狀態(tài),則擴(kuò)展的程序存儲(chǔ)器芯片Intel2764的地址范圍分析如表所示:擴(kuò)展的數(shù)據(jù)存儲(chǔ)器芯片Intel6264的地址范圍分析如表所示:思考題:1)2764與6264地址范圍相同,使用時(shí)會(huì)發(fā)生沖突嗎?

2)如果2764、6264分別采用P2.7、P2.6進(jìn)行片選,應(yīng)如何連接,2764與6264地址范圍應(yīng)如何確定?返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0001111111111111Intel2764芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~1FFFH返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0最低地址0000000000000000最高地址0001111111111111Intel6264芯片內(nèi)部存儲(chǔ)單元的地址范圍0000H~1FFFH返回返回口線P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0地

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論