80C51并行擴展技術(shù)課件_第1頁
80C51并行擴展技術(shù)課件_第2頁
80C51并行擴展技術(shù)課件_第3頁
80C51并行擴展技術(shù)課件_第4頁
80C51并行擴展技術(shù)課件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

80C51並行擴展技術(shù)

80C51系列單片機有很強的外部擴展能力。外部擴展可分為並行擴展和串行擴展兩大形式。早期的單片機應用系統(tǒng)以採用並行擴展為多,近期的單片機應用系統(tǒng)以採用串行擴展為多。

外部擴展的器件可以有ROM、RAM、I/O口和其他一些功能器件,擴展器件大多是一些常規(guī)晶片,有典型的擴展應用電路,可根據(jù)規(guī)範化電路來構(gòu)成能滿足要求的應用系統(tǒng)?!?-1

並行擴展概述一、並行擴展連接方式

1、並行擴展匯流排組成

⑴數(shù)據(jù)傳送:由數(shù)據(jù)匯流排DB(D0~D7)完成;

D0~D7由P0口提供

⑵單元尋址:由地址匯流排AB(A0~A15)完成;低8位地址線A0~A7由P0口提供高8位地址線A8~A15由P2口提供。

⑶交互握手:由控制匯流排CB完成。控制線有PSEN、WR、RD、ALE、EA2、並行擴展容量

可分別擴展64KBROM(包括片內(nèi)ROM)和64KB外RAM。⑤

WR:輸出,用於寫外RAM選通,執(zhí)行MOVX寫指令時,

WR會自動有效,與外RAM寫允許端WE連接。

80C51控制匯流排,有以下幾條:①ALE:輸出,用於鎖存P0口輸出的低8位地址信號,與地址鎖存器門控端G連接。②PSEN:輸出,用於外ROM讀選通控制,與外ROM輸出允許端OE連接。③EA:輸入,用於選擇讀內(nèi)/外ROM。EA=1,讀內(nèi)ROM;

EA=0,讀外ROM。一般情況下,有並且使用內(nèi)ROM時,

EA接Vcc;無內(nèi)ROM或僅使用外ROM時,EA接地。④RD:輸出,用於讀外RAM選通,執(zhí)行MOVX讀指令時,

RD會自動有效,與外RAM讀允許端OE連接。⑥

P2.X:並行擴展外RAM和I/O時,通常需要片選控制,一般由P2口高位地址線擔任。二、並行擴展尋址方式

記憶體片內(nèi)存儲單元子地址:

由與記憶體地址線直接連接的地址線確定;

記憶體晶片地址:

由高位地址線產(chǎn)生的片選信號確定。當記憶體晶片多於一片時,為了避免誤操作,必須利用片選信號來分別確定各晶片的地址分配。產(chǎn)生片選信號的方法有線選法和解碼法兩種。

低位地址線A0~A10實現(xiàn)片內(nèi)尋址。高位地址線A11~A13實現(xiàn)片選(A11~A13中只允許有一根為低電平,另二根必須為高電平,否則出錯)。無關(guān)位A14、A15可任取,一般取“1”。高位地址線直接連到記憶體晶片的片選端。圖中晶片是2K*8位

1、線選法二進位表示

16進製錶示

無關(guān)位片外地址線片內(nèi)地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0晶片Ⅰ1111000000000000F000H................~1111011111111111F7FFH晶片Ⅱ111

0100000000000E800H................~1110111111111111EFFFH

晶片Ⅲ1101100000000000D800H................~1101111111111111DFFFH表7-1

線選法三片記憶體晶片地址分配表缺點:①晶片地址空間不連續(xù);

②存在地址重疊現(xiàn)象。線選法優(yōu)點:連接簡單;適用於擴展存儲容量較小的場合。通過解碼器將高位地址線轉(zhuǎn)換為片選信號。2、解碼法二進位表示

16進製錶示

無關(guān)位片外地址線片內(nèi)地址線A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0晶片Ⅰ10000000000000008000H................~100001111111111187FFH晶片Ⅱ10001000000000008800H................~10001111111111118FFFH晶片Ⅲ10010000000000009000H................~100101111111111197FFH表7-3解碼法三片記憶體晶片地址分配表

解碼法的另一個優(yōu)點是若解碼器輸出端留有剩餘端線未用時,便於繼續(xù)擴展記憶體或I/O口介面電路。

解碼法與線選法比較,硬體電路稍複雜,需要使用解碼器,但可充分利用存儲空間,全解碼時還可避免地址重疊現(xiàn)象,局部解碼因還有部分高位地址線未參與解碼,因此仍存在地址重疊現(xiàn)象。

解碼法和線選法不僅適用於擴展記憶體(包括外RAM和外ROM),還適用於擴展I/O口(包括各種週邊設(shè)備和介面晶片)。①程式記憶體

EPROM的擴展:單片機內(nèi)部沒有ROM,或雖有ROM但容量太小時,必須擴展外部程式記憶體方能工作。最常用的ROM器件是EPROM。

如:2716(2K)/2764(8K)/27128(16K)/27256(32K)/27040(512K)……記憶體的擴展(EPROM)VppVccA12

PGMA7

NCA6

A8A5A9A4

A11A3OEA2

A10A1

CEA0

D7D0

D6D1

D5D2D4GND

D32764VppVccA12

PGMA7

A13A6

A8A5A9A4

A11A3OEA2

A10A1

CEA0

D7D0

D6D1

D5D2D4GND

D327128VppVccA12

A14A7

A13A6

A8A5A9A4

A11A3OEA2

A10A1

CEA0

D7D0

D6D1

D5D2D4GND

D327256§7-2並行擴展外ROM一、擴展EPROM②高位地址:視EPROM晶片容量大小。2764需5位,P2.0~P2.4與2764A8~A12相連;27128需6位,P2.0~P2.5與27128A8~A13相連。⑴地址線①低8位地址:由80C51P0.0~P0.7與74373DO~D7端連接,ALE有效時74373鎖存該低8位地址,並從Q0~Q7輸出,與EPROM晶片低8位地址AO~A7相接。⑵

數(shù)據(jù)線:由80C51地址/數(shù)據(jù)複用匯流排P0.0~P0.7直接與EPROM數(shù)據(jù)線DO~D7相連。⑶

控制線①ALE:80C51ALE端與74373門控端G相連,專用於鎖存低8位地址。②片選端:由於只擴展一片EPROM,因此一般不用片選,EPROM片選端CE直接接地。

③輸出允許:EPROM的輸出允許端OE直接與80C51PSEN相連,80C51的PSEN信號正好用於控制EPROM

OE端。④

EA:有並且使用內(nèi)ROM時,EA接Vcc;無內(nèi)ROM或僅使用外ROM時,EA接地。二、擴展E2PROM(2816A,2817A,2864A等)①地址線、數(shù)據(jù)線仍按80C51一般擴展外ROM的方式連接。②片選線一般由80C51高位地址線控制,並決定E2PROM口地址。③將E2PROM用作外ROM時,80C51PSEN與E2PROMOE端相連。由80C51的PSEN控制E2PROM的讀出(輸出允許OE)。④將E2PROM當作外RAM時,因需要對E2PROM進行線上擦寫,因此80C51的WR與E2PROMWE端相連,此時應使用MOVX指令,且應注意E2PROM的地址範圍與外RAM不能重複重迭,否則出錯。⑴將E2PROM用作外ROM

E2PROM用作外ROM時,執(zhí)行MOVC指令,讀選通由PSEN控制;E2PROM用作外RAM時,執(zhí)行MOVX指令,讀選通由RD控制。讀E2PROM時,速度與EPROM相當,完全能滿足CPU要求。寫E2PROM時,速度很慢,因此,不能將E2PROM當作一般RAM使用。每寫入一個(頁)位元組,要延時10mS以上,使用時應予以注意。⑵將E2PROM同時用作外ROM和外RAM【例7.1】試將E2PROM中以Addr為首址的32個存儲單元改寫為內(nèi)RAM中以30H為首址的32位元組的內(nèi)容。解:編程如下:

WROMl:MOVR0,#30H

;置源數(shù)據(jù)區(qū)首址

MOVDPTR,#Addr;置E2PROM擦寫單元首址

LOP1:MOVA,@R0

;取改寫數(shù)據(jù)

MOVX@DPTR,A

;改寫

INCR0

;修改源數(shù)據(jù)區(qū)地址

INCDPTR

;修改寫入單元地址

CJNER0,#40H,LOP1;1~16位元組未頁寫完畢,繼續(xù)

DECDPL

;頁寫完畢,指向最後一個數(shù)據(jù)

MOVB,A

;暫存最後一個數(shù)據(jù)

WALT:CLRA

;MOVCA,@A+DPTR

;讀最後一個數(shù)據(jù)

XRLA,B

;異或核對

JBAcc.7,WAIT

;Acc.7=1,頁存儲未完,Ace.7=0,頁存儲完畢

INCDPL

;恢復指向下一寫入單元地址

LOP2:MOVA,@R0;取改寫數(shù)據(jù)

MOVX@DPTR,A;改寫

INCR0;修改源數(shù)據(jù)區(qū)地址

INCDPTR;修改寫入單元地址

CJNER0,#50H,LOP2;17~32位元組未頁寫完畢,繼續(xù)

RET【例7.2】按圖7.10,將2864A中1000H為首地址的16個數(shù)據(jù)讀出取反後寫入原存儲單元。

解:編程如下:

WROM2:MOVR2,#10H

;置數(shù)據(jù)長度

MOVDPTR,#1000H;置E2PROM數(shù)據(jù)區(qū)首址

LOP2:MOVXA,@DPTR;讀E2PROM數(shù)據(jù)

CPLA;取反

MOVX@DPTR,A;寫入E2PROM原存儲單元

INCDPTR;指向下一數(shù)據(jù)地址

DJNZR2,LOP2

;判操作完成否?未完迴圈

RET;完成操作,返回。②數(shù)據(jù)記憶體

RAM的擴展:有時需要擴展外部數(shù)據(jù)記憶體RAM方能工作(如數(shù)據(jù)採集系統(tǒng)數(shù)據(jù)量較大,需要專設(shè)RAM或FlashRAM)。最常用的RAM器件是SRAM。如:6116(2K)/6264(8K)/62128(16K)/628128(128K)……記憶體的擴展(RAM)

A7

VccA6

A8A5A9A4

WEA3OEA2

A10A1

CEA0

D7D0

D6D1

D5D2D4GND

D36116VppVccA12

WEA7

CE2A6

A8A5A9A4

A11A3OEA2

A10A1

CE1A0

D7D0

D6D1

D5D2D4GND

D36264VppVccA12

WEA7

A13A6

A8A5A9A4

A11A3OEA2

A10A1

CEA0

D7D0

D6D1

D5D2D4GND

D362128§1-1並行擴展外RAM1、80C51擴展外RAM時典型連接電路⑴

地址線、數(shù)據(jù)線仍按80C51一般擴展ROM時方式連接,高位地址線視RAM晶片容量,6116需3根,6264需5根。⑵

片選線一般由80C51高位地址線控制,並決定RAM的口地址。

6264有2個片選端只須用其一個,一般用CE1,CE2直接接Vcc。

按圖7-12,6116的地址範圍是7800H~7FFFH;

按圖7-13,6264的地址範圍是6000H~7FFFH(無關(guān)位為1)。⑶

讀寫控制線由80C51的RD、WR分別與RAM晶片的OE、WE相接?!纠?-3】按圖7.13,試編制程式,將外IRAM7020H為首址的16個數(shù)據(jù)讀出並寫入外RAM7040H為首址的存儲單元。

解:編程如下:

RWRAM:MOVR2,#10H;置讀寫數(shù)據(jù)長度

MOVR3,#20H;置讀出數(shù)據(jù)區(qū)低8位首址

MOVR4,#40H;置寫入數(shù)女匠辱低8位首址

MOVDPTR,#7020H;置讀出數(shù)據(jù)區(qū)首址

LOP3: MOVXA,@DPTR;讀數(shù)據(jù)

MOVDPL,R4;置寫入數(shù)據(jù)區(qū)低8位地址

MOVX@DPTR,A;寫數(shù)據(jù)

INCR3;修改讀數(shù)據(jù)區(qū)地址

INCR4;修改寫數(shù)據(jù)區(qū)地址

MOVDPL,R3;置讀出數(shù)據(jù)區(qū)低8位地址

DJNZR2,LOP3;判讀寫結(jié)束否?未結(jié)束繼續(xù)迴圈

RET;2、80C51同時擴展外ROM和外RAM時典型連接電路⑴地址線、數(shù)據(jù)線仍按80C51一般擴展外ROM時方式連接。⑵片選線,因外ROM只有一片,無需片選。2764CE直接接地,始終有效。外RAM雖然也只有一片,但系統(tǒng)可能還要擴展I/O口,而I/O口與外RAM是統(tǒng)一編址的,因此一般需要片選,6264CE1接P2.5,CE2直接接Vcc,這樣6264的地址範圍為C000H~DFFFH,P2.6、P2.7可留給擴展I/O口片選用。⑶讀寫控制線,讀外ROM執(zhí)行MOVC指令,由PSEN控制2764OE,讀寫外RAM執(zhí)行MOVX指令,由RD控制6264OE,WR控制6264WE?!?-4

用74系列晶片並行擴展I/O口擴展I/O口分類:並行擴展和串行擴展;可編程和不可編程。80C51並行擴展I/O口是將I/O口看作外RAM的一個存儲單元,與外RAM統(tǒng)一編址,操作時執(zhí)行MOVX指令和使用RD﹑WR控制信號。從理論上講,擴展I/O口最多可擴展64000個I/O口。構(gòu)成輸出口時,介面晶片應具有鎖存功能;構(gòu)成輸入口時,介面晶片應具有三態(tài)緩衝和鎖存功能。7.4.2、74373擴展輸入口

(是8D三態(tài)同相鎖存器)74373是8D三態(tài)同相鎖存器,內(nèi)部有8個相同的D觸發(fā)器,D0~D7為其D輸人端;Q0~Q7為其Q輸出端;G為門控端;OE為輸出允許端;加上電源端Vcc和接地端GND,共20個引腳。

輸入輸出OE

G

D

Q

L

H

H

H

L

H

L

L

L

不變

H××

高阻DIP封裝引腳圖和功能表

一、典型應用電路

G接高電平,門控始終有效;從D0~D7輸入的信號能直達Q0~Q7輸出緩衝器待命;由80C51的RD和P2.7(一般用P2.0~P2.7為宜)經(jīng)過或門與74373OE端相連。用74373擴展80C51輸入口的優(yōu)點:

線路簡單、價格低廉、編程方便。IND:MOVDPTR,#7FFFH;置373口地址

MOVR0,#30H;置內(nèi)RAM數(shù)據(jù)存儲區(qū)首址IND0:MOVXA,@DPTR;輸入數(shù)據(jù)

MOV@R0,A;存數(shù)據(jù)

INCR0;指向下一存儲單元

LCALLDLY1s;調(diào)用1s延時副程式

CJNER0,#40H,IND0;判16個數(shù)據(jù)讀完否?未完繼續(xù)

RET;【例7-4】按圖7-16,試編制程式,從373外部每隔1秒讀入一個數(shù)據(jù),共16個數(shù)據(jù),存入以30H為首址的內(nèi)RAM。解:編程如下:7.4.2、74377擴展輸出口

74377為帶有輸出允許控制的8D觸發(fā)器。D0~D7為8個D觸發(fā)器的D輸人端;Q0~Q7是8個D觸發(fā)器的Q輸出端;時鐘脈衝輸入端CLK,上升沿觸發(fā),8D共用;OE為輸出允許端,低電平有效。當74377OE端為低電平,且CLK端有正脈衝時,在正脈衝的上升沿,D端信號被鎖存,從相應的Q端輸出。

輸入輸出OECLK

D

Q

L××不變

L

1

l

L

00×0×不變二、典型應用電路

80C51單片機的WR和P2.5分別與74377CLK端和輸出允許端OE相接。P2.5決定74377地址為DFFFH。解:編程如下:OUTD:MOVDPTR,#0DFFFH;置377口地址

MOVR0,#30H;置內(nèi)RAM數(shù)據(jù)存儲區(qū)首址

MOVR2,#10H;置數(shù)據(jù)長度OUT1:MOVA,@R0;讀數(shù)據(jù)

MOVX@DPTR,A;輸出數(shù)據(jù)

INCR0;指向下一存儲單元

DJNZR2,OUT1;判16個數(shù)據(jù)輸出完否?未完繼續(xù)

RET;【例7-5】按圖7-18,試編制程式,從74377連續(xù)輸出16個數(shù)據(jù),輸出數(shù)據(jù)區(qū)首址30H。7.4.3擴展匯流排驅(qū)動能力

當P0口匯流排負載達到或超出P0口最大負載能力8個TTL門時,必須接入?yún)R流排驅(qū)動器。因P0口傳送數(shù)據(jù)是雙向的,因此要擴展的數(shù)據(jù)匯流排驅(qū)動器也必須具有雙向三態(tài)功能。除雙向數(shù)據(jù)匯流排外,80C51有可能擴展的還有控制匯流排中的WR、RD、PSEN、ALE和P2口高8位地址匯流排,屬單向匯流排。

1.雙向匯流排擴展

(1)74245晶片介紹圖7-19為74245DIP封裝引腳圖、邏輯圖和功能表。

74245是8同相三態(tài)雙向匯流排收發(fā)器,可雙向傳輸,當

溫馨提示

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

評論

0/150

提交評論