Giáo trình Kỹ thuật vi xử lý - Chương 1: Giới thiệu chung về hệ thống vi xử lý. Thiết kế hệ thống I/O

khoa §iÖn - §iÖn Tö  
Bµi gi¶ng m«n häc  
Kü thuËt vi xö lý  
Giíi thiÖu m«n häc :  
M«n häc kü thuËt vi xö lý ®-îc biªn so¹n theo ch-¬ng tr×nh khung cña hÖ  
C§KT ngµnh ®iÖn, ®iÖn tö. Toµn bé néi dung m«n häc bao gåm 60 tiÕt ®-îc  
chia lµm 4 ®¬n vÞ häc tr×nh nh- sau:  
Häc tr×nh I : Giíi thiÖu chung vÒ hÖ thèng vi xö lý - thiÕt kÕ hÖ thèng I/O  
Häc tr×nh II : ThiÕt kÕ hÖ thèng nhí ( Memory system).  
Häc tr×nh III : CÊu tróc vµ chøc n¨ng vËn hµnh cña CPU vµ MCU.  
Häc tr×nh IV : Ng«n ng÷ lËp tr×nh cho CPU vµ cho MPU.  
Häc tr×nh I: Giíi thiÖu chung vÒ hÖ thèng vi xö lÝ  
THiÕt kÕ hÖ thèng I/O.  
I –1. Nh÷ng nguyªn t¾c c¬ b¶n ®Ó x©y dùng mét hÖ thèng vi xö lý.  
1/ Vi xö lý g¾n liÒn víi m¸y tÝnh, nã cã kh¶ n¨ng thùc hiÖn ®-îc nh÷ng nhiÖm  
vô th«ng minh t-¬ng tù nh- con ng-êi.  
- Nã ho¹t ®éng tu©n theo nh÷ng nguyªn t¾c c¬ b¶n sau ®©y:  
- Xö lý mét chuçi nh÷ng ký tù "0" vµ "1".  
- Mét chuçi nh÷ng ký tù "0" vµ "1" ®-îc gäi lµ mét chØ lÖnh  
( Instraction ), hay cßn gäi lµ mét tõ m· (Code word).  
- Mçi tõ m· cã ®é dµi kh¸c nhau, phô thuéc vµo tõng chip MPPU  
hay MCU cã ®é m¹nh yÕu kh¸c nhau.  
2/ PhÇn mÒm vµ phÇn cøng  
- PhÇn mÒm (Soft ware) : lµ mét tËp chØ dÉn c¸c ho¹t ®éng cña  
VSL gåm 2 lo¹i lµ phÇn mÒm hÖ thèng vµ phÇn mÒm øng dông.  
- PhÇn cøng (Hard ware) : Lµ mét tËp hîp c¸c m¹ch ®iÖn d¹ng sè  
®Ó thùc hiÖn c¸c chØ thÞ lÖnh.  
Note : Mét hÖ thèng m¹ch ®iÖn sè sau khi ®· thiÕt kÕ vµ chÕ t¹o xong sÏ kh«ng  
ho¹t ®éng ®-îc nÕu nh- kh«ng cã phÇn mÒm chØ dÉn cho nã ( ®iÒu khiÓn nã)  
ho¹t ®éng .  
3/ CÊu tróc cña mét chØ thÞ lÖnh.  
1
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- Mét chØ thÞ lÖnh viÕt d-íi d¹ng ng«n ng÷ Assemblly (dïng cho Z80) gåm hai  
phÇn lµ:  
- M· lÖnh vµ to¸n h¹ng, ®-îc chØ ra nh- sau :  
LD A,B Víi :  
- LD: §-îc gäi lµ m· lÖnh (opcode/ object prorgam code)  
- A,B : §-îc gäi lµ to¸n h¹ng (operand)  
- Víi: A: Gäi lµ to¸n h¹ng ®Ých (Destination)  
B: Gäi lµ to¸n h¹ng nguån (Source)  
LÖnh trªn ®-îc m« t¶ nh- sau: N¹p data chøa trong thanh ghi B vµo thanh ghi  
A ( hay cßn gäi lµ thanh chøa A - Accumulate)  
4/ Thµnh phÇn cña hÖ thèng:  
- Mét hÖ thèng m¸y tÝnh dï ®¬n gi¶n hay phøc t¹p bao giê còng cã cÊu tróc c¬  
b¶n nh- sau:  
INTPUT  
DEVICE  
INTPUT  
DEVICE  
ROM  
RAM  
CPU  
Addressbus  
Data bus  
Control bus  
*Input devices : C¸c bÞ ®Çu vµo dïng ®Ó thu thËp d÷ liÖu, nh- bµn phÝm,  
hÖ thèng c«ng t¾c, sensor c¸c lo¹i ............  
*Output devices: C¸c thiÕt bÞ ®Çu ra dïng ®Ó th«ng b¸o kÕt qu¶ cña chØ  
thÞ lÖnh, thùc hiÖn nhiÖm vô cña chØ thÞ lÖnh nh- mµn h×nh , Led 7 thanh, mµn  
h×nh tinh thÓ láng, ®éng c¬ ®iÖn, m¸y in.........  
*RAM : §-îc gäi lµ bé nhí truy cËp ngÉu nhiªn (Random acess  
memory)  
- Trong m¸y tÝnh RAM ®-îc sö dông nh- nh÷ng bé nhí t¹m thêi ®Ó xö  
lý th«ng tin (nh- : tÝnh to¸n, gi¶i m· lÖnh.....).nã cã ®Æc tr-ng lµ ph¶i cã nguån  
nu«i liªn tôc. Bëi vËy khi mÊt ®iÖn th× th«ng tin l-u tr÷ trong RAM bÞ mÊt ®i,  
muèn kh«ng bÞ mÊt th«ng tin bao giê trong m¸y tÝnh , c¸c kit vi xö lÝ hay c¸c  
kit vi ®iÒu khiÓn bao giê còng cã nguån nu«i mét chiÒu kho¶ng 3 Vol cung  
cÊp cho RAM.  
2
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- MÆt kh¸c xÐt vÒ ph-¬ng diÖn xö lý th«ng tin RAM l¹i ®-îc chia lµm  
hai lo¹i nh- sau :  
- SRAM Lµ lo¹i IC nhí RAM nh-ng th«ng tin chøa trong nã kh«ng cÇn  
ph¶i gäi ra råi n¹p theo tõng chu kú. Bëi vËy nã ®-îc gäi lµ RAM tÜnh ( Static  
RAM)  
- DRAM Lµ lo¹i IC RAM mµ th«ng tin chøa trong nã ph¶i ®-îc x¶ ra råi  
n¹p l¹i theo ®Þnh kú hay cßn gäi lµ qu¸ tr×nh lµm t-¬i (Refresh), hay qu¸ tr×nh  
phôc håi. Bëi vËy lo¹i RAM nµy ®-îc gäi lµ RAM ®éng - Dynamic RAM.  
*ROM : Lµ bé nhí chØ ®äc. (Read only memory), nh-ng thuËt ng÷ nµy hiÖn  
nay kh«ng cßn hoµn toµn ®óng bëi sù ph¸t triÓn ngµy cµng cao cña khoa häc  
c«ng nghÖ, lÇn l-ît cã sù ra ®êi cña PROM lµ lo¹i ROM cã kh¶ n¨ng lËp tr×nh  
®-îc ( Progamable Rom), råi EPROM (ERASERBLE. ROM ) lµ lo¹i ROM cã  
kh¶ n¨ng xo¸ ch-¬ng tr×nh ®i råi viÕt l¹i ch-¬ng tr×nh cho nã b»ng tia cùc tÝm ,  
råi EEPROM - Electical EPROM lµ lo¹i ROM cã kh¶ n¨ng xo¸ ch-¬ng tr×nh ®i  
råi n¹p l¹i ch-¬ng tr×nh b»ng ®iÖn.  
* C¸c BUS: C¸c Bus lµ c¸c ®-êng d©y dïng ®Ó liªn kÕt c¸c bé phËn l¹i thµnh  
mét kit xö lÝ hay mét m¸y vi tÝnh. Dùa vµo nhiÖm vô truyÒn dÉn cña nã mµ  
ng-êi ta chia ra lµm hai lo¹i Bus lµ Bus mét chiÒu vµ Bus hai chiÒu , dùa vµo  
nhiÖm vô c«ng viÖc ng-êi ta chia ra cã c¸c ®-êng d©y Bus nh- sau:  
- Address bus lµ c¸c ®-êng d©y liªn kÕt c¸c ch©n ®Þa chØ cña hÖ thèng l¹i  
víi nhau, ®©y lµ lo¹i ®-êng d©y Bus mét chiÒu, tøc lµ h-íng ®iÒu khiÓn cña nã  
bao giê còng ®i tõ bé Vi xö lÝ ra.  
- Data bus lµ c¸c ®-êng d©y dïng ®Ó liªn kÕt c¸c ch©n d÷ liÖu l¹i v¬Ý  
nhau, ®©y lµ lo¹i ®-êng d©y Bus hai chiÒu.  
* CPU ( Central processing unit - §¬n vÞ xö lý trung t©m ) th-êng hay viÕt t¾t  
lµ P. ( Microprocessor) - §¬n vÞ xö lý trung t©m, nã cã nhiÖm vô thùc hiÖn c¸c  
phÐp to¸n sè häc, c¸c phÐp to¸n Logic vµ ®iÒu khiÓn hÖ thèng ho¹t ®éng theo  
mét trËt tù chung..  
-* Muèn cho CPU ho¹t ®éng ®-îc th× th× ch-¬ng tr×nh ®iÒu hµnh cÇn ®-îc n¹p  
vµo ROM. TËp lÖnh cña ch-¬ng tr×nh sÏ h-íng dÉn CPU thùc hiÖn c¸c nhÞªm  
vô theo yªu cÇu mµ ng-êi lËp tr×nh ®-a ra, qu¸ tr×nh thùc hiÖn c¸c nhiÖm vô  
trªn ®-îc diÔn ra theo tõng chu kú m¸y ( Machine cycle ).  
* Mét chu kú ho¹t ®éng CPU ( chu kú m¸y ) ®-îc diÔn ra theo tr×nh tù sau :  
- NhËn d÷ liÖu (data).  
- Xö lý d÷ liÖu.  
3
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- Cho ra kÕt qu¶.  
5/ §Þnh nghÜa vÒ Vi xö lý :  
*Lµ mét hÖ thèng m¹ch ®iÖn sè (AND,OR,SUM,ADD,SHIFT  
REGISTER......), gåm nhiÒu Modul, ®ßng bé, kÕ tiÕp, nhiÒu chøc n¨ng vµ lËp  
tr×nh tõ bªn ngoµi.  
*Vi xö lý ®-îc gäi lµ v¹n n¨ng v× c¸c chøc n¨ng cña nã ®-îc x¸c ®Þnh b»ng c¸c  
tËp chØ thÞ, chóng ®-îc thùc hiÖn mét c¸ch lu©n phiªn, kÕ tiÕp, ®ång bé.  
* C¸c chØ thÞ cña VSL ®-îc gäi lµ c¸c tõ m· Word code , cã chiÒu dµi ®-îc x¸c  
®Þnh, nh- sau:  
- 4 bÝt = 1 Nibe (1/2 Byte )  
- 8 bÝt = 1 byte  
- 16 bit = 1 word ( 2byte)  
- 32 bit = 2 word ( 4 byte )  
I – 2. HÖ thèng sè vµ c¸c lo¹i m·  
1/ HÖ thèng sè.  
- Cã nhiÒu lo¹i hÖ thèng sè ®Õm hiÖn ®ang ®-îc sö dông trong c¸c qu¸ tr×nh  
tÝnh to¸n vµ xö lý th«ng tin.  
* HÖ thËp ph©n ( Decimal system ):  
- §©y lµ hÖ thèng sè ®-îc sö dông phæ biÕn nhÊt cña con ng-êi, ë hÖ thèng sè  
®Õm nµy mçi th«ng tin (hay cßn gäi lµ mét tõ m· ) ®-îc biÓu diÔn b»ng mét  
tËp c¸c ký tù c¸c con sè n»m trong d·y sè tõ 0 ®Õn 9 ( gåm 10 ký tù ). §é lín  
cña mçi tõ m· ®-îc x¸c ®Þnh b»ng c¸c tæng cña c¸c tÝch cña c¸c ký tù nh©n víi  
träng sè t-¬ng øng cña chóng ( mçi träng sè phô thuéc vµo tõng vÞ trÝ cña ký  
tù ).  
VÝ dô : Cho sè X = 12345 (D) Ta hiÓu nh- sau :  
X = 1 x 104 + 2 x103 + 3 x102 + 4 x101 + 5 x100 .  
= 10.000 + 2.000 + 300 + 40 + 5 = 12345.  
* HÖ nhÞ ph©n ( Binary system ) :  
- ë hÖ nµy mçi th«ng tin ®-îc biÓu diÔn b»ng mét tËp c¸c ký tù gåm c¸c  
con sè 0 vµ c¸c con sè 1. Chóng ®-îc tæ hîp víi nhau ®Ó t¹o thµnh mét tõ m·  
th«ng tin. §é lín cña mçi tõ m· th«ng tin ®-îc x¸c ®Þnh b»ng gi¸ trÞ cña tÊt c¶  
c¸c tæng cña c¸c tÝch gi÷a bit 0 vµ bit 1 nh©n víi gi¸ trÞ cña träng sè t-¬ng øng  
víi chóng.  
VÝ dô : Cho X = 11011(2) cu¶ hÖ nhÞ ph©n.  
Ta hiÓu tõ m· nµy nh- sau :  
4
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
X = 1 x24 + 1x23 + 0x22 + 1x21+1x20 = 16 + 8 + 0 + 2 +1 = 27 (cña hÖ thËp  
ph©n ).  
* HÖ thËp lôc ph©n ( Hexa decimal system ).  
- ë hÖ thèng sè nµy mçi mét tõ m· lµ mét tËp c¸c ký tù bao gåm c¸c con  
sè n»m trong d·y tõ 0 ®Õn F ( t-¬ng øng tõ 0 ®Õn 15 cña hÖ thËp ph©n ). §é lín  
cña mçi mét tõ m· ®-îc x¸c ®Þnh b»ng tæng cña tÊt c¶ c¸c tÝch sè gi÷a c¸c ký  
tù trong tõ m· nh©n víi träng sè t-¬ng øng cña nã.  
VÝ dô : Cho sè X = 52B (H) = 5 x 162 + 2 x161 + 11 x160  
= 1280 + 32 +11 = 1323(D)  
* HÖ b¸t ph©n ( Octal system ).  
- ë hÖ nµy mçi mét tõ m· lµ mét tËp c¸c ký tù bao gåm c¸c con sè n»m trong  
d·y tõ 0 ®Õn 7 ( gåm 8 ký tù ). §é lín cña mçi mét tõ m· ®-îc x¸c ®Þnh b»ng  
tæng cña tÊt c¶ c¸c tÝch cña c¸c ký tù nh©n víi träng sè t-¬ng øng cña nã.  
VÝ dô: Cho X = 52 (o) = 5 x 81 + 2 x 80 = 40 + 2 = 42 (D).  
* Chó ý r»ng khi biÓu diÔn mét tõ m· b»ng mét hÖ thèng sè nµo ®ã th× ta ph¶i  
biÓu diÔn chØ sè cho nã. C¸c chØ sè ®ã lµ c¸c ch÷ caisau ®©y:  
D : cho hÖ thËp ph©n.  
H : cho hÖ thËp lôc ph©n.  
B : cho hÖ nhÞ ph©n.  
O : cho hÖ b¸t ph©n.  
2/ ChuyÓn ®æi gi÷a c¸c hÖ thèng sè.  
a/ ChuyÓn tõ hÖ thËp ph©n sang hÖ nhÞ ph©n.  
C¸ch lµm :  
- Víi phÇn nguyªn ta chia liªn tiÕp sè ë hÖ thËp ph©n cho 2. Sè d- trong mçi  
lÇn chia lµ sè nhÞ ph©n t-¬ng øng.  
- Víi phÇn thËp ph©n ta nh©n liªn tiÕp víi 2 råi lÊy xÊp xØ.  
Eg:  
* Lµm cho phÇn nguyªn  
Sè 17,625D ta lµm nh- sau :  
17 : 2 D- 1  
8 : 2 d- 0  
4 : 2 d- 0  
2 : 2 d- 0  
1 : 2 d- 1  
(MSB) 1 0 0 0 1 (MSB) – (( Least significan bit )).  
(MSB) – (( Most significan bit))  
* Lµm cho phÇn thËp ph©n. (LÊy sè ®øng ®»ng tr-íc dÊu phÈy)  
5
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
0,625 X 2 = 1,25 ta cã : 1 lµ ((MSB)) cho phÇn thËp ph©n.  
0,25 X 2 = 0,5 ta cã : 0  
0,5 X 2  
* KÕt qu¶ cuèi cïng ta cã :  
17,625 D = 10001,101B.  
= 1,0 ta cã : 1 lµ ((LSB)) cho phÇn thËp ph©n  
b/ §æi tõ hÖ thËp ph©n sang hÖ Hexa.  
- B»ng c¸ch lµm t-¬ng tù nh- tù nh- viÖc ®æi tõ hÖ thËp ph©n sang hÖ nhÞ ph©n  
nh- sau :  
Eg : §æi sè 18D sang hÖ Hexa  
18 : 16 - D- 2  
1 : 16 - D- 1  
1 (MSB)  
2 (LSB)  
Nh- vËy 18 cña hÖ 10 b»ng 12 cña hÖ 16.  
C / §æi tõ hÖ thËp ph©n sang hÖ b¸t ph©n.  
- Ta còng lµm t-¬ng tù nh- viÖc ®æi tõ hÖ thËp ph©n sang hÖ nhÞ ph©n vµ  
hÖ thËp lôc ph©n.  
VÝ dô : cho X = 21(D) . H·y ®æi sang hÖ b¸t ph©n.  
21 : 8 - D- 5  
2 : 8 - D- 2  
2 (MSB)  
5 (LSB)  
Nh- vËy 21 cña hÖ thËp ph©n b»ng 25 cña hÖ b¸t ph©n  
D / §æi tõ hÖ nhÞ ph©n sang hÖ 10 vµ hÖ 16.  
- ViÖc chuyÓn ®æi nµy ®¬n gi¶n h¬n ta chØ viÖc tÝnh tæng cña tÊt c¶ c¸c ký tù  
theo träng sè t-¬ng øng cña chóng.  
Eg1 : §æi sè 11001B sang hÖ thËp ph©n :  
= 1.23 + 0.22 + 0.21 + 1.20  
= 8 + 0 + 0 + 1 = 910  
Eg 2 : §æi 11001B sang hÖ Hexa ta lµm nh- sau :  
11001B = 16 +8 + 0 + 0 +1 = 25D  
25D = 19H  
6
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
E/ B¶ng m· sè chuyÓn ®æi t-¬ng øng gi÷a c¸c hÖ thèng sè.  
HÖ D  
0
1
2
3
4
5
6
7
HÖ B  
HÖ H  
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
1A  
1B  
.......  
........  
HÖ O  
0
1
2
3
4
5
6
7
10  
11  
12  
13  
14  
15  
16  
17  
20  
21  
22  
22  
23  
24  
25  
26  
27  
30  
31  
32  
.......  
......  
00000  
00001  
00010  
00011  
00100  
00101  
00110  
00111  
11000  
01001  
01010  
01011  
01100  
01101  
01110  
01111  
10000  
10001  
10010  
10011  
10100  
10101  
10110  
10111  
11000  
11001  
11010  
11011  
.......  
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
.......  
.......  
........  
F/ B¶ng m· ASCII.  
-B¶ng m· ASCII ( American Standard Code for Information Interchange).:Ta  
hiÓu ®©y lµ bé m· cña ng-êi Mü dïng cho viÖc trao ®æi th«ng tin, m· nµy ®-îc  
øng dông ®Ó lËp tr×nh cho bµn phÝm, thÓ hiÖn nh- nh- b¶ng d-íi ®©y.  
7
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
Hexa  
Decim 0  
al  
1
2
3
4
5
6
7
<NUL> <DLE> <SP  
>
0
48  
@ P  
\
96  
p
112  
0
0
16  
64  
80  
32  
<SOH> <DCI>  
!
33  
1
49  
A
65  
Q
81  
a
97  
q
113  
1
1
17  
<STX> <DC2> //  
2
50  
B
66  
R
82  
b
98  
r
114  
2
2
18  
34  
<EXT> <DC3> #  
3
51  
C
67  
S
83  
c
99  
s
115  
3
3
19  
35  
<EOT> <DC4> $  
20  
<ENQ> <NAK> %  
4
52  
D
68  
T
84  
d
100  
t
4
116  
4
36  
5
53  
E
69  
U
85  
e
101  
u
117  
5
5
21  
37  
<ACK> <SYN> &  
6
54  
F
70  
V
86  
f
102  
v
118  
6
6
22  
38  
<BEL> <ETB> /  
7
55  
G
71  
W g  
w
119  
7
7
23  
39  
87  
103  
<BS>  
8
<CAN> (  
8
56  
H
72  
X
88  
h
104  
x
120  
8
24  
40  
<HT>  
9
<EM>  
25  
)
41  
9
57  
I
73  
Y
89  
i
105  
y
121  
9
<LF>  
10  
<SUB> *  
:
58  
J
74  
Z
90  
j
106  
z
122  
A
B
C
D
E
F
26  
42  
<VT>  
11  
<ESC>  
+
;
59  
K
75  
[
91  
k
107  
{
123  
27  
43  
<FF>  
12  
<FS>  
,
<
60  
L
76  
\
92  
l
108  
28  
44  
124  
<CR>  
13  
<GS>  
_
=
61  
M ]  
77  
m
109  
}
125  
29  
45  
93  
<SO>  
14  
<RSI>  
.
>
62  
N
78  
^
94  
n
110  
~
126  
30  
46  
<SI>  
15  
<US>  
/
?
63  
O
79  
-
95  
o
111  
<DEL>  
127  
31  
47  
- Nh- vËy víi 8 ký tù m· ASCII sÏ m· ho¸ ®-îc 128 tr¹ng th¸i kh¸c nhau ®-îc  
dïng cho viÖc lËp ch-¬ng tr×nh.  
- hai cét ®Çu cña « m· ®-îc dïng cho c¸c ký tù ®iÒu khiÓn.  
- Cét 2 dµnh riªng cho c¸c ký tù ng¨n c¸ch.  
8
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
C¸c ký tù cña ch÷ c¸i, ch÷ sè ®-îc dïng ë c¸c cét cßn l¹i .  
- Vý dô :  
DÊu $ cã m· sè lµ : 24 (H) = 0010.0100  
Ch÷ A cã m· sè lµ : 41(H) = 0100.0001  
Ch÷ a th-êng cã m· sè lµ : 61(H) = 0110.0001  
Ch÷ B cã m· sè lµ : 62 (H) = 0110.0010  
Ch÷ O ë « 79 cã m· sè lµ : 4F(H) = 0100.1111  
Ch÷ Z ë « 90 cã m· sè lµ 5A(H) = 0101.0001.1010.  
G/ Sè cã dÊu - sè bï 1- sè bï hai.  
* Sè cã dÊu.  
- M¸y tÝnh kh«ng ph©n biÖt ®-îc ®©u lµ sè ©m, sè d-¬ng, bëi vËy ng-êi ta ph¶i  
cã mét quy ®Þnh riªng cho cho c¸c phÐp to¸n cã liªn quan ®Õn sè cã dÊu .  
- HiÖn nay ng-êi ta qui ®Þnh dïng bit MSB trong mét chØ thÞ lµm bÝt dÊu nh-  
sau:  
VÝ dô : MPU sö dông thanh ghi 8 bit th× ng-êi ta sö dông bit A7 lµm bit dÊu :  
Sign bit  
A7  
A6  
A5  
A4  
A3  
A2  
A1  
A0  
- BÝt dÊu nhËn gi¸ trÞ 1 khi kÕt qu¶ cña phÐp to¸n lµ mét sè ©m  
- BÝt dÊu nhËn gi¸ trÞ 0 khi kÕt qu¶ phÐp to¸n lµ mét sè d-¬ng  
VÝ dô nh- sau :  
Sign bit  
1
0
0
1
1
1
1
1
1
0
0
0
0
(BiÓu diÔn mét sè ©m)  
Sign bit  
0
1
0
(BiÓu diÔn mét sè d-¬ng)  
* Sè bï mét:  
- Trong qu¸ tr×nh tÝnh to¸n c¸c sè nhÞ ph©n ( céng ,trõ ,nh©n ,chia) ,ta gÆp ph¶i  
phÐp to¸n víi sè cã dÊu. §ã lµ tr-êng hîp cÇn céng mét sè ©m víi sè d-¬ng .  
- Vý du1 : 5 + (-3).  
- HoÆc :  
5 -7 ........  
- GÆp nh÷ng tr-êng hîp nµy ta ph¶i tiÕn hµnh ®æi sè ©m thµnh sè bï hai råi  
céng sè bÞ céng víi sè bï hai . HoÆc ®æi sè trõ thµnh sè bï hai råi lÊy sè bÞ trõ  
céng víi sè bï hai.  
9
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- Gi¶ sö cho sè nhÞ ph©n B = 11001.  
- NÕu gäi B’ lµ sè bï mét cña B th× lóc nµy B’ = ®¶o cña B nh- sau:  
B’ = 00110.  
* Sè bï hai :  
- Nðu gäi B’’ lµ sè bï hai cña B th× lóc nµy B’’ sÏ b»ng gi¸ trÞ cña B’ céng thªm  
bit 1 vµo LSB cña B’.  
- LÊy kÕt qu¶ ë vÝ dô trªn ta cã: B’’ = B’ + 1 (vµo LSB), cô thÓ nh- sau :  
B’ = 00110  
+ 1  
B’’ = 00111.  
- vËy : 00111 lµ sè bï hai cña 11001.  
* Mét sè vÝ dô :  
- H·y céng  
5 víi (-7).  
- 7D = 0111, bï mét cña nã lµ : 1000.  
- Bï hai cña nã lµ : 1001 .  
- Thùc hiÖn phÐp to¸n :  
0101  
1001  
1110.  
+
- §Õn ®©y ta t×m ®-îc gi¸ trÞ cña bit dÊu lµ 1 . VËy sè cã dÊu lµ sè ©m.  
- T×m kÕt qu¶ nh- sau :  
- lÊy l¹i bï mét vµ bï hai ta t×m l¹i kÕt qu¶ nh- sau :  
- Bï mét cña kÕt qu¶ lµ : 0001  
- Bï hai cña kÕt qu¶ lµ : 0010.  
- VËy ta hiÓu ®©y lµ sè ©m gi¸ trÞ cña nã b»ng 2 hÖ thËp ph©n.  
VÝ dô 2 : H·y t×m kÕt qu¶ sau : X = 7(D) - 12(D)  
§æi 7 vµ 12 cña hÖ thËp ph©n ra hÖ nhÞ ph©n :  
* 7 = 0111.  
* 12 = 0000.1100. = B  
- §æi B ra sè bï mét :  
B’ = 1111.0011  
- §æi B’ ra sè bï hai :  
B’’ = B’ + 1 (vµo LSB).  
B’’ = 1111.0011  
+
1
10  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
B’’ = 1111.0100. LÊy B’’ céng víi sè bÞ céng (7 thËp ph©n).  
X = B” + 0111(B).  
X = 0000.0111  
+
1111.0100  
1111.1011. xÐt kÕt qu¶ nµy ta biÕt ®©y lµ sè ©m (bÝt dÊu =1).  
- KÕt qu¶ ®ang ë gi¸ trÞ bï hai bëi vËy ta ph¶i ®æi vÒ d¹ng ban ®Çu.  
X = 1111.1011.  
LÊy bï 1 cña X ta ®-îc X’ : = 0000.0100.  
- Céng thªm 1 vµo LSB cña sè bï 1 cña X :  
- X’’ = 0000.0100.  
+
1
- X cã dÊu lµ : 0000.0101(B) VËy kÕt qu¶ cuèi cïng lµ ©m 5.  
* VkÝ dô 3 :  
- Cho phÐp trõ ë d¹ng thËp ph©n nh- sau :  
- X = 12 - 25 = ?  
- §æi ra d¹ng nhÞ ph©n :  
- Sè 12 = 0000.1100  
- Sè 25 = 0001.1001 ®Æt = K  
- LÊy bï 1 cña 25 :  
- Ta ®-îc : K’ = 1110.0110  
- T×m K’’:  
- K’’ = 1110.0110  
+
1
K’’ = 1110.0111.  
- LÊy K’’ céng víi sè bÞ trõ lµ 12 nh- sau :  
X = 0000.1100  
+ 1110.0111  
X = 1111.0011. NhËn thÊy kÕt qu¶ lµ mét sè ©m v× MSB =1.  
X lµ kÕt qu¶ ë d¹ng bï hai b©y giê ta ®æi l¹i b»ng c¸ch lÊ bï mét råi  
bï hai cña X.  
X’ = 0000.1100.  
X’’ = X’ + 1 (vµo LSB).  
X’’ = 0000.1100.  
11  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
+
1
X = 0000.1101. B»ng d-¬ng 13 thËp ph©n , vËy ®©y lµ kÕt qu¶  
®óng  
H/ PhÐp céng theo m· BCD.  
* M· BCD gän :  
- ë phÇn trªn ta ®· ®Ò cËp ®Õn c¸c phÐp to¸n theo m· nhÞ ph©n th«ng th-êng gäi  
lµ m· BCD kh«ng gän. Nh-ng bµi to¸n sÏ phøc t¹p . §Ó ®¬n gi¶n ng-êi ta  
th-êng sö dông m· BCD ë d¹ng rót gän, gäi lµ m· BCD gän.  
- M· BCD gän lµ m· BCD ®· ®-îc chuÈn ho¸ theo tõ m· 8 bit vµ ®-îc ph©n  
chia thµnh c¸c bit cao vµ c¸c bit thÊp nh- sau :  
- VÝ dô : cho sè 12 (D).  
- NÕu biÓu diÔn b»ng m· BCD kh«ng gän lµ : 0000.1100  
- NÕu biÓu diÔn ë d¹ng gän lµ: 0001.0010 = 12(H)  
* cho sè 27(D) ;  
- NÕu biÓu diÔn ë d¹ng kh«ng gän lµ : 0001.1011  
- NÕu biÓu diÔn ë d¹ng gän lµ : 0010.0111 = 27(H)  
* Cho sè 15 (D)  
- NÕu biÓu diÔn ë d¹ng kh«ng gän lµ : 0001.0001.  
- NÕu biÓu diÔn ë d¹ng gän lµ : 0001.0101.  
* Cho sè 1F (H)  
- NÕu ta biÓu diÔn ë d¹ng kh«ng gän lµ : 0001.1111 = 31 (D)  
- NÕu ta biÓu diÔn ë d¹ng gän lµ : 0011. 0001.  
12  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
I- 3. HÖ thèng c¸c m¹ch sè vµ mét sè IC th-êng dïng.  
1/ Tãm t¾t c¸c cæng Logic c¬ b¶n.  
- C¸c cæng logic c¬ b¶n mµ ta ®· häc ë m«n häc kü thuËt xung sè ®-îc tãm t¾t  
nh- b¶ng sau ®©y:  
A
Y
1
X
0
1
X
A
B
A
0
1
X
A B  
Y
1
1
X
0
0
0 0  
0 1  
1 0  
0
A
Y
0 1  
1 0  
Y
A
B
1
1
A
B
A B  
Y
X
A
X
X
A B  
Y
X
0 0  
0 1  
1 0  
1 0  
0 0 0  
B
A
1
1
0
1
1
0
0 1  
0 1  
0 1  
A
B
Y
1 0  
Y
0
1
1
1
0 1  
1
B
2/ Mét sè IC th«ng dông hay ®-îc dïng trong m«n häc KTVSL.  
* C¸c chèt vµ ghi dÞch .  
VÝdô : IC chèt 7475 gåm bèn chèt c¬ b¶n lo¹i D chøa bªn trong. Nã ho¹t ®éng  
theo b¶ng tr¹ng th¸i sau:  
D
G
Q
Qo  
Q3  
Do  
7
4
7
5
0
1
X
1
1
0
0
1
Qo  
D3  
G
- Qua tr¹ng th¸i ta thÊy chØ khi nµo cùc G ë møc cao th× d÷ liÖu míi ®-îc  
truyÒn .Cßn khi cùc G xuèng thÊp th× bÊt chÊp d÷ liÖu ë ®Çu vµo lµ cao hay thÊp  
®-êng truyÒn còng bÞ c¾t ®øt. §Çu ra gi÷ nguyªn tr¹ng th¸i tr-íc ®ã.  
- C¸c IC chèt t-¬ng ®-¬ng víi 7475 lµ : 7477,774375....  
- C¸c IC chèt gåm 8 chèt bªn trong lµ : 74363, 74373......  
13  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
Vidô : vÒ chèt 8 bit, IC chèt 8282 nã cã cÊu tróc vµ b¶ng tr¹ng th¸i nh- sau :  
Do  
Qo  
ST OE D  
§Çu ra  
8
2
8
2
D7  
1 0  
1 0  
X 1  
0
1
X
0
1
Qo  
IN  
CTL  
STB  
Q7  
CTL  
OE  
I - 4. Transistor ba tr¹ng th¸i ( Three state)  
1/ S¬ ®å cÊu tróc :  
- Transistor ba tr¹ng th¸i ®-îc dïng nh- nh÷ng bé ®Öm nªn ®«i khi ng-êi ta  
cßn gäi chóng lµ bé ®Öm ba tr¹ng th¸i nã ho¹t ®éng cã ba tr¹ng th¸i ph©n biÖt  
lµ : TruyÒn møc mét, truyÒn møc kh«ng vµ tr¹ng th¸i hë m¹ch hay tr¹ng th¸i  
trë kh¸ng cao (High impedence).  
- Nã cã ký hiÖu nh- sau:  
IN  
OUT  
G
2/ Mét sè ®Öm ba tr¹ng th¸i th-êng gÆp nh- 74LS  
230,..241,..1241,...240,..244,..367.  
VÝ dô: mét ®Öm ba tr¹ng th¸i th-êng gÆp lµ ®Öm ba tr¹ng th¸i 74LS367 cã s¬  
®å cÊu tróc rót gän nh- sau:  
14  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
Ao  
Qo  
Q7  
G
A
B
7
4
L
S
3
6
7
1
1
0
0
1
X
0
1
A7  
G
Kh«ng truyÒn  
3/ §Öm ba tr¹ng th¸i hai chiÒu :  
- §Öm ba tr¹ng th¸i hai chiÒu so víi ®Öm ba tr¹ng th¸i mét chiÒu th× nã th«ng  
dông h¬n vµ nã cÇn cã thªm mét cùc ®iÒu khiÓn h-íng truyÒn .  
- Mét sè ®Öm ba tr¹ng th¸i th«ng dông nh- : 74LS242,..1243,..243,..245...  
VÝ dô mét ®Öm ba tr¹ng th¸i th-êng gÆp lµ 74LS 245 cã s¬ ®å cÊu tróc rót gän  
nh- sau:  
Ao  
Qo  
H-íng truyÒn  
G
DIR  
A
B
B
A
L H  
L L  
H (H,L)  
74LS  
245  
A7  
A off B  
G
Q7  
DIR  
4/ IC gi¶i m· .  
- IC gi¶i m· ®-îc øng dông rÊt réng r·i. Nã th-êng ®-îc dïng vµo viÖc gi¶i m·  
tõ 2 ®-êng ë ®Çu vµo sang 4 ®-êng ë ®Çu ra. HoÆc 3 ®-êng ë ®Çu vµo sang 8  
®-êng ë ®Çu ra.....; ë ®Çu ra ta sÏ lùa chän 1 trong sè c¸c ®Çu ra, nã th-êng cã  
tªn lµ bé DEMUX. C¸c IC th«ng dông cã tªn nh- sau:  
4LS137,...131,..138;...154;...155;...156...  
15  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- VÝ dô : S¬ ®å cÊu tróc rót gän cña IC 74LS138 ®-îc tr×nh bÇy nh- h×nh vÏ  
sau:  
Q0  
A
B
74LS138  
C
GA1  
GA1  
GA2  
GA2  
GA2A  
Q7  
GA2B  
- Nh- vËy 74138 cã 3 ch©n vµo ®Þa chØ vµ ba ch©n ®iÒu khiÓn lµ Ga1 tÝch cùc  
ë møc cao, Ga2a vµ Ga2b tÝch cùc ë møc thÊp. §Çu ra gåm 8 ch©n th-êng ®¸nh  
sè tõ Q0 ®Õn Q 7 , c¸c ch©n nµy tÝch cùc ë møc thÊp.  
16  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
I - 4. HÖ thèng Bus  
1/ CÊu tróc liªn kÕt :  
- Ta ®· biÕt mét hÖ thèng m¸y tÝnh bao giê còng bao gåm nh÷ng bé ph©n c¬  
b¶n nh- sau :  
C¸c tõ m·  
D÷ liÖu  
Read  
Write  
READ  
Data Out  
To H/thèng  
WRITE  
Data out  
Data Out  
To N/vi  
I/O  
MEM  
Address  
Data In  
Data in tõ  
H/thèng  
Data In tõ  
I/O  
C¸c ng¾t  
C¸c chØ thÞ  
Da ta  
Addresss  
CPU  
C¸c ng¾t  
C¸c T/H CTL  
Nh- vËy mét hÖ thèng m¸y tÝnh hoÆc mét Kit Vi xö lý bao giê còng bao gåm :  
- Trung t©m ®iÒu khiÓn lµ MPU hÆc MCU.  
- HÖ thèng nhí.  
- HÖ thèng vµo ra.  
- Ba bé phËn trªn khi ho¹t ®éng ph¶i trao ®æi th«ng tin víi nhau. Bëi vËy chóng  
ph¶i ®-îc liªn kÕt víi nhau thµnh mét hÖ thèng khÐp kÝn gäi lµ hÖ thèng Bus.  
Mµ ta ®· biÕt Bus lµ mét hÖ thèng c¸c ®-êng d©y nèi liÒn c¸c ®iÓm ph¸t tíi c¸c  
®iÓm thu trong mét hÖ thèng m¸y tÝnh. Nh- vËy nã cho phÐp thùc hiÖn c¸c trao  
®æi sau ®©y:  
- CPU  
- MEM  
- CPU  
MEM : CPU ghi Data vµo bé nhí  
CPU : CPU ®äc Data tõ bé nhí  
I/O : CPLU ghi d÷ liÖu vµo I/O  
17  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
- I/O  
- I/O  
CPU : CPU ®äc d÷ liÖu tõ I/O.  
MEM : ChÕ ®é vµo ra trùc tiÕp (MDA)  
2/ Liªn kÕt Bus .  
- Nh- vËy Bus lÇ mét thiÕt bÞ truyÒn dÉn chung, nã ®-îc dïng ®Ó liªn kÕt c¸c  
thµnh phÇn cña hÖ thèng l¹i víi nhau cho phÐp chóng trao ®æi th«ng tin víi  
nhau, chóng cã mét sè ®Æc ®iÓm nh- sau :  
- Khi mét thµnh phÇn ph¸t th× cã thÓ cã nhiÒu thµnh phÇn thu.  
- T¹i mét thêi ®iÓm chØ cã mét thµnh phÇn ph¸t, nÕu cã nhiÒu h¬n mét thµnh  
phÇn ph¸t th× cã thÓ sÏ g©y ra xung ®ét Bus.  
- NÕu viÖc truyÒn dÉn Data ®-îc thùc hiÖn theo kiÓu nèi tiÕp th× sÏ tiÕt kiÖm  
®-îc ®-êng truyÒn nh-ng tèc ®é xö lý sÏ chËm. Muèn t¨ng ®-îc tèc ®é xö lý  
th× ta ph¶i t¨ng tèc ®é truyÒn dÉn, tøc lµ ta ph¶i t¨ng tèc ®é xung ®ång hå.  
- NÕu viÖc truyÒn dÉn ®-îc thùc hiÖn theo kiÓu song song th× tèn ®-êng truyÒn  
nh-ng bï l¹i ta sÏ t¨ng ®-îc tèc ®é th«ng tin.  
- Ng-êi ta th-êng sö dông c¸c ®Öm ba tr¹ng th¸i ®Ó c« lËp c¸c bé phËn kh«ng  
liªn quan trong qu¸ tr×nh truyÒn dÉn.  
3/ CÊu tróc Bus.  
- C¸c Bus ®-îc ph©n thµnh ba nhãm chÝnh nh- sau:  
- Bus ®Þa chØ ( Adress bus)  
- Bus d÷ liÖu (Data Bus ).  
- Bus ®iÒu khiÓn (Control Bus).  
- Address bus ®-îc dïng ®Ó x¸c ®Þnh nguån vµ ®Ých cña d÷ liÖu. Sè l-îng  
®-êng d©y bus ®Þa chØ cho biÕt dung l-îng cña bé nhí.  
- Data bus ®-îc dïng ®Ó trao ®æi d÷ liÖu gi÷a c¸c thiÕt bÞ. Sè d-êng d©y truyÒn  
d·n bus cho biÕt ®é réng cña bus. Nã th-êng ®-îc x¸c ®Þnh b»ng sè l-îng bit  
truyÒn dÉn, hay cßn gäi lµ ®é dµi tõ m· d÷ liÖu. Th«ng th-êng nã lµ 8, 16 32  
hay 64 bit.  
- Control bus lµ c¸c ®-êng d©y dïng ®Ó truyÒn ®i c¸c tÝn hiÖu ®Þnh thêi c¸c lÖnh  
dïng ®Ó x¸c ®Þnh sù hîp lÖ cña ®i¹ chØ vµ d÷ liÖu, truyÒn ®i c¸c tÝn hiÖu ®iÒu  
khiÓn ®Ó x¸c ®Þnh c¸c thao t¸c. VÒ c¬ b¶n nã bao gåm c¸c tÝn hiÖu ®iÒu khiÓn  
sau ®©y:  
1. Memory read  
2. Memory wite  
3. I/O Read  
4.I/O write  
5. Interrup request  
6. Interrup Acknowledge ( chÊp nhËn nmg¾t)  
7. Bus request  
8. Bus Acknowledge  
18  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
9. Clock pulse  
10. Reset. ( phôc håi l¹i tr¹ng th¸i ban ®Çu).  
I - 5. ThiÕt kÕ c¸c cæng vµo ra.  
1/ Nguyªn t¾c chung.  
- §Ó thiÕt kÕ ®-îc cæng vµo ra ta cÇn n¾m v÷ng mét sè nguyªn t¾c sau ®©y:  
d÷ liÖu ®-îc truyÒn tõ ®©u tíi ®©u ( h-íng truyÒn); d÷ liÖu ®-îc truúªn  
song song hay nèi tiÕp (ph-¬ng thøc truyÒn); d÷ liÖu cÇn truyÒn lµ c¸i g×, ®-êng  
truyÒn cã cÇn ®Öm ba tr¹ng th¸i hay kh«ng.  
- §Ó tr¶ lêi ch« c¸c c©u hái trªn ng-êi Mü th-êng dïng gi¶n ®å thêi gian vµ c¸c  
c©u hái sau ®©y:  
Tr¹ng th¸i tÝch cùc  
Where bus  
When  
What  
2/ ThiÕt kÕ c¸c cæng vµo.  
- Cæng vµo ®-îc h×nh thµnh tõ thiÕt bÞ ngoo¹i vi (Peripheral) qua chèt råi vµo  
Data bus, thÓ hiÖn nh- h×nh vÏ d-íi ®©y:  
Periphera  
Data IN  
STB: Strobe - cho qua  
STB  
Lat  
ch  
OE  
Data OUT  
D A T A B U S  
19  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
Chó ý r»ng : Khi CPU lµm viÖc ë Mode nµy lµ CPU ®· ®ang thùc hiÖn ®äc  
cæng.  
- Vý dô1: H·y thiÕt kÕ mét cængvµo theo c¸c d÷ kiÖn sau ®©y :  
- §Þa chØ cæng lµ: 04(H).  
- C¸c tÝn hiÖu ®iÒu khiÓn cho nh- b¶ng d-íi ®©y:  
IO/M  
RD  
WR  
Tr¹ng th¸i  
0
0
0
1
1
X
0
0
1
0
1
1
0
1
0
1
0
1
CÊm  
§äc MEM  
Ghi MEM  
§äc IO  
Ghi IO  
Kh«ng H§  
-Ta vÏ m¹ch nh- h×nh vÏ sau:  
+5  
Data IN  
STB  
OE  
Latch  
Data OUT  
Address Bus  
A7  
A4 A0  
Data Bus  
IO/M  
RD  
WR  
20  
B« m«n ®iÖn tö - khoa ®iÖn - ®iÖn tö  
Tải về để xem bản đầy đủ
doc 28 trang Thùy Anh 20980 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 1: Giới thiệu chung về hệ thống vi xử lý. Thiết kế hệ thống I/O", để 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_1_gioi_thieu_chung_ve_he.doc