Giáo trình Kỹ thuật vi xử lý - Chương 2: Bộ nhớ sơ cấp

Häc tr×nh II: Bé nhí s¬ cÊp.  
II - 1. S¬ l-îc vÒ bé nhí.  
1/ S¬ ®å khèi.  
- S¬ ®å khèi tæng qu¸t cña mét ®¬n vÞ nhí ®-îc m« t¶ nh- sau:  
C¸c tõ m·  
O
U
T
B
U
Addr  
decod  
F
F
Addr IN  
Data OUT  
Contrrol logic  
C¸c tÝn hiÖu  
§/K  
- Nã bao gåm c¸c khèi c¬ b¶n nh- :  
- Gi¶i m· ®Þa chØ , gåm cã ®Þa chØ hµng vµ ®Þa chØ cét.  
- C¸c tÝn hiÖu ®iÒu khiÓn , ®Öm ®Çu ra ,  
- Vµ c¬ b¶n lµ c¸c tõ nhí.  
* MÆt kh¸c ta còng cã thÓ hiÓu mét c¸ch ®¬n gi¶n r»ng c¸c ®¬n vÞ nhí ®Òu ®·  
®-îc IC ho¸ vµ chóng ta cã thÓ diÔn t¶ b»ng c¸ch kh¸c nh- sau:  
DN  
Tõ m· Data  
Byte OR Word  
D0  
A127.W.Code  
A0.W.Code  
C¸c tõ m· ®Þa chØ  
2/ CÊu tróc cña mét sè bé nhí.  
- VÝ dô 1: CÊu tróc cña bé nhí 256 x1 cã d¹ng nh- sau:  
X0  
A0  
X1  
Row  
Decod  
X15  
Y0  
Y15  
A3  
Y
1  
C
T
L
Colum decod  
Data  
A7  
A4  
- Trong ®ã c¸c ®-êng ®Þa chØ tõ Ao ®Õn A3 ®-îc ®-a vµo bé gi¶i m· hµng ,cßn c¸c  
®-êng ®Þa chØ tõ A4 ®Õn A7 ®-îc ®-a vµo bé gi¶i m· cét.  
- §Çu ra cña bé gi¶i m· hµng lµ c¸c ®-êng tõ Xo ®Õn X15.  
- §µu ra cña bé gi¶i m· cét lµ c¸c ®-êng bÝt tõ Yo ®Õn Y15.  
- ChØ cã mét ®-êng d÷ liÖu ®-a ra .  
- VÝ dô 2: VÝ dô 2 m« t¶ mét bé nhí 256 X 2 cã d¹ng nh- sau:  
X0  
A0  
Row  
Decod  
D1  
X15  
Do  
Yo  
A3  
Y15  
C
T
L
Colum decod  
30  
A7  
A4  
- T-¬ng tù nh- trªn c¸c ®-êng ®Þa chØ tõ Ao ®Õn A3 ta ®-a vµo bé gi¶i m· hµng  
cßn c¸c ®Þa chØ tõ A4 ®Õn A7 ta ®-a vµo bé gi¶i m· cét.  
- Tõ m· d÷ liÖu ®-a ra b©y giê lµ Do vµ D1  
VÝ dô 3: t-¬ng tù nh- trªn ta ®-a ra bé nhí 256X8 cã d¹ng nh- sau:  
X0  
A0  
D7  
Row  
Decod  
X15  
D1  
Do  
Yo  
A3  
Y15  
C
T
L
Colum decod  
A7  
A4  
- C¸c ®-êng ®Þa chØ vµ c¸c bé gi¶i m· ®Êu t-¬ng tù nh- c¸c s¬ ®å trªn.  
- Dung l-îng cña bé nhí vÉn ®-îc x¸c ®Þnh theo c«ng thøc N = 2 n.  
- Víi N lµ dung l-îng cÇn t×m , n lµ sè bit ®Þa chØ (nã b»ng sè ch©n ®Þa chØ cña IC)  
- C¸c ®-êng d÷ liÖu ë ®Çu ra b©y giê lµ 8 bÝt .  
3/ Ph©n lo¹i bé nhí.  
- VÒ c¬ b¶n bé nhí ®-îc chia lµm 2 lo¹i nh- ta ®· ®-îc häc ë phÇn kü thô©t xung  
sè xong ë gi¸o tr×nh nµy ®-îc më réng nh- sau:  
* Bé nhí ROM - Random Access Memory ( ROM chØ cã kh¶ n¨ng ®äc th«ng tin),  
ROM l¹i gåm mét sè lo¹i sau ®©y:  
- PROM - Programable ROM : Lµ lo¹i ROM cã kh¶ n¨ng lËp tr×nh ®-îc (®-îc  
thùc hiÖn t¹i c¸c c¬ së s¶n xuÊt).  
- EPROM - Erasablle PROM: Lµ lo¹i ROM cã kh¶ n¨ng n¹p ch-¬ng tr×nh vµo råi  
xo¸ ch-¬ng tr×nh ®i ®Ó viÕt l¹i, viÖc xo¸ th«ng tin trong ROM ®-îc tùc hiÖn b»ng  
tia cùc tÝm.  
31  
Nªn c¸c cöa sæ cÇn ®-îc b¶o vÖ b»ng c¸ch gi¸n mét líp giÊy kim lo¹i.  
- EEPROM - Electrical EPROM : Lµ lo¹i ROM cã kh¶ n¨ng n¹p ch-¬ng tr×nh  
vµo råi xo¸ ch-¬ng tr×nh ®i ®Ó n¹p l¹i b»ng ®iÖn nhiÒu lÇn.  
- ®©y lµ lo¹i ROM ®ang ®-îc sö dông réng r·i trªn thÞ tr-êng trong n-íc vµ thÕ  
giíi.  
- C¸c th«ng sè ®Æc tr-ng cho nã lµ dung l-îng, ®é lín cña tõ m· d÷ liÖu ,®iÖn ¸p  
sö dông, c¸c møc logic ®iÒu khiÓn ghi ®äc, tèc ®é n¹p.  
- §ÆcbiÖt lµ ROM - BIOS lµ ROM ®-îc dïng ®Ó chøa ch-¬ng tr×nh vµo ra c¬ së  
trong m¸y tÝnh c¸ nh©n.  
* RAM - Random Access Memory- (bé nhí cã kh¶ n¨ng truy cËp th«ng tin mét  
c¸ch ngÉu nhiªn) - chóng cã ®Æc ®iÓm lµ lu«n lu«n ph¶i ®-îc cÊp nguån nu«i, nÕu  
mÊt nguån nu«i th× th«ng tin trong RAM sÏ bÞ mÊt) - Ram l¹i gåm hai lo¹i lµ:  
- SRAM - Static RAM , Lµ RAM mµ th«ng tin ghi trong nã kh«ng ph¶i lµm t-¬i  
theo ®Þnh kú.  
- Nã cã mét -u ®iÓm lµ kh¶ n¨ng truy cËp th«ng tin rÊt nhanh ®-îc øng ;dông  
trong c¸c m¸y tÝnh c¸ nh©n hoÆc c¸c kit vi ®iÒu khiÓn.  
*DRAM - Dynamic RAM - RAM ®éng , Lµ lo¹i RAM mµ th«ng tin ghi trong  
RAM ph¶i ®-îc lµm t-¬i theo ®Þnh kú tõng chu kú mét theo gi¶n ®å thêi gian.  
- DRAM ®-îc dïng trong m¸y tÝnh ®Ó nhí th«ng tin t¹m thêi.  
4/ Dung l-îng bé nhí - chØ ®Þnh bé nhí.  
* §é lín cña dung l-îng trong bé nhí ®-îc x¸c ®Þnh b»ng sè bit ®Þa chØ.NÕu mét  
IC nhí mµ nã cã sè ch©n ®Þa chØ cµng nhiÒu th× dung l-îng cña nã cµng lín.  
- Mét c¸ch tæng qu¸t nÕu ta gäi dung l-îng lµ N , sè ch©n cña IC nhí lµ n .Th×  
dung l-îng ®-îc x¸c ®Þnh nh- sau :  
N = 2n .  
- VÝ dô : Mét IC nhí cã 8 ch©n th× dung l-îng cña nã lµ : 256.  
Tæng qu¸t ta cã b¶ng thèng kª sau ®©y :  
32  
S« ch©n ®Þa Dung l-îng Byte  
Dung l-îng bit  
chØ  
5
32  
256  
6
64  
512  
7
128  
1024  
8
256  
2048  
9
512  
4096  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
1024  
2048  
4096  
8192  
16384  
32768  
65536  
131072  
262144  
524288  
1048576  
1Kb  
2Kb  
4Kb  
8Kb  
8192  
16384  
32768  
65536  
131072  
262144  
524288  
16Kb  
32Kb  
64Kb  
128Kb 1048576  
256Kb 2096152  
512Kb 4192304  
1Mb  
2Mb  
8384608  
4Mb  
8Mb  
16Mb  
32Mb  
64Mb  
128Mb  
256Mb  
512Mb  
1Gb  
2Gb  
4Gb  
8Gb  
16Gb  
32Gb  
64Gb  
128Gb  
256Gb  
512Gb  
1Tb  
33  
* Ph¹m vi chØ ®Þnh ®Þa chØ.  
- C¨n cø vµo dung l-îng cña bé nhí ta t×m ®-îc ph¹m vi ®Þa chØ ®Þnh cña bé nhí  
nh- sau:  
- TÝnh sè ch©n ®Þa chØ  
- T×m ®Þa chØ nhá nhÊt cña bé nhí  
- T×m ®Þa chØ lín nhÊt cña bé nhí.  
- Ph¹m vi gi÷a ®Þa chØ cao nhÊt vµ ®Þa chØ thÊp nhÊt lµ ph¹m vi chØ ®Þnh ®Þa chØ  
cña bé nhí.  
- VÝ dô 1: Cho bé nhí 2 Kb h·y x¸c ®Þnh ph¹m vi chØ ®Þnh ®Þa chØ cña nã.  
- Tõ c«ng thøc : N = 2n = 2Kb  
n = 11.  
- Víi sè l-îng 11 ch©n ta ph©n tÝch nh- sau:  
- ®Þa chØ nhá nhÊt lµ:  
A10  
A0  
0 0 0 0 0 0 0 0 0 0 0  
(000H)  
(3FFH)  
A10  
A0  
1 1 1 1 1 1 1 1 1 1 1  
- Nh- vËy mét bé nhí cã dung l-îng 3Kb th× ph¹m vi chØ ®Þnh cña nã lµ tõ 000H  
®Õn 3FFH.  
VÝ dô 2: cho bé nhí dung l-îng 16Kb h·y tÝnh ph¹m vi chØ ®Þnh ®Þa chØ:  
- Tõ c«ng thøc : N = 2n = 16Kb  
n = 14ch©n.  
- Víi sè l-îng 14 ch©n ta t×m ®-îc ®Þa chØ nhá nhÊt vµ ®Þa chØ lín nhÊt nh- sau:  
A13  
A0  
(0000H)  
A0  
(3FFF)  
0 0 0 0 0 0 0 0 0 0 0 0 0 0  
A13  
1 1 1 1 1 1 1 1 1 1 1 1 1 1  
- B»ng c¸ch lµm t-¬ng tù ta x¸c ®Þnh ®-îc ph¹m vi chØ ®Þnh ®Þa chØ cña tÊt c¶ c¸c  
lo¹i bé nhí. C¨n cø vµo ph¹m vi chØ ®Þnh ®Þa chØ ta sÏ t×m ®-îc c¸ch th©m nhËp  
vµo bé nhí.  
34  
5/ ThuËt ph©n kªnh bé nhí.  
- §èi víi bé nhí RAM ng-êi ta ¸p dông thô©t ph©n kªnh theo thêi gian ®Ó tiÕt  
kiÖm æ cøng nh- sau:  
A0 -A10  
CS  
RAS  
CAS  
Refresh  
- Víi: CS - chip selector  
- A0/ A10 - §Þa chØ tÝch cùc cña IC nhí RAM 2 Kb  
- RAS - Row Address Selector  
- CAS - Colum Address Selector  
- Rsh - Refresh - Lµm t-¬i bé nhí  
* Dùa vµo gi¶n ®å thêi gian cña h×nh vÏ trªn ta rót ra mét sè kÕt luËn nh- sau:  
- §Þa chØ tÝch cùc vµ æn ®Þnh cña bé nhí ®-îc x¸c ®Þnh b»ng nh÷ng møc logic 0  
vµ 1.  
Trong mét thêi ®iÓm c¸c ch©n ®Þa chØ sÏ cã nh÷ng møc logic riªng ®Ó t¹o thµnh  
nh÷ng tõ m· ®Þa chØ kh¸c nhau.  
- C¸c ch©n chän Chip, chän hµng, chän cét, lµm t-¬i ®Òu t¸c ®éng ë møc thÊp.  
- Thêi gian chän chip b»ng tæng thêi gian chän hµng vµ chän cét.  
- Khi chän hµng ®ång thêi còng lµ thêi gian lµm t-¬i bé nhí bëi vËy mµ tiÐt kiÖm  
®-îc æ cøng.  
35  
II - 2. ThiÕt kÕ hÖ thèng nhí.  
1/ ThiÕt kÕ më réng ®é dµi tõ m·.  
Mét Chip nhí ROM hoÆc RAM sÏ cã sè ch©n ®Þa chØ vµ sè ch©n Data cè ®Þnh. Sè  
ch©n ®Þa chØ dïng ®Ó chØ ®Þnh ®Þa chØ chøa d÷ liÖu. Sè ch©n d÷ liÖu dïng ®Ó ®iÒu  
khiÓn ®èi t-îng cÇn khèng chÕ nh- lµ ®éng c¬ ®iÖn, bãng ®Ìn, mµn h×nh ......  
- Trong rÊt nhiÒu tr-êng hîp ®èi t-îng cÇn ®iÒu khiÓn cã sè l-îng lín h¬n sè ch©n  
d÷ liÖu hiÖn cã cña IC.  
- Trong tr-êng hîp nµy ta cÇn ph¶i gi¶i bµi to¸n ®Ó lµm t¨ng ®é dµi tõ m· d÷ liÖu.  
VÝ dô 1:  
- Cho IC nhí EPROM 1Kb. H·y thiÕt kÕ mét hÖ thèng nhí dung l-îng 1K, víi ®é  
dµi tõ m· 16 bit ®Ó khèng chÕ 16 bãng ®Ìn.  
Gi¶i:  
- IC 1Kb tøc lµ IC cã dung l-îng 1K, ®é dµi tõ m· d÷ liÖu 8 bit chØ cã kh¶ n¨ng  
khèng chÕ 8 bãng ®Ìn.  
- §Ó khèng chÕ ®-îc 16 bãng ®Ìn ta ph¶i dïng 2 , IC, 1Kb ®Ó nèi chóng song  
song l¹i víi nhau nh- h×nh vÏ sau:  
A DDR E S S B U S  
Ao/A9  
Ao/A9  
E
P
E
P
R
O
M
2
R
O
M
1
CS  
CS  
OE  
OE  
D8/15  
Do/D7  
From  
CPU  
D AT A B U S  
Víi c¸ch ®Êu nh- trªn th× khi mµ mét tõ m· ®Þa chØ ®-îc chØ ®Þnh sÏ cã 16 ®-êng  
d÷ liÖu ®-îc gäi ra .  
- C¸c tÝn hiÖu ®iÒu khiÓn ®-îc lÊy tõ IC vi xö lý.  
* VÝ dô 2: Cho IC. EPROM 4Kb. H·y thiÕt kÕ mét hÖ thèng nhí 4Kb sao cho hÖ  
thèng nµy cã thÓ khèng chÕ ®-îc 21 bãng ®Ìn.  
36  
- Gi¶i :  
- IC 4Kb tøc lµ IC cã dung l-îng 4K, ®é dµi tõ m· d÷ liÖu 8 bit chØ cã kh¶ n¨ng  
khèng chÕ ®-îc 8 bãng ®Ìn.  
- §Ó khèng chÕ ®-îc 21 bãng ®Ìn ta ph¶i dïng 3 , IC, 4Kb ®Ó nèi chóng song  
song l¹i víi nhau nh- h×nh vÏ sau:  
A D R E S S B U S  
Ao/A11  
Ao/A11  
Ao/A11  
E
P
E
P
E
P
R
O
M
2
R
O
M
3
R
O
M
1
CS  
CS  
OE  
OE  
D8/15  
D16/D24  
Do/D7  
From  
CPU  
D AT A B U S  
- Nh- vËy khi mµ mçi mét tõ m· ®Þa chØ ®-îc chØ ®Þnh th× sÏ cã mét tõ m· d÷ liÖu  
víi ®é dµi 24 bit ®-îc gäi ra.  
- Ta chØ nèi 21 bãng ®Ìn víi 21 ch©n cña c¸c IC nhí. C¸c ch©n tõ bit thø 21 ®Õn  
bÝt thø 23 ®-îc bá trèng.  
- C¸c tÝn hiÖu ®iÒu khiÓn ®-îc lÊy tõ CPU (hoÆc MCU).  
2/ ThiÕt kÕ ®Ó t¨ng dung l-îng bé nhí.  
- Bµi to¸n nµy ®-a ra ®Ó gi¶i quyÕt yªu cÇu khi mµ c¸c chip IC hiÖn cã cã dung  
l-îng nhá h¬n dung l-îng cña hÖ thèng nhí mµ ta cÇn thiÕt kÕ.  
- §Ó gi¶i bµi to¸n nµy ta cÇn lµm mét sè viÖc sau ®©y:  
- X¸c ®Þnh kh«ng gian qu¶n lý vµ kh«ng gian chØ ®Þnh.  
- T×m ra c¸c ®Þa chØ qu¶n lý hÖ thèng.  
- §Êu song song c¸c ®-êng d©y ®Þa chØ vµ c¸c ®-êng d©y d÷ liÖu.  
- X©y dùng mét m¹ch ®iÖn gi¶i m· c¸c ®Þa chØ qu¶n lý ®Ó ®iÒu khiÓn hÖ thèng nhí  
quÐt lÇn l-ît c¸c IC nhí.  
37  
- C¸c ®-êng Data ®Êu song song (®é dµi tõ m· d÷ liÖu kh«ng t¨ng).  
- VÝ dô1: H·y thiÕt kÕ mét ®¬n vÞ nhí cã dung l-îng 4Kb tõ nh÷ng chÝp nhí  
SRAM 2Kb, c¸c tÝn hiÖu ®iÒu khiÓn cho nh- sau:  
- CS, OE, WE  
- Gi¶i: C¸c tÝn hiÖu OE, WE ®-îc lÊy tõ CPU.  
- X¸c ®Þnh kh«ng gian nhí 4 Kb nh- sau:  
A11 .......................................................... ................................... Ao  
0 0 0 0 0 0 0 0 0 0 0 0 000H  
... ... ... ... .... ... ... ... ... ... ... ... ........  
1 1 1 1 1 1 1 1 1 1 1 1 FFFH  
- Kh«ng gian ®Þa chØ chØ ®Þnh bé nhí 4Kb khi sö dông c¸c vi m¹ch 2 Kb ®ù¬c x¸c  
®Þnh nh- sau:  
A11..............................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 000H  
0 1 1 1 1 1 1 1 1 1 1 1 7FFH  
1 0 0 0 0 0 0 0 0 0 0 0 800H  
1 1 1 1 1 1 1 1 1 1 1 1 FFFH  
- Sö dông bit A11 vµ CS lµm tÝn hiÖu ®iÒu khiÓn chän chip ta cã:  
- CS1 = A11 + CS = 0 + 0 = 0  
- CS2 = A11 + CS = 1 + 0 = 0 + 0 = 0.  
Cuèi cïng ta vÏ m¹ch ®iÖn nh- sau:  
38  
A d d r e s s B u s  
Ao/A10  
A11  
S
R
A
M
1
Do/D7  
CS1  
Data  
OUT  
D
A
T
A
B
U
S
OE1  
WE1  
Ao/A1  
Do/D7  
S
R
A
M
2
CS2  
OE  
CS  
OE  
WE2  
From  
CPU  
WE  
VÝ dô2:  
- H·y thiÕt kÕ mét hÖ thèng nhí 64 Kb víi 8 Kb ®Çu dïng cho IC nhí ROM.56  
Kb tiÕp theo dïng cho SRAM. Cho phÐp dïng vi m¹ch nhí 8Kb, c¸c tÝn hiÖu ®iÒu  
khiÓn cho nh- vÝ dô 1  
Gi¶i:  
- X¸c ®Þnh kh«ng gian nhí 64 Kb.  
A15...................................................................................... Ao  
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H  
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...  
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFFH  
1
- Kh«ng gian chØ ®Þnh ®Þa chØ 64Kb khi ghÐp nèi c¸c vi m¹ch 8Kb thÓ hiÖn nh-  
b¶ng sau.  
39  
A15..........................................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 H  
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 01FFFH  
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 02000H  
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 03FFFH  
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 04000H  
EPROM  
SRAM1  
SRAM2  
0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 05FFFH  
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 06000H  
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 07FFFH  
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 08000H  
1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 09FFFH  
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0A000H  
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0BFFFH  
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C000H  
1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0DFFFH  
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0EFFFH  
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0FFFFH  
SRAM3  
SRAM4  
SRAM5  
SRAM6  
SRAM7  
- Tõ kh«ng gian chØ ®Þnh ®Þa chØ 64Kb, ta thÊy cÇn ph¶i cã sù lùa chän 1 trong 8  
IC nhí cña hÖ thèng nhí theo thêi gian. Bëi vËy ta sö dông IC - 74LS 138 lµm bé  
gi¶i m· 3 to 8, ®Ó lùa chän 1 trong 8 ®Çu ra.  
- Sö dông ba bit A13, A14, A15 lµm c¸c tÝn hiÖu ®Çu vµo cho bé gi¶i m·.  
- G 1 = +5 Vol.  
- G2A = IO/M = 0.  
- G2B = 0 = MASS.  
- C¸c tÝn hiÖu ®iÒu khiÓn RD, WR, IO/M lÊy tõ vi xö lý.  
- Cuèi cïng ta vÏ m¹ch ®iÖn nh- h×nh vÏ sau:  
40  
A D D R E S S B U S  
Ao/A12  
Ao/A12  
Ao/A12  
A13,A14,  
A15  
Yo  
Y1  
+B  
A
B
C
CS  
CS  
I
C
1
3
8
E
P
R
O
M
S
R
A
M
1
S
R
A
M
7
CS  
G1  
G2a  
WE  
WE  
OE  
Y7  
IO/M  
G2B  
OE  
OE  
From  
CPU  
TO  
OE  
Do/D7  
WR  
Do/D
7  
Do/D7  
D A T A B U S  
-VÝ dô 3: H·y thiÕt kÕ mét hÖ thèng nhí 32 Kb víi 8 Kb ®Çu dïng cho IC nhí  
SRAM, 24 Kb tiÕp theo dïng cho EPROM. Cho phÐp dïng vi m¹ch nhí 8Kb, c¸c  
tÝn hiÖu ®iÒu khiÓn cho nh- vÝ dô 1.  
- Gi¶i:  
- X¸c ®Þnh kh«ng gian nhí 32 Kb.  
A14................................................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H  
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...  
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 07FFH  
41  
- Kh«ng gian chØ ®Þnh ®Þa chØ 32Kb khi ghÐp nèi c¸c vi m¹ch 8Kb thÓ hiÖn nh-  
b¶ng sau.  
A14.....................................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 H  
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 01FFFH  
SRAM  
-
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 02000H  
Tõ  
kh«  
ng  
gia  
n
chØ  
®Þn  
EPROM1  
EPROM2  
EPROM3  
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 03FFFH  
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 04000H  
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 05FFFH  
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 06000H  
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 07FFFH  
h ®Þa chØ 32Kb, ta thÊy cÇn ph¶i cã sù lùa chän lÇn l-ît ®Ó cã 4 ®Çu ra dïng cho  
viÖc khèng chÕ 4 IC nhí theo thêi gian. Bëi vËy ta cã thÓ chän IC gi¶i m· 2/4  
sang 1 ®-êng nh- : 74157, 74158, 74257, 74258.  
- Sö dông 2 bit A13, A14, lµm c¸c tÝn hiÖu ®Çu vµo cho bé gi¶i m·.  
- G 1 = +5 Vol.  
- G2A = IO/M = 0; G2B = 0 = MASS.  
- C¸c tÝn hiÖu ®iÒu khiÓn RD, WR, IO/M lÊy tõ vi xö lý.  
- Cuèi cïng ta vÏ m¹ch ®iÖn nh- h×nh vÏ sau:  
A D D R E S S B U S  
Ao/A12  
Ao/A12  
A14  
A13  
Ao/A12  
Yo  
A
B
C
I
C
7
4
2
5
7
E
P
R
O
M
3
CS  
E
P
R
O
M
1
CS  
S
R
A
M
0
Y
1
CS  
G2  
WE  
WE  
OE  
Y4  
IO/M  
G1  
OE  
OE  
RD  
From  
CPU  
TO  
Do/D7  
Do/D
7  
Do/D7  
WR  
D A T A B U S  
42  
43  
VÝ dô 4:  
- Cho kh«ng gian nhí 1MB, cho chip nhí 16 Kb.  
- H·y x©y dùng mét hÖ thèng nhí 64 Kb víi 32 Kb ®Çu dïng cho EPROM tõ ®Þa  
chØ 00000H ®Õn 07FFFH, 32 Kb tiÕp theo dïng cho SRAM tõ ®Þa chØ F8000H ®Õn  
FFFFFH, nh- b¶n ®å sau:  
16Kb  
EPROM1  
00000H  
16Kb  
EPROM2  
07FFFH  
16Kb  
SRAM1  
F8000H  
FFFFFH  
SRAM2  
16Kb  
Gi¶i:  
- X¸c ®Þnh kh«ng gian nhí 16 Kb  
A13.......................................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 0 0000H  
.. .. .. .. .. .. .. .. .. .. .. .. .. ..........  
... ... ... ... ... ... ... ... ... ... ... ... ... ..........  
... ... ... ... ... ... ... ... ... ... ... ... ... ...........  
1 1. 1 1 1 1 1 1 1 1 1 1 1 3FFFH  
- X¸c ®Þnh kh«ng gian nhí 1MB.  
A19................................................................................................................Ao  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000H  
..  
.. .. .. .. .. .. .. .. .. .. .. ..  
... ... ... ... ... ... ... ... ... ... ... ...  
... ... ... ... ... ... ... ... ... ... ... ...  
...  
...  
1 1 1 1. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFFFH  
44  
- X¸c ®Þnh kh«ng gian chØ ®Þnh hÖ thèng nhí khi kÕt nèi c¸c chip 16Kb l¹i víi  
nhau thµnh 64Kb.  
A19....................................................................................................A0  
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000H  
EPROM1  
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFFH  
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000H  
0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 07FFFH  
EPROM2  
1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F8000H  
1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FBFFFH  
1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FC000H  
1 1 1 1. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFFFH  
SRAM1  
SRAM2  
- C¨n cø vµo b¶ng kh«ng gian chØ ®Þnh hÖ thèng nhí ta chän:  
- Hai IC gi¶i m· 74138 (8/3/1), lµ IC chän 1 ®Çu ra trong 8 ®Çu ra cña bé gi¶i m· 3  
sang 8.  
- C¸c IC nµy cã : A,B,C, = A14,A15,A16.  
- IC 7741381 cã: G1 = A17, G2A = A18, G2B = A19,  
- IC 7741382 cã: G1 = A17 , G2A = A18 , G2B = A19  
- CS = Yo.........Y7 , Chó ý r»ng c¸c ®Çu ra cña IC 74138 tÝch cùc ë møc thÊp.  
- WE = WR , OE = RD, Chó ý r»ng c¸c tÝn hiÖu RD, WR lÊy tõ CPPU  
- Cuèi cïng ta vÏ m¹ch ®iÖn nh- sau:  
45  
A D D R E S S B U S  
A19  
,A18,  
Ao-A13  
Ao-A13  
A14,A15,A16  
A
1
Do-D7  
Do-D7  
7
Yo  
Y1  
A
B
C
EPROM2  
EPROM1  
CS  
CS  
G1  
OE  
OE  
G2  
A
Y6  
Y7  
Ao-A13  
Ao-A13  
Do-D7  
Do-D7  
SRAM2  
SRAM1  
Yo  
Y1  
A
B
C
CS  
CS  
74  
138  
WE  
OE  
WE  
OE  
G1  
G2  
A
Y6  
Y7  
G2  
B
D A T A B U S  
RD  
WR  
II - 3. N¹p ch-¬ng tr×nh cho EPROM.  
1/ Giíi thiÖu vÒ IC EPROM.  
- IC nhí nãi chung vµ IC nhí kiÓu ROM nãi chung ®· ph¸t triÓn qua rÊt nhiÒu thÕ  
hÖ nh-:  
- IC nhí ROM lµ lo¹i IC chØ cã kh¶ n¨ng ®äc ch-¬ng tr×nh ra (tøc lµ bªn trong IC  
®· cã s½n ch-¬ng tr×nh, ch-¬ng tr×nh nµy ®-îc n¹p tr-íc khi xuÊt x-ëng)  
- IC nhí lo¹i PROM lµ lo¹i IC nhí cã kh¶ n¨ng t¸i n¹p l¹i ch-¬ng tr×nh nh-ng lóc  
®ã kü thuËt cßn thÊp nªn viÖc n¹p l¹i khã kh¨n nªn ng-êi ta h¹n chÕ viÖc n¹p l¹i.  
- IC nhí EPROM (ERASABLE PROGRAM ROM),®©y lµ lo¹i IC rÊt phæ biÕn ë  
nh÷ng n¨m 90. Bëi v× nã cã kh¶ n¨ng n¹p l¹i ch-¬ng tr×nh nhiÒu lÇn. B¶n chÊt cña  
lo¹i IC nµy lµ khi s¶n xuÊt ra ng-êi ta ®· n¹p ch-¬ng tr×nh cho IC. Sau ®ã nÕu cÇn  
46  
thay ®æi ch-¬ng tr×nh th× ng-êi dïng sÏ xo¸ ch-¬ng tr×nh cò ®i ®Ó n¹p ;l¹i mét  
ch-¬ng tr×nh míi. ViÖc xo¸ ch-¬ng tr×nh cò ®i ®-îc thùc hiÖn b»ng tia cùc tÝm.  
ViÖc xo¸ ch-¬ng tr×nh cò ®i ®Ó n¹p l¹i mét ch-¬ng tr×nh míi cã thÓ ®-îc thùc  
hiÖn nhiÒu lÇn.  
- GÇn ®©y trªn thÞ tr-êng ®· b¸n phæ biÕn lo¹i IC EEPROM, (Electrical EPROM).  
§©y lµ lo¹i IC nhí cã kh¶ n¨ng xo¸ ch-¬ng tr×nh cò ®i b»ng ®iÖn, nªn rÊt thuËn  
tiÖn vµ c«ng viÖc nµy cã thÓ lÆp ®i lÆp l¹i rÊt nhiÒu lÇn (hµng tr¨m lÇn).  
- CÊu tróc c¬ b¶n cña mét IC EPROM ®-îc m« t¶ nh- h×nh vÏ sau:  
VCC  
Ao  
Do  
- IC 2716 lµ IC EPROM dung l-îng 2Kb  
- Giao tiÕp víi TTL  
2 7 1 6  
- §iÖn ¸p ®äc, chê lµ: +5V.  
- §iÖn ¸p n¹p lµ: +25V  
A10  
VPP  
D7  
OE  
CE/PGM  
GND  
- Cïng hä víi 2716 cã : 2708, 27128, 2732,.......  
2/ ViÕt ch-¬ng tr×nh cho EPROM.  
- Muèn viÕt ch-¬ng tr×nh cho EPROM ta cÇn biÕt cã bao nhiªu ®èi t-îng cÇn  
khèng chÕ, dùa vµo ®èi t-îng cÇn khèng chÕ ta chän IC EPROM phï hîp vÒ  
dung l-¬ng, vÒ d÷ liÖu.  
- Th«ng th-êng sè ch©n d÷ liÖu th-êng nhá h¬n sè l-îng ®èi t-îng cÇn khèng chÕ,  
lóc ®ã ta ghÐp nèi tiÕp c¸c ch©n d÷ liÖu ®Ó ®¶m b¶o ®ñ sè bit cÇn khèng chÕ.  
Vidô:  
- H·y viÕt ch-¬ng tr×nh ®Ó khèng chÕ 8 bãng ®Ìn sao cho c¸c bãng ®Ìn s¸ng dÇn  
tõ tr¸i sang ph¶i.  
Gi¶i:  
- Chän IC 2716 cã dung l-îng 2Kb, (tøc lµ cã 8 ch©n d÷ liÖu, 11 ch©n ®Þa chØ.  
- Gi¶ sö 8 ch©n d÷ liÖu khèng chÕ 8 bãng ®Ìn ®Ó viÕt c¸c ch÷ :  
§ I £ N T ¦ 2 8  
- Ta nèi c¸c ch©n d÷ liÖu vµo 8 bãng ®Ìn nh- sau:  
47  
§ I £ N T ¦ 2 8  
Ao  
Do  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
2
7
1
6
A10  
CE  
OE  
- Ch-¬ng tr×nh lµm cho c¸c ch÷ s¸ng dÇn tõ tr¸i qua ph¶i.  
ADDRESS(H)  
DATA(BIN)  
DATA(H)  
000  
001  
002  
003  
004  
005  
006  
007  
008  
009  
0 0 0 0 0 0 0 0 00  
1 0 0 0 0 0 0 0 80  
1 1 0 0 0 0 0 0 C0  
1 1 1 0 0 0 0 0 E0  
1 1 1 1 0 0 0 0 F0  
1 1 1 1 1 0 0 0 F8  
1 1 1 1 1 1 0 0 FC  
1 1 1 1 1 1 1 0 FE  
1 1 1 1 1 1 1 1 FF  
0 0 0 0 0 0 0 0 00  
-Ch-¬ng tr×nh lµm cho c¸c ch÷ s¸ng dÇn tõ ph¶i qua tr¸i.  
48  
Tải về để xem bản đầy đủ
doc 26 trang Thùy Anh 10280 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Kỹ thuật vi xử lý - Chương 2: Bộ nhớ sơ cấp", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docgiao_trinh_ky_thuat_vi_xu_ly_chuong_2_bo_nho_so_cap.doc