Professional Documents
Culture Documents
Ki Thua T VI Xu Ly PDF
Ki Thua T VI Xu Ly PDF
Nguyn Trung ng
Bi Th Mai Hoa
GIO TRNH
K THUT VI X L
LI NI U
Cng ngh thng tin ang c ng dng rng ri trong nhiu lnh vc khoa hc
cng ngh v cuc sng thng nht. Bn cnh khi lng phn mm h thng v ng
dng s, cng ngh phn cng cng pht trin v cng nhanh chng. C th ni
cc h thng my tnh c ci thin trong nhng khong thi gian rt ngn, cng
ngy cng nhanh hn, mnh hn v hin i hn.
Nhng kin thc c bn v v phn cng ca cc h thng my tnh lun lun l
i hi cp thit ca nhng ngi chn cng ngh thng tin lm nh hng cho ngh
nghip v s nghip khoa hc trong tng lai.
Gio trnh K thut Vi x l ny c vit trn c s nhng bi ging theo st
cng mn hc c thc hin ti Khoa Cng ngh thng tin trc thuc Trng
i hc Thi Nguyn t khi thnh lp n nay, v lun lun c sa cha b sung
p ng nhu cu kin thc ca sinh vin hc tp ti Khoa.
Gio trnh c chia thnh 5 chng:
Chng I gii thiu nhng kin thc tng quan c s dng trong k thut Vi x
l cc h m cch thc biu din thng tin trong cc h Vi x l v my tnh, cng
nh nhn nhn qua v lch s pht trin ca cc trung tm Vi x l.
Chng II gii thiu cu trc v hot ng ca cc n v x l trung tm t
P8085 n cc cu trc ca Vi x l h 80x86, cc cu trc RISC v CISC. Do
nhng ng dng thc t rng ln trong i sng, trong chng II c gii thiu thm
cu trc v chc nng ca chip Vi x l chuyn dng C8051.
Chng III cung cp nhng kin thc v t chc b nh cho mt h Vi x l k
thut v cc bc xy dng vi nh ROM, RAM cho h Vi x l.
Chng IV i su kho st mt s mch chc nng kh lp trnh nh mch iu
khin vo/ra d liu song song, mch iu khin vo/ra d liu ni tip, mch nh
thi v mch iu khin ngt.
Chng V gii thiu cc cu trc v cch xy dng phi ghp mt s thit b
vo/ra c bn cho mt h Vi x l nh bn phm Hexa, h thng ch th 7 thanh, bn
phm my tnh v mn hnh.
Cun gio trnh chc chn c nhiu thiu st, rt mong c s gp ca cc c
gi. Mi kin ng gp xin gia theo a ch.
B mn k thut my tnh Khoa Cng ngh Thng tin
i hc Thi Nguyn
Thi Nguyn
Hoc theo a ch Email dongnt@hn.vnn.vn
Nhm bin son
B mn K thut my tnh
R l c s ca h m
ak l trng ca ch s v tr th k (O < ak < R)
{ak}R = {0, 1, 2, 3,..., R - 1}
l, n l s nguyn
N = anan-1a1a0,a-1a-2a-1
Theo cng thc trn, cc s c biu din trong cc h m khc nhau s nh
sau:
I.1.1. H m thp phn (R = 10 - Decimal)
{ak}D
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
= {0, 1}
Binar
Oct
Binar
Oct
Binar
Oct
Binar
al
al
al
al
0O
000B
2O
010B
4O
100B
6O
110B
1O
001B
3O
011B
5O
101B
7O
111B
I.1.4. H m 16 (R = 16 - Hexa)
{ak}H
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
Binarr Hex
Binarr Hex
Binarr Hex
Binarr
0H
0000B 4H
0100B 8H
1000B CH
1100B
1H
0001B 5H
0101B 9H
1001B DH
1101B
2H
0010B 6H
0110B AH
1010B EH
1110B
3H
0011B 7H
0111B BH
1011B FH
1111B
Nhn xt:
1. Trong cc h m va c nu, h m c s 2 c rt nhiu u im khi x l
trong my tnh. Th nht, vic m phng gi tr ca mt k t s l rt n gin: ch
cn mt phn t c hai trng thi khc bit. S dng bn cht vt l ca vt mang
thng tin biu din hai trng thi ny rt d thc hin. Trn dy dn in l cc
trng hp c dng in (tng ng vi trng s l 1) hoc khng c dng in
(tng ng vi trng s l 0).
2. Vic chuyn i gia hai gi tr 0 hoc 1 c th thc hin thng qua mt cng
tc, trong thc t l cc phn t logic in t thc hin cc chc nng ca kho in
t: ng (dng in i qua c) hoc m (dng in khng i qua).
I.2. Chuyn i ln nhau gia cc h m
I.2.1. H nh phn v h thp phn
a) T nh phn sang thp phn. S dng biu thc trin khai tng qut nu, cng
tt c cc s hng theo gi tr s thp phn, tng s l dng thp phn ca s nh
B mn K thut my tnh
phn cho.
V d. 11011.11B= 1 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20 + 1 x 2-1 + 1 x 2-2
= 16 + 8 + 0 + 2 + 1 + 0.5 + 0.25 = 27.75D
b) T thp phn sang nh phn:
Phn nguyn: Ta c ng thc sau (v tri l s thp phn, v phi l biu din nh
phn ca s ):
= kn2n + kn-12n-l + kn-22n-2 +... k121 + k020 + =
SD
Vy 173D = 10101101B
Phn phn s: ng thc quan h gia s thp phn v s nh phn (phn phn s)
(v tri l s thp phn, v phi l s nh phn) nh sau:
SD
2SD
2(2SD - k-1)
k-2 l phn nguyn tip theo ca v phi c th bng 0 hoc bng 1. Tip tc
tng t, thu c cc k t s ca cc phn t cn li.
V d: Chuyn i s 0.8128 thnh s nh phn
Thc hin php nhn lin tip vi 2, phn nguyn ca tch bao gi cng l cc gi
B mn K thut my tnh
= 1.6256
= 1 + 0.6256
0.6256
x2
= 1.2512
= 1 + 0.2512
0.25121 x 2
= 0.5024
= 1 + 0.5024
0.50241 x 2
= 1.0048
= 1 + 0.0048
0.0048
Qu nh c th b qua
x2
T hp
nh phn
K t
K
K t
K
T hp
T hp nh
T hp nh
s
t s
s
t s
nh phn
phn
phn
Hex
Hex
Hex
Hex
a
0000
0100
1000
11 0 0
0001
0101
1001
11 0 1
0010
0 11 0
1010
11 1 0
0 0 11
0 11 1
1 0 11
11 11
V d:
B mn K thut my tnh
= 1024 Bytes,
1 MegaByte
= 1024 KiloBytes,
1 GigaByte
= 1024 MegaBytes.
D8
D7
D6
D5
D4
D3
D2
D1
D0
s m:
B mn K thut my tnh
A = -0.10010
M ngc
A = 1.00110 (b 1, tc l o cc ch s trong s )
M b 2
B mn K thut my tnh
Carr (Nh)
Hiu
Carrow (Mn)
B mn K thut my tnh
10
Thy rng:
S biu th kt qu s l m thun nu l mt s dng.
S biu th kt qu l m ngc nu ta dng m ngc i vi s hng m v
cho kt qu l mt s m
S biu th kt qu l mt s b 2 nu dng m b 2 i vi s hng m v kt
qu l mt s m.
b) php cng i s cc s hng du phy ng:
i vi php cng i s cc s hng du phy ng, cn tin hnh cc bc sau:
Cn bng phn c tnh (s m) bng cch dch chuyn phn nh tr
c tnh ca tng bng c tnh chung
nh tr ca tng bng tng cc nh tr
Chun ho kt qu nu cn.
I.4.2. Php nhn v php chia
a) Php nhn:
i vi php nhn cc ton hng du phy tnh, vic quan trng l phi xc nh
du ca kt qu, theo hu ca kt qu bng tng modulo 2 ca cc bit du. Tr s
ca tch l kt qu ca php tnh tin (dch phi) v php cng.
Vi cc ton hng c du phy ng, du ca tch c xc nh nh php nhn
vi du phy tnh, sau tin hnh tm tch s nh sau:
Cng phn c tnh (s m), kt qu l c tnh ca tch.
Nhn phn nh tr, khng n du ca cc ton hng.
Chun ho kt qu nu cn.
b) Php chia:
i vi php chia cc ton hng du phy tnh, vic quan trng l phi xc nh
du ca kt qu, theo du ca kt qu bng tng modulo 2 ca cc bit du. Tr s
ca thng s l kt qu ca php dch tri v php tr.
Vi cc ton hng c du phy ng, du ca thng s c xc nh nh php
B mn K thut my tnh
11
12
13
14
15
vn, trong tnh ton qu o bay ca tn la, my bay, tu thu, v.v... hay trong cc
phng nghin cu khoa hc. Nhng my tnh loi ny thng thng thc hin nhng
chng trnh tnh ton khng l, nn chng c trang b cc CPU rt mnh v cc
thit b ngoi vi, b nh ngoi rt ln. l nhng siu my tnh (Supercomputer).
c) My tnh o lng v iu khin: S pht trin nhanh chng ca cc h thng
my tnh to ra nhng ng dng ln lao trong cc h thng o lng v iu khin
t ng. i vi cc ng dng thng thng nh trong cc dng c gia dng, t Ti vi,
iu ho nhit , my git v.v... l nhng my tnh nh c ch to di dng
mt vi mch (Single-chip Microcomputer). Tuy nhin, cng cn phi tnh n nhng
my tnh ny trong cc thit b hin i v phc tp nh trong cc h thng t ng li
my bay (Autopilot), tu thu, tn la...
d) Cn c vo tnh nng k thut v cc ch tiu v kch thc: Cc my tnh
cn c cha ra thnh my tnh ln gii cc bi ton cc ln vi tc rt nhanh,
my tnh nh s dng trong gia nh, trong trng hc hay cc tnh ton thng dng,
iu khin cc qu trnh cng ngh va v nh.
Cng cn nhc n y mt s khc bit gia hai khi nim h Vi x l v my
vi tnh: Cc my vi tnh lun lun c trang b mt phn mm c bn l H iu
hnh, v d: MS-DOS hay cc phin bn iu hnh a nhim (MS WINDOWS ca
hng phn mm Microsoft, hoc cc h iu hnh ca cc hng khc...) v cc
chng trnh hay phn mm ng dng, trong khi cc h Vi x l ch cn trang b mt
chng trnh Monitor (chng trnh gim st) n gin c ghi trong b nh ROM.
B mn K thut my tnh
16
B mn K thut my tnh
17
18
AD0 AD7. Nhm tn hiu dn knh 3 trng thi. giai on u ca chu k my,
T1 ca M1, s l byte thp ca 16 b a ch.
ALE (Address mch Enable). Tn hiu ra qua mch 3 trng thi. c s dng
cht byte thp ca tn hiu a ch (A7 - A7) Tn hiu ny c to ra trong giai on
u tin ca chu k my, T1 ca M1, v cng c dng cht cc tn hiu trng thi
S0 v S1 khi cn thit.
S0 v S1 (Data BUS Status). L cc tn hiu ch trng thi ca cc chn thuc BUS
d liu trong mi chu k my. T hp ca hai tn hiu ny cng cho bit trng thi ca
CPU
S0
S1
tch cc khi CPU tin hnh c d liu t b nh hoc t thit b ngoi vi. Trong ch
HALT hoc DMA, chn ra ny trng thi high-z.
WR (Write). Chn ra 3 trng thi. Nm trong nhm tn hiu iu khin. Tn hiu
tch cc khi CPU tin hnh ghi d liu vo b nh hoc a d liu ra thit b ngoi vi.
Trong cc ch HALT hoc DMA, chn ra ny trng thi high-z.
IO/ M . Trng thi logic ca u ra ny cho bit CPU ang lm vic vi thit b
ngoi vi hay vi b nh. Nu l logic "l", CPU ang truy cp thit b vo/ra, cn nu l
"0", CPU ang truy cp b nh. Kt h vi hai u ra RD v WR to ra cc tn
hiu I/OR , I/OW , RD , MEMR v MEMW trong trng hp s dng a ch tch bit
i vi thit b vo/ra. Nm trong nhm tn hiu iu khin, nn IO/ M cng l u ra
3 trng thi.
Interrupts. P8085 c ngt a mc. C 5 chn ngt tt c: (INTR, RST5.5.
RST6.5, RST7.5 v TRAP). Ngoi chn ngt khng che c l TRAP, cc chn khc
u c th che hoc khng che nh lp trnh phn mm.
- INTR: Chn nhn yu cu ngt t bn ngoi, c p ng theo nguyn tc
polling hoc vectoring thng qua lnh RST
- Cc yu cu ngt RST. C 3 u vo yu cu ngt vi cc mc u tin khc
nhau l RST7.5, RST6.5 v RST5.5. Khi yu cu ngt xut hin ti cc chn
ny, CPU t ng chuyn n cc vector ngt tng ng. C th nh sau:
B mn K thut my tnh
19
20
21
22
u ra Pull-up
phn t logic
23
24
chu k my th nht, CPU thc hin vic nhn m lnh (Instruction Code
Fetch), Cn gi l chu k Opcode Fetch. Theo biu thi gian trn hnh II.8, thy
rng vic thc hin chu k my M (chu k nhn lnh Opcode Fetch), CPU gi ra cc
tn hiu IO/M, S1 v S0 (tng ng 0, 1, 1 trn biu thi gian) xc nh thao tc ca
chu k.
B mn K thut my tnh
25
26
27
28
i nhanh. CPU khng cn nhn lnh, gii m lnh v thc hin cc lnh di chuyn d
liu.
29
B mn K thut my tnh
30
31
cc thanh ghi a nng khc, v n c lin lc vi nhau thng qua BUS d liu ni
b (Internal Data BUS) - mt BUS m cc thanh ghi c truy xut trc tip. CU phi
lm nhim v xc nh thanh ghi no c truy xut qua BUS d liu ni b ti thi
im . Cng v BUS d liu ni b ca CPU truy xut n BUS d liu.h thng,
nn cn phi c mt cch thc hoc cch ly chng khi cn thit, hoc cho php
ghp ni, nn cn thit phi c thm thanh ghi m d liu hai chiu. V nh vy, CU
phi lm nhim v iu khin hng di chuyn ca d liu khi i qua thanh ghi m
(xem hnh II.13b).
b) Vi chng trnh
Gi thit rng li ra ca khi gii m lnh v to cc tn hiu iu khin phi to ra
12 tn hiu ti cc ca G1 G12, 2 tn hiu iu khin b nh v 5 tn hiu xung nhp
kch hot cc thanh ghi PC (thanh m chng trnh), MAR (thanh ghi m a ch,
MSR (thanh ghi m b nh), Do (thanh ghi d liu) v IR (thanh ghi lnh) iu
khin qu trnh nhn v thc hin lnh ADD. Cc tn hiu ny c gi ti iu
khin hot ng ca cc thnh phn khc nhau trong CPU. Mt chu trnh thc hin
lnh trn s c thi hnh.
Thc t trong CPU ca my tnh c t 64 n hn 200 cc tn hiu iu khin nh
th. S khc nhau quan trng gia cc lnh v vi lnh l ch vi lnh c nhiu trng
hn. Tm bc trong bng trn l mt vi chng trnh dch mt giai on nhn lnh
(OPCODE FETCH) c thc thi sau lnh cng ADD. Nh vy mt lnh c dch
thnh mt chui cc vi lnh, hay ni cch khc, mi m lnh c mt vi chng trnh.
B mn K thut my tnh
32
33
34
c) Thc hin gii php: Phng php gii quyt vn thng c xc nhn qua
tng bc theo mt lu . Lu l cch th hin tng minh cc bc thc hin
chng trnh trong h thng, ng thi n gip ngi lp trnh nh hng tt khi vit
chng trnh.
d) Vit chng trnh: Bn thn lu cho thy r gii php gii quyt vn
theo quan im lp trnh. Vic chuyn t lu sang ngn ng chng trnh l bc
d dng hn rt nhiu so vi cch vit chng trnh khng c lu . y ch l bc
c th ha lu nh tun t thc hin cc lnh, v l bc thc t ha gii php thc
hin vn .
e) Kim tra v g ri: Sau khi ci t vic kim tra tnh chnh xc l v cng quan
trng. Nhng sai st phi c pht hin v hiu chnh, i khi l t chnh thut gii.
Vic g ri chng trnh tc l thc hin tng bc chng trnh, pht hin cc sai st
n, hiu chnh cc sai st ny.
thc hin c tt cc cc bc trn ngi lp trnh phi c k thut lp trnh
hon thin thit k chng trnh, phi c cc cng c lp trnh tt.
II.1.10. H hiu hnh ca P8085
Cc lnh ca P8085 c thng k trong bng II.1
Mnemonic
Instruction Code
D7 D6 D5 D4 D3 D2 D1 D0
D
0
D
D
0
0
0
0
0
1
0
1
0
1
0
1
1
S
S
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
S
S
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
S
S
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
M t nhim v
STACK OPS
PUSH B
PUSH D
PUSH H
PUSH PSW
POP B
POP D
POP H
POP PSW
XTHL
SPHL
LXI SP
INX SP
DCX SP
JUMP
JMP
JC
JNC
JZ
JNZ
JP
JM
JPE
JPO
PCHL
CALL
CALL
CC
CNC
CZ
CNZ
CP
Cm
CPE
CPO
RETURN
RET
RC
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
1
0
1
0
1
0
1
0
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
1
Jump uncoditional
Jump on carrv
Jump on no carrv
Jump on zero
Jump on no zero
Jump on positive
Jump on minus
Jump on parity even
Jump on parity odd
H & L to program counter
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
0
0
1
1
0
1
0
0
1
1
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
Call uncoditional
Call on carry
Call on no carry
Call on zero
Call on no zero
Call on positive
Call on minus
Call on parity even
Call on parity odd
1 1 0
1 1 0
0
1
1
1
0 0 1 Return
0 0 0 Return on carry
B mn K thut my tnh
36
RNC
1 1 0 1 0 0
RZ
1 1 0 0 1 0
RNZ
1 1 0 0 0 0
RP
1 1 1 1 0 0
RM
1 1 1 1 1 0
RPE
1 1 1 0 1 0
RPO
1 1 1 0 0 0
RESTART
RST
1 1 A A A 1
INPUT/UOTPUT
IN
1 1 0 1 1 0
OUT
1 1 0 1 0 0
RIM
0 0 1 0 0 0
SIM
0 0 1 1 0 0
INCREMENT AND DECREMENT
INR r
0 0 D D D 1
DCR R
0 0 D D D 1
INR M
0 0 1 1 0 1
DCR M
0 0 1 1 0 1
INX B
0 0 0 0 0 0
INX D
0 0 0 1 0 0
INX H
0 0 1 0 0 0
DCX B
0 0 0 0 1 0
DCX D
0 0 0 1 1 0
DCX H
0 0 1 0 1 0
ADD
ADD r
1 0 0 0 0 S
ADC r
1 0 0 0 1 S
ADD M
1 0 0 0 0 1
ADC M
1 0 0 0 1 1
ADI
1 1 0 0 1 1
ACI
1 1 0 0 1 1
DAD B
0 0 0 0 1 0
DAD D
0 0 0 1 1 0
DAD H
0 0 1 0 1 0
DAD SP
0 0 1 1 1 0
SUBTRACT
SUB r
1 0 0 1 0 S
B mn K thut my tnh
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Return on no carry
Return on zero
Return on no zero
Return on positive
Return on minus
Return on parity even
Return on parity odd
1 1 Restart
1
1
0
0
1
1
0
0
Input
Output
Read interrupt mask
Set interrupt mask
0
0
0
0
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
Increment register
Decrement register
Increment Memory
Decrement Memory
Increment B&C register
Increment D&E register
Increment H&L register
Decrement B&C register
Decrement D&E register
Decrement H&L register
S
S
1
1
1
1
0
0
0
0
S
S
0
0
0
0
1
1
1
1
Add register to A
Add register to A with carry
Add memory to A
Add memory to A with carry
Add immediate to A
Add immediate to A with carry
Add B&C to H&L
Add D&E to H&L
Add H&L to H&L
Add SP to H&L
SBB r
SUB M
SBB M
SUI
SBI
LOGICAL
ANA r
XRA r
ORA r
CMP r
ANA M
XRA M
ORA M
CMP M
ANI
XRI
ORI
CPI
ROTATE
RLC
RRC
RAL
RAR
SPECIALS
CMA
STC
CMC
DAA
CONTROL
EI
DI
NOP
HLT
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
S
S
S
S
1
1
1
1
1
1
1
1
S
S
S
S
1
1
1
1
1
1
1
1
S
S
S
S
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
Rotate A left
Rotate A right
Rotate A left through carry
Rotate A right through carry
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
Complement A
Set carry
Complement carry
Decimal adjust A
1
1
0
0
1
1
0
1
1
1
0
1
1
1
0
1
1
0
0
1
0
0
0
1
1
1
0
1
1
1
0
0
Enable interrupt
Disable interrupt
No-operation
Halt
B mn K thut my tnh
38
P8086 c ch to
theo cng ngh HMOS,
ng v CerDIP 40 chn. L
loi Vi x l c kh nng x
l trc tip d liu 8 hoc 16
bit. V tp 1nh, P8086
hon ton tng thch vi
tp lnh ca IAPX 86/10 v
v phn cng, hon ton
tng thch vi cc mch
ngoi vi ca cc trung tm
8080/8085 ca Intel.
Hnh II.14 S ni chn trung tm Vi x l 8086
S3
ES
SS
CS
DS
39
BHE A0
0
cha xc nh
S1 S0
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
B mn K thut my tnh
40
1
1
1
1
0
1
ghi vo b nh
trng thi th ng
khng hot ng
hng i lnh c xo
41
Loi p
8088
8086
80188
80186
80286
80386SX
80386DX
i486
i486SX
Pentium (Phin bn u)
di rng rng
thanh BUS a BUS d
ghi
ch
liu
16 bits
16 bits
16 bits
16 bits
16 bits
32 bits
32 bits
32 bits
32 bits
32 bits
20 bits
20 bits
20 bits
20 bits
24 bits
24 bits
32 bits
32 bits
32 bits
32 bits
8 bits
16 bits
8 bits
16 bits
1 e bits
16 bits
32 bits
32 bits
32 bits
64 bits
Khng
gian a
ch
Tn s
cc i
1 MByte
1 Mbyte
1 Mbyte
1 Mbyte
16Mbytes
16Mbytes
4Gbytes
4Gbytes
4Gbytes
4Gbytes
10 MHZ
10 MHZ
10 MHZ
10 MHZ
16 MHZ
20MHZ
40 MHZ
66 MHZ
25 MHZ
66 MHZ
42
B mn K thut my tnh
43
44
Ch c 9 trong s 16 bits ca thanh ghi c (trong cc b vi x l P8086 P80286) v 11 trong s 32 bits. ca thanh ghi c (trong cc b x l i386/1486) c
s dng. Mi c c th c lp (= "1") hay xo (="0) biu th trng thi kt qu
ca mt php x l,trc hoc trng thi hin ti ca CPU. Cc c IOP, N, R v V
lin quan n ch bo v trong cc b x l 80286 v i386/1486. Chn c cn li
gm 6 c ch trng thi v 3 c iu khin.
45
phn offset ca a ch lnh k tip s c thc hin trong tun t thc hin chng
trnh. Kt hp vi CS, IP ging nh thanh m chng trnh PC trong P8085, mi
ln t lnh c c ra t b nh, BIU s thay i gi tr IP tu theo di ca t lnh
(s bytes ca t lnh) sao cho n ch n t lnh k tip trong b nh chng trnh.
Cng cn ni thm rng khi gp cc lnh r nhnh hoc lnh gi chng trnh con, gi
th tc..., cc gi tr ca CS:IP s thay i t ngt khng theo quy lut trn. Cc gi
tr mi ca CS:IP do ngi lp trnh cung cp thng qua a ch ca cc nhn (Label)
trong chng trnh hoc gi tr c th.
5. Cc thanh ghi d 1iu
C 4 thanh ghi d liu:
- Thanh ghi tch lu AX (Accummulator register) thng dng lu gi cc kt
qu x l
- Thanh ghi c s BX (Base register) thng dng ch a ch c s (y) ca mt
vng nh trong b nh
- Thanh ghi m CX (Counter register) thng dng khai bo s ln mt thao
tc no phi c thc hin trong cc vng lp, php dch, php quay..., Gi
tr ca ni dung thanh ghi CX s gim i mt sau mi thao tc
- Thanh ghi s liu DX. (Data register) thng dng lu gi s liu dng lm
thng s chuyn giao cho mt chng trnh. DX l thanh ghi duy nht c dng
cha a ch ca cc thit b vo/ra
6) Cc thanh ghi con tr v ch s
C 2 thanh ghi con tr v 2 thanh ghi ch s:
- Thanh ghi con tr ngn xp SP (Stack Pointer) cha a ch nh ngn xp (vng
nh c bit, hot ng theo nguyn tc LIFO - Last In First Out - vo sau ra
trc) s dng cho vic lu gi tm thi cc d liu hay a ch khi gi chng
trnh con, khi phc v ngt v.v...gi tr ni dung ca SP lun lun l phn offset
ca a ch ngn xp k tip.
- Thanh ghi con tr c s BP (Base Pointer) c chc nng cha gi tr offset tnh
t a ch SS nhng cn c s dng truy cp d liu bn trong ngn xp
- Cc thanh ghi ch s ngun DI v thanh ghi ch s ch SI (Destination Index v
Source Index) c dng lu gi cc thnh phn offset i vi nhng vng
d liu c ct trong on d liu. Hai ni dung ca hai thanh ghi ny lin kt
vi ni dung thanh ghi on DS to ra a ch ngun v a ch ch ca vng
nh.
II.1.4 Cc ch lm vic MIN/MAX
P8086 c hai ch lm vic. ch MIN v ch MAX. Chn s 33 ca
B mn K thut my tnh
46
P8086 c coi nh l chn by (trap pin) cho P8086 trong vic nh ngha ch
lm vic. Nhng mch ph tr cn thit cho hai ch lm vic khng th tho mn
vi h thng 40 chn ca CPU loi ny, v vy mt s chn s m nhim nhng chc
nng khc khi c xc nh cho mt ch ph thuc vo cch ni chn MN/ MX .
Khi, c ni vi GND (mc in p OV), P8086 chuyn i cc chn t 24 n 3 1
sang ch MAX. Mt mch ph iu khin BUS 8288 s gii m cc tn hiu trng
thi S0 , S1 , S2 to ra cc tn hiu nh thi v cc tn hiu iu khin tng thch
vi cu trc MULTIBUSTM trong cc h thng my tnh. Khi c ni ln mc in
p ngun nui (mc Vcc +5V) t P8086 to cc tn hiu iu khin BUS trn cc
chn t 24 n 31 nh c ghi trong ngoc Hnh II. 14.
II.1.5 Phng thc qun l b nh, cc mode a ch
a. Phng thc qun l b nh.
BUS a ch ca P8086 c di 20 bits, do vy c th qun l c 220 = 1M
nh (Mi t hp "0" hoc "1" ca cc bit trong 20 bits a ch xc nh v tr ca mt
nh). V mt nh trong h Vi x l l 1 Byte, nn ni cch khc, khng gian nh m
P8086 qun l c l 1Mbyte..
Cc thanh ghi ca P8086 ch c di 16 bits, nn nu dng mt thanh ghi
nh a ch th ch qun l c 216 nh, tc l 64KB. gii quyt vn qun l
1MByte, tc l 1.048.576 Bytes, P8086 s dng BUS a ch c rng 20 bits
thng qua ni dung ca hai thanh ghi 16 bits nh a ch ca b nh theo phng
thc sau:
47
Mt cp gi tr a ch on v gi tr lch, [segment]:[offset], c gi l a ch
logic. a ch logic cho php nh v chnh xc mt Byte nh trong khng gian a ch.
a ch on c cha trong cc thanh ghi on, gi tr dch chuyn c cha trong
cc thanh ghi a nng, con tr hoc ch s.
V bn cht, thanh ghi on cha 16 bits cao ca 20 bits a ch, gi tr dch chuyn l
16 bit thp, v s lch nhau 4 bits c n v a ch ca BIU gii quyt nh trnh by
trong hnh II. 18: Dch tri thanh ghi on 4 bits (tng ng php nhn vi 16, cng vi
gi tr dch chuyn offset trong thanh ghi a nng tnh a ch vt l ca nh. Cng
thc tng ng php "dch tri v cng" c th trnh by nh sau:
a ch vt l = 10H x (segment) + (offset)
48
B mn K thut my tnh
50
B mn K thut my tnh
51
E2
E1
A2
A1
A0
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
52
53
54
iu ha in p trn cc transistor.
Th t, 21/6/2006, 10:04 GMT+7 C~JC~ IBM Pht trin chia 500 GHZ
"Big Blue" v Cng ty Georgia Tech cng ch to
mt chip c xung nhp cao hn 100 ln so vi k lc ca
thit b x l my tnh hin nay, vi iu kin n phi
hot ng nhit nghe c v phi thc t - 268,50C.
nhit trong phng, chip ny vn t tc 350
GHZ, tng ng 350 t vng/giy, nhanh hn nhiu so
vi thit b x l my tnh ti thi im ny (dao ng t
1,8 GHZ n 3,8 GHZ).
y l mt phn d n khm ph tc ti a ca cc chip silicon-germani
(SiGe). SiGe cng ging nh cng ngh chip silicon khc nhng c tng cng
nguyn t germani nng hiu sut v gim lng in tiu th. Trn l thuyt,
SiGe c th m rng tc ln 1 terahertz (THZ), tc mt nghn t vng mi giy.
Tuy nhin thm thnh phn germani ng ngha vi chi ph sn xut tm wafer
tng cao, do SiGe rt kn chn th trng. IBM bn ra hng trm triu chip ny
t nm 1998, nhng cha th ch ni khi so vi con s hng t chip silicon mi nm
nh sn lng in thoi di ng.
Chip SiGe hiu sut ln s c ng dng trong cc h thng phng th, phng
tin khm ph v tr v thit b cm ng t xa.
II.3.1 Cu trc chip Vi x l Pentium
Pentium l loi n v x l trung tm 32 bit v l loi n v x l trung tm u
tin s dng k thut ILP (lnstruction Level Pararellism), k thut x l lnh song
song.
K thut ng ng v k thut x l lnh song song ILP
Mt lnh thng c x l qua nm giai on:
1. Nhp lnh (FI Fetch the Instruction)
2. Gii m lnh (DI Decode the Instruction)
3. To a ch ton hng (GOA Generate Operand Address)
4. Nhp ton hng (FO Fetch Operands)
5. Thc hin lnh (EI Execute Instruction)
Vi k thut x l lnh thng thng, n v x l trung tm phi tun t thc
hin xong tt c cc giai on thc hin mt lnh, thng l sau 5 chu k my, ri mi
chuyn sang nhp v thc hin lnh tip theo. D tng tc x l lnh m khng nht
thit phi tng tn s nhp ca my, ngi ta s dng cc k thut khc nh k thut
B mn K thut my tnh
55
B mn K thut my tnh
56
57
B mn K thut my tnh
58
B mn K thut my tnh
59
60
C th thy rng vi cu trc RISC, khng thun li lm cho hon thnh php ton
nhn hai s v phi vit nhiu dng lnh hn, cn nhiu RAM hn lu gi cc lnh
mc assembly. Chng trnh dch cng phi phc hin nhiu vic hn chuyn i
cc lnh ca ngn ng bc cao sang m my. Th nhng, chin lc RISC mang
n nhiu thun li quan trng. V mi lnh ch cn mt chu k xung nhp thc
hin, ton b chng trnh cng s ch cn s chu k xung nhp nh khi thc hin lnh
MULT h thng CISC. Nhng kin trc RISC vi h lnh rt gn cn t linh kin v
khng gian cho mch tch hp, b qua c cc thanh ghi a nng. Hn na, mi lnh
ch thc thi trong mt chu k xung nhp nn vic t chc ng ng cng n gin
hn nhiu.
Vic tch lnh "LOAD" v lnh "STORE" n gin ho ng k khi lng
cng vic CPU phi thc hin. Sau khi thc hin lnh MULT cu trc CISC CPU t
ng xo ni dung cc thanh ghi. Nu mt ton hng no cn tp tc c s dng
cho lnh tip theo, CPU phi np li. cu trc RISC, ni dung ca ton hng vn
c gi li cho n khi mt gi tr mi c np vo.
Cui cng, so snh mt cch ton din hn, cng thc sau c dng nh
gi kh nng tnh ton, x l ca cc loi CPU:
CISC c gng gim s lnh trong mt chng trnh, hy sinh s chu k thc hin
mt lnh trong khi RISC theo chin lc ngc li.
Mt s thng tin th v cho c gi: Ch cc chip h x86 vn trung thnh vi kin
trc CISC, d nhin khng c thng dng lm v nhng l do khc: Trc ht do s
pht trin v bo ca cng ngh tch hp mch, trong cng ngh sn xut linh kin
in t. S gim gi n mc kh hiu ca b nh RAM cng lm o ln cch nhn
nhn nhng nhc im ca cc CPU theo kin trc RISC. Gi lMbyte RAM nm
1977 l khong 5000USD, nhng n nm 1994 l khong 6USD, cn ti thi im
ny (2005) l khong hn 0,2 USD! Cng ngh chng trnh dch (compiler
technology) cng tr nn hon thin hn nn CPU loi RISC cng vi b nh RAM
dung lng ln v cng ngh phn mm tr thnh l tng hn nhiu i vi cc
hng sn xut my tnh.
II.3.3 Qun l b nh
a ch (address) l phng thc duy nht xc nh v tr (location) ca mt
nh trong "khng gian a ch (address space).
B mn K thut my tnh
61
a ch c th hin bng mt s
nguyn nh phn khng du v c lu
gi trong cc thanh ghi chuyn dng v
thanh ghi a nng vi nhng k thut
hon thin. a ch c gii m. bng
phn cng truy xut n mt v tr
nh trong cc khi nh vt l, v d b
nh RAM hoc ROM hay trong mt
ngun nh c bn ho (memory
mapped resource).
Hnh bn biu din cch nhn tng
qut v a ch, khng gian a ch v v
tr nh trong kin trc my tnh 32 bit.
C th thy a ch nh l mt con tr
(pointer), mt s nguyn nh phn tham
chiu n mt i tng hay mt v tr
nh ( nh). D nhin, to ra c mt con tr, cc k thut nh phn on
(segment), s dng lch (offset) v gi tr dch chuyn (displacement) c s dng
v c to nh n v giao din BUS (BIU) trong cc CPU.
Khng gian a ch l tp tt c cc a ch, cng c th hnh dung nh l mt hm
ring tham chiu n cc nh. Thng thng, a ch bt u t 0 (zero) cho n 2N1, trong N l rng ca BUS a ch (l 6, 20, 24, 32 hoc 64). Khng gian ny c
th khng chnh xc vi kin trc phn on. Trong cc h thng hin i, phn ln
khng gian a ch c th c d tr nh kin trc ca h iu hnh, hoc tm thi
khng c bn ho. Nhng vn lin quan c gi c th tm thy trong cc ti
liu v khng gian b nh o v khng gian b nh vt l.
II.3.4 B nh cache
Cache l c ch nh tc cao c bit. Cache c th s dng nh mt vng nh
d tr trong b nh chnh nhng vi nhng chip nh tc cao. C hai loi b nh
cache c s dng chung trong my PC, memory cachtng v disk caching.
62
truy nhp b nh c nng cao. Cng c mt loi memory cache c tch hp trc
tip trong CPU nh cc CPU 80486 (8KB), Pentium l 16KB. Chng c gi l
cache ni b (internal cache), hay cache mc 1 (Li). Cc PC cn h tr cache ngoi
(External cache), cn gi l cache L2, l b nh c dng trng gian gia CPU v b
nh chnh DRAM.
Disk cache lm vic ging nh nguyn l ca cache nh, nhng thay v s dng
SRAM, cache a s dng DRAM nh b nh chnh. Phn ln d liu c truy xut
t a c lu gi trong cc vng nh m. Mi khi chng trnh truy xut a, thng
thng n kim tra xem, cc d liu c lu vo vng cache a hay cha.
cache ng vai tr rt quan trng trong vic nng cao tc truy xut, v truy xut
mt byte d liu trong RAM c th ni nhanh hn gp ngn ln truy xut mt byte d
liu t cc a. Khi d liu c tm thy trong b nh cache, tc l cache hit, v
hiu sut ca cache c nh gi bng hit rate. Hu ht cc h thng cache u s
dng k thut smart caching, c ngha l h.thng lun lun ghi nhn mt s loi d
liu thng c s dng nht. Chin lc xc nh cc thng tin no c lu gi
vo trong b nh cache l vn c c bit quan tm trong khoa hc my tnh.
II.4 Single-chip Microcomputer C8051
II.4.1 Tng quan
Ngoi cc trung tm vi x l h x86, Intel cn thit k v sn xut cc trung tm
Vi x l chuyn dng phc v cc mc ch o lng v iu khin t ng, phc v
cc ng dng n gin nhng rt ph bin khc. Cc chip Vi x l loi ny vt ra
ngoi khun kh ca mt trung tm Vi x l n thun, tr thnh mt Vi my tnh
(Microcomputer). Cng c th nhn nhn rng, cc trung tm Vi x l h ny l mt Vi
my tnh thc th, nu nhn nhn chip ny theo quan im kin trc ca ng t my
tnh Von Neumann: Chip c trang b thm b nh chng trnh (ROM hoc
EPROM) v b nh d liu, cng nh cc cng vo/ra ni tip, vo/ra song song.
MCS-51 l h vi iu khin ca IntelR. Cc nh sn xut khc nh Siemens,
Advanced Micro Device, Fujitsu va Philip c cp php lm cc nh cung cp cc
chip ca h MCS -51.
Vi mch ch yu ca h MCS - 51 l chip C8051, linh kin u tin ca h ny
c a ra th trng. Chip C8051 c cc c trng c tm tt nh sau:
o 4 KB ROM v 128 byte RAM
o 4 port 8- bit, 32 li vo/ra
o 2 b nh thi 16 bit
o Mch giao tip ni tip
o Khng gian nh chng trnh (m rng) ngoi 64K
B mn K thut my tnh
63
B mn K thut my tnh
B nh
chng trnh
trn chip
4 K ROM
0K
4 K EPROM
8 K ROM
0K
8 K EPROM
B nh d
liu trn chip
Cc b nh
nh thi
128 byte
128 byte
128 byte
256 byte
256 byte
256 byte
2
2
2
3
3
3
64
65
66
67
68
69
+ C trn
C trn OV (overflow flag) c reset bng 1 sau php ton cng hoc tr nu c
xut hin mt trn s hc. Khi cc s c du c cng hoc c tr, phn mn c
th kim tra bit trn OV xc nh xem kt qu c nm trong tm hay khng.
+ C chn l
Bit chn l P t ng c st bng 1 hay xo bng 0 mi chu k my thit
lp kim tra chn l cho thanh cha A. S cc bit 1 trong thanh cha cng vi bit P
lun l s chn. Nu thanh cha c ni dung 10101101 B, bit P s l 1 c s bit 1l
6. bit chn l c s dng nhiu kt hp vi cc chng trnh vo/ra ni tip trc
khi truyn d liu hoc kim tra chn l sau khi truyn d liu.
+ T trng thi chng trnh PSW.
Bit
K hiu
a ch
M t bit
PSW.7
CY
D7H
C nh
PSW.6
AC
D7H
C nh ph
PSW.5
FO
D6H
C 0
PSW.4
RSI
D5H
PSW.3
RSO
D4H
PSW2
OV
D3H
C trn
PSWI
D1H
D tr
PSWO
DOH
+ Thanh ghi B
Thanh ghi B a ch FOH c dng chung vi thanh cha A trong cc php
ton nhn, chia. Lnh MUL AB nhn 2 s 8-bit khng du cha trong A v B v cha
kt qu vo cp Thanh ghi B:A (Thanh cha A cha byte thp v thanh cha B cha
byte cao ca tch s).
Lnh chia DIV AB chia A bi B, thng s cha trong thanh cha A v s d
cha trong Thanh ghi B. Thanh ghi B cn c x l nh mt thanh ghi nhp. Cc bit
c nh a ch ca thanh ghi B c a ch t FOH n F7H.
+ Con tr Stack
B mn K thut my tnh
70
71
K hiu
M t
SMOD
Khng nh ngha
Khng nh ngha
Khng nh ngha
B mn K thut my tnh
72
CFI
Bit c a mc ch 1
CFO
Bit c a mc ch 2
FD
IDL
Ch ngh.
Lnh thit lp bit IDL bng 1 s l lnh sau cng c thc thi trc khi i vo ch
ngh. ch ngh, tn hiu clock ni c kho khng cho n CPU nhng
khng kho i vi cc chc nng ngt, nh thi v port ni tip. Trng thi ca CPU
c duy tr v ni dung ca tt c cc thanh ghi cng c gi khng thay i.
Cc chn port cng c duy tr cc mc logic ca chng. ALE v PSEN c gi
mc cao.
Ch ngh kt thc bng cch cho php ngt hoc bng cch reset h thng. C
hai cch va nu u xo bit IDL.
+ B nh ngoi
Cc b vi x l h MCS-51 c kh nng m rng cc ti nguyn trn chip (b nh,
I/O, v.v...) trnh hin tng c chai trong thit k. Cu trc ca MCS-51 cho kh
nng m rng khng gian b nh chng trnh n 64K v khng gian b nh d liu
n 64K ROM v RAM ngoi khi cn thit.
Cc IC giao tip ngoi vi cng c th c thm vo m rng kh nng vo/ra.
Chng tr thnh mt phn ca khng gian b nh d liu ngoi bng cch s dng
cch nh a ch kiu I/O nh x b nh. Khi b nh ngoi c s dng, port 0 lm
nhim v ca port vo/ra. port ny tr thnh bus a ch (A0-A7)v bus d liu (D0D7) dn knh. Li ra ALE cht byte thp ca a ch thi im bt u mi mt chu
k b nh ngoi. Port 2 thng (nhng khng phi lun lun) c dng lm byte cao
ca bus a ch.
B mn K thut my tnh
73
B mn K thut my tnh
74
My tnh gia nh
TV
Truyn hnh cp
VCR
Camera
iu khin t xa
Tr chi in t
My FAX L vi sng
PhotocoDV
T ng
ho
B mn K thut my tnh
Nhc c in t
My khu
iu khin nh sng
My nhn tin v v
My in Laze My in
mu My nhn tin
iu ho khng kh
v.v...
75
III.1 B nh trong h Vi x l
B nh c s dng lu gi m lnh ca chng trnh v d liu cn x l. B
nh c ghp ni trc tip vi CPU qua BUS h thng v l ni u tin CPU truy
xut ti ly thng tin khi khi ng h thng. Yu cu t ra cho b nh l phi cho
php truy xut vi tc cao p ng kp thi cc i hi ca CPU. Ch c b nh
bn dn mi p ng c yu cu cao v tc truy xut cao (hng trm n hng
chc nsec).
B nh bn dn c chia ra hai loi: B nh ch c ROM (Read Only Memory)
v b nh truy xut ngu nhin RAM (Ran dom Access Memory).
III.1.1 Phn t nh, vi mch nh, t nh v dung lng b nh
a) Phn t nh
Phn t nh thng thng l mt mch in c th ghi li v lu gi mt trong hai
gi tr ca mt bin nh phn, hoc "0" hoc "1", tng ng vi khng c in p hoc
c in p, c gi l bit. Trn mch in di y (Hnh III. 1), trn dy D1 s
khng c in p (o cng tc m), trong khi dy D2 c in p (v cng tc ng, hay
thng qua diode mc theo chiu thun), gn bng gi tr ngun nui Vcc, tng ng
vi bit D1 = "0" v bit D2 = "1"
76
77
B mn K thut my tnh
78
B mn K thut my tnh
79
B mn K thut my tnh
80
B mn K thut my tnh
81
B mn K thut my tnh
82
B mn K thut my tnh
83
8
trong : n l s chip cn to c t nh c bn
k
k l di t nh ca chip nh
Tn hiu chn v CS ca cc chip ny c ni chung vi nhau, cc chip ny c
coi nh mt chip lin thng, cc bit d liu s c nh v theo th t t D7: D0
tng ng vi cc bit t D7: D0 ca BUS d liu.
2. Xc nh s chip nh, hoc s chip lin thng to c dung lng nh theo
yu cu. Trong trng hp c th ca ra, cn 4 chip to c dung lng
nh 32KB. Tnh theo cng thc:
M =
Q
trong : Q l dung lng ca v nh
D
trong i l s dy a ch cn gii m xc nh cc tn
hiu chn chip cho cc chip nh hoc chip lin thng. M l
s lng chip hoc s lng chip lin thng. Xy dng
mch t hp to cc tn hiu chn chip CSi.
B mn K thut my tnh
84
B mn K thut my tnh
85
86
87
1/0
B mn K thut my tnh
88
Cc tn hiu iu khin:
STRA / STRB : mc tch cc thp cht d liu vo 8255
B mn K thut my tnh
89
Cc tn hiu iu khin:
OBFA / OBFB (Output Buffer Full): tn hiu ra, mc tch cc thp khi c d liu ra
cc cng A/B.
ACKA / ACKB (Acknowledge): tn hiu vo, sc tch cc thp, bo 8255 l d liu
90
Bo s
91
B mn K thut my tnh
92
- ISR (In Service Register - Thanh ghi ngt ang c phc v): l thanh ghi. 8 bit.
ISR ghi nhn cc ngt ang c phc v. Yu cu ngt IRQI no ang c phc v
th bit ISRI tng ng c t bng "l".
- Khi logic iu khin: khi logic iu khin a ra tn hiu INT, c ni thng
vi chn INT ca CPU. Khi INT c mc cao l i CPU phc v ngt. Khi logic
(iu khin nhn tn hiu INTA t CPU. Khi nhn c tn hiu INTA, PIC 8259 s
cung cp s ngt ra BUS d liu cho CPU.
- Khi m BUS: l loi 8 bit, 2 hng, 3 trng thi. Cc t iu khin ICW, OCW
c a vo PIC 8259 qua khi ny xc lp ch hot ng ca 8259. S ngt
v trng thi hot ng ca PIC cng c a ra BUS d liu qua khi ny.
- Khi ghp tng
- PIC 8259 c c cu cho php ni ghp tng cc PIC 8259 vi nhau v phi hp
hot ng ca cc PIC ny. Tng th nht c u ra INT ni trc tip vi CPU, gi l
PIC 8259-ch. u vo IRQI ca PIC ch c ni vi u ra INT ca PIC 8259 th
hai. PIC ny c gi l PAC 8259-th. C ch ghp tng cho php xy dng mt h
thng ngt cng qun l c n 64 yu cu ngt IRQ.
Khi logic ghi/c v gii m: thc hin gii m cc t iu khin ICW
(Initialization Command Wora - T iu khin khi ng) v OCW (Operation
Command Word - T iu khin hot ng). Qua hai loi t iu khin nay ngi s
dng c th lp trnh xc lp ch hot ng cho PIC.
- Thanh ghi IMR: l thanh ghi 8 bit, cha mt n ngt.
Bng cc tn hiu CS, A0, RD, WR, v cch ghi/c PIC 8259.
CS
A0
RD
WR
D4
0
0
1
0
0
1
1
D
x
0
x
0
0
0
0
1
1
1
0
0
1
x
x
x
93
B mn K thut my tnh
94
LTIM
ADI
SNGL
l041
+ SNGL (Bit D1): cho bit h thng ngt ch c mt PIC hay c nhiu PIC ghp
tng.
SNGL = 0 c ghp tng
SNGL = 1 ch c mt PIC 8259
+ ADI (bit D2): khng dng cho h CPU x86
+ LTIM: xc nh dng tn hiu IRQ
LTIM = 1 IRQ phi l tn hiu mc TTL
LTIM = 0 IRQ phi l tn hiu dng sn xung.
+ D4 = 1
+ D5 = D6 = D7 = 0
a- ICW2:
B mn K thut my tnh
95
T6
T5
T4
T3
0
0
0
1
0
0
0
0
0
0
1
0
0
1
..
0
0
0
0
1
1
1
1
- Icw3: lin quan n ghp tng.
ng vi IRQ0
ng vi IRQ1
ng vi IRQ7
ID1
IDO
D6
D5
D4
D3
D2
D1
D0
P
96
D6
D5
D4
D3
D2
D1
D0
M7
M6
M5
M4
M3
M2
M1
M0
97
+ OCW3 cho php t/c ISR v cc thanh ghi khc ca PIC 8259.
ESMM =l v SMM cho php t/xo ch mt n c bit. Ch mt n c
bit ny ch cm mt IRQ v cho php tt c cc IRQ cn li c yu cu ngt.
- D4 = 0, D3 = 1
- Bit P: cho php PIC 8259 lm vic vi CPU ch hi p, khng cn qua cc
tn hiu INTR, INTA. Nu P=l th PIC coi tn hiu iu khin c RD nh l tn
hiu INTA.
- Cc bit RR v RIS:
RR 1 & RIS = 0: bo s c IRR lnh c tip sau
RR = 1 & RIS = 1: bo s c ISR lnh c tip sau.
e) Phn b chc nng cc yu cu ngt v s ngt trong my PC.
PIC 8259-ch:
PIC 8259-ch chim hai. a ch cng: 20H, 21H
PIC 8259-th:
PIC 8259-th chim hai a ch cng: A0H, AIH
IRQi
IRQ0
s ngt
08H
B mn K thut my tnh
Thit b yu cu ngt
B to xung nhp ng h h thng
98
IRQ1
09H
IRQ2
0AH
PIC 8259-th
IRQ3
0BH
IRQ4
0CH
IRQ5
0DH
D phng
IRQ6
0EH
IRQ7
0FH
Dy IRQ s ngt
IRQ8
70H
Thit b yu cu ngt
ng h thi gian thc
IRQ9
71H
D phng
IRQ10
72H
Card m thanh
IRQ11
73H
IRQ12
74H
IRQ13
75H
B ng x l x87
IRQ14
76H
IRQ15
77H
m s kin
Chia tn s
Pht xung n
B mn K thut my tnh
99
A0
RD
WR
Np b m C#O
Np b m C#1
Np b m C#2
Ghi t iu khin
c b m C#O
c b m C#1
c b m C#2
100
DD6
DD5
DD4
DD3
DD2
DD1
DD0
MM1
MM0 BCDCD
M
0
0
x
x
1
1
M
0
0
1
1
0
0
M
0
1
0
1
0
1
Ch 0
Ch 1
Ch 2
Ch 3
Ch 4
Ch 5
BCD: kiu m m
BCD Kiu m m
0
M nh phn 16 bit
1
M BCD (4 ch s BCD)
Np ni dung b m: thanh ghi m ch c np khi c hai byte gi tr m c
ghi.
2. Th tc xc lp ch lm vic cho b m.
B mn K thut my tnh
101
3. Cc ch lm vic
Ch lm vic xc nh cch p ng ca u ra Output i vi u vo l dy
xung CLK v tn hiu Gate.
B m thc hin m lng chu k xung tnh t na thp ca chu k u tin
C 6 ch lm vic.
a. Ch O:
To khong thi gian tr xc nh v t u ra Output = "1" khi kt thc m.
u Output = "0" ngay sau khi chn ch .
Ngay sau khi s m c np th bt u m. iu kin lm vic l Gate = "1"
Khi kt thc m th Output = "l" v gi nguyn cho n khi c np li.
Vic np li s m gy ra hai s kin:
+ Ghi byte u tin lm dng m.
+ Ghi byte th hai lm khi u ln m mi.
b. ch 1
To xung n c rng xc nh...
u ra Output = "0" khi GATE = "1" v bt u m.
Output = "1" khi kt thc m.
Vic np li s m trong khi Output = "0" khng lm nh hng ti rng xung
u ra.
Vic m c khi u li (xung Output b ko di) nu GATE = "0" v sau
GATE = "l".
c. Ch 2
B chia tn - pht xung.
B m c dng nh mt b chia tn. Ni b m c np xc nh h s chia.
Chu k dy xung u ra, tnh t mt xung u ra Output = "0" n mt xung Output =
"0" tip theo ng bng s lng xung vo CLK.
B mn K thut my tnh
102
B mn K thut my tnh
103
B mn K thut my tnh
104
D7
SC1
SC1, SC0:
D6
D5
D4
D3
D2
D1
D0
SC0
0
0
x
x
x
x
B m c chn t ch c trong khi m.
D5, D4:
Khng tc ng
B mn K thut my tnh
105
a) M t chc nng.
Cng nh cc mch chc nng khc trong h thng 80x86, cu hnh chc nng ca
mch USART-8251 rt uyn chuyn nh c thit lp bng phn mm. Trong mi
trng trao i d liu, giao din ni tip thc hin vic bin i d liu sng
song ca h thng thnh dng d liu ni tip gi i v bin dng d liu ni
tip thu nhn c thnh d liu sng song CPU c vo. Tt nhin, khi thc
hin cng vic bin i, USART-8251 s t ng b i hoc thm vo cc bit hoc
k t ng nht chc nng trong k thut thu pht thng tin. Chnh nh vy, giao din
B mn K thut my tnh
106
gia CPU v USART-8251 l hon ton minh bch, ch n thun l gi i hay nhn
v mt byte d liu.
+ m BUS d liu:
L b m 3 trng thi hai chiu vi rng 8 bits dng lm giao din gia CPU
v mch 8251. D liu c gi i hay nhn v qua b m khi thc hin lnh INPut
hay lnh OUTput trong CPU. Cc t lnh (Command Word), t iu khin (Control
Word) hay thng tin trng thi cng c chuyn qua thanh m d liu. Thanh ghi
trng thi lnh (Command Status Register), thanh ghi d liu ra (Data Out Register) v
thanh ghi d liu vo (Data In Register) l nhng thanh ghi c lp v cng c kt
ni BUS d liu ca h thng thng qua m d liu.
+ RESET:
Mc "1" logic u vo ny a 8251 v ch ngh. Ch ny tn ti cho n
khi mt chui t iu khin, t lnh mi c gi ti 8251 xc nh ch lm
vic. Mc "1" ny phi tn ti trong khong thi gian ngn nht ca 6 chu k xung
nhp h thng.
+ CLK (Clock):
L u vo xung nhp cho 8251 lm vic. Tn s xung nhp ny phi ln hn ti
thiu 30 ln so vi tc thu/pht ca 8251.
+ WR (ghi):
Mc "0" logic xut hin u vo ny l xung iu khin t CPU trong vic ghi t
iu khin hoc gi d liu cho 8251.
+ RD (c):
Mc "0" logic xut hin u vo ny l xung iu khin t CPU trong vic c
trng thi ca 8251 hoc c d liu t 8251 vo CPU.
+ C/D :
u vo iu khin, kt hp vi cc tn hiu vo gm CS , WR v RD xc nh
cho 8251 d liu tn ti trn BUS l k t d liu, t iu khin hay thng tin trng
thi. "1" ng vi CONTROL/STATUS, "0" ng vi DATA.
C/D
RD
WR
CS
8251 DATA
DATA BUS
DATA BUS
8251 DATA
STATUS
DATA BUS
DATA BUS
CONTROL
DATA BUS
TRI-STATE
DATA BUS
TRI-STATE
B mn K thut my tnh
107
+ CS (Chip Select):
Tn hiu chn v i vi 8251. Mc "0" l tch cc, chip 8251 c chn. Khi CS
= "1", cc tn hiu c ( RD ) v ghi ( WR ) khng c tc ng i vi 8251.
+ Modem Control:
Vi mch 8251 c mt tp tn hiu vo/ra c th s dng n gin ho vic phi
ghp vi cc MODEM. Cc tn hiu do khi chc nng iu khin Modem to ra
nhm mc ch hon ton tng thch vi cc tn hiu iu khin trao thng tin thng
qua thit b Modem khi cn thit. l cc tn hiu DSR (Data Set Ready), DTR Data
Tenninal Ready), RTS (Request To Send), v CTS (Clear To Send).
+ m pht (Transmitter Buffer):
m pht tip nhn d liu song song t m d liu, chuyn i thnh chui bits
ni tip, chn thm cc k t hoc cc bit thch hp cn thit trong k thut truyn tin
v gi chui bits ny.ra u pht TxD theo sn xung ca xung nhp pht TXC. Khi
pht bt u cng vic ngay khi tn hiu CTS = "0" v dng lp tc vi trng thi
c gi nguyn khi TXE l "0" hay CTS = "1".
+ iu khin pht (Transmitter Control):
Khi iu khin pht gim st ton b mi hot ng lin quan n truyn d liu
ni tip. Khi c nhim v chp nhn v to ra tt cc cc tn hiu tng ng thc
hin vic tuyn d liu.
+ TxRDY (Transmitter Ready):
Tn hiu ra ca 8251 thng bo cho CPU bit n sn sng nhn d liu tuyn i.
Tn hiu ny c th s dng lm tn hiu yu cu ngt i vi h thng, v khc vi tn
hiu TXE (Transmitter Empty); Trong ch pht c thm d, CPU c th thng qua
tn hiu TxRDY quyt nh chuyn d liu cho 8251. Tn hiu ny b Reset bi tn
hiu WR khi d liu c gi ti 8251 t CPU.
Lu rng, trong ch pht theo thm d, tn hiu TxRDY khng b rng buc
bi tn hiu TXE, n ch c tc dng thng bo trng thi y hay rng ca thanh ghi
m pht.
+ TXE (Transmitter Empty):
Khi 8251 chuyn xong mt k t. "khng cn g pht i", u ra TXE s
chuyn i ln mc "1" logic. C th thng qua tn hiu ny bit c trng thi kt
thc truyn ca 8251, c bit trong ch half- duplex.
Trong ch thu pht ng b gi tr "1" u ra ny ch ra rng cha c d liu
c truyn i, k t SYNC hoc l k t d liu sp sa c truyn. TXE khng
B mn K thut my tnh
108
109
2400Hz ch 1x
RxC =
38,4KHZ ch 16x v
RxC =
153,6KHX ch 64x.
110
sn sng lm vic. Tt nhin, sau khi nhn cc t iu khin, 8251 cn phi ch cho
n khi bit TxEnable c thit lp nh t lnh lm vic (Command Instruction Word)
v tn hiu CTS (Clear To Send).
b) Lp trnh cho 8251:
Trc khi pht hay nhn d liu, 8251 phi c nhn mt chui t iu khin. T
iu khin 8251 c hai loi: Lnh ch (Mode Instruction) v Lnh lm lm vic
(Command Instruction).
- Mode Instruction (MI):
T iu khin ch lm vic cho 8251, c np vo sau khi mch c khi
ng hay ti khi ng cng hoc mm (Reset). Khi c CPU ghi vo 8251, cc
k t SYNC. hoc t lnh lm vic (Command Instruction) c th c chuyn tip
cho 8251 kch hot 8251.
- Mode Instruction (CI):
T lnh lm vic cho 8251, c dng iu khin cng vic thc th ca mch.
T iu khin (MI) v t lnh (CI) phi c gi cho 8251 theo mt tun t khe kht
(Xem Hnh IV.6). MI phi c ghi vo 8251 ngay sau khi c tn hiu Reset trc khi
s dng cho vic truyn d liu.
111
B mn K thut my tnh
112
113
B mn K thut my tnh
114
D7
DSR
D6
D5
D4
D3
D2
D1
D0
SYND
PE
OE
PE
TxEMPTY
RxRDY
TxRDY
B mn K thut my tnh
115
`
Hnh IV. 11 - Khun dng ca t lnh 8251
B mn K thut my tnh
116
117
4. Gn m cho phm. M cho phm l do thit k phn cng quy nh, tu theo
chc nng v yu cu ca ngi dng.
118
B mn K thut my tnh
119
120
121
122
B mn K thut my tnh
123
124
im sng ph thuc vo cng chm tia v cht liu pht sng. Khi chm tia mt
i hoc chuyn hng th im vn cn lu sng mt khong thi gian ngn sau ,
thi gian lu sng ph thuc vo cht liu pht sng v cng chm tia.
125
126
00110000
01111000
11001100
11001100
11111100
Nu cn hin th 256 k t ASCII cn mt ROM 2kbyte, cha 256 hp mu k
t, mi hp mu chim 8 nh lin nhau. Cc hp mu k t trong b ROM to k t
c nh v bng a ch 11 bit, trong 8 bit a ch cao xc nh v tr ca hp trong
ROM, 3 b a ch thp xc nh v tr ca tng byte mu im nh trong hp . Cc
mu k t c t trong ROM theo trt t ca bng m ASCII.
Nguyn l hot ng ca thit b giao din mn hnh trong ch vn bn nh sau:
Gi s cn hin th hai k t A v B ti cc v tr hng 0 ct 0 v hng 0 - ct 1 trn
mn hnh.. M ASCII ca hai k t c t. ti hai v tr tng ng trong b nh hin
th (xem hnh v mc 2.2).
CRTC gi a ch hng v ct mn hnh cho b nh hin th (hng=0, ct=0). B
nh hin th gi m ASCII ca k t (k t A) cho ROM, m ASCII ca k t mang
thng tin v a ch ca hp mu k t trong ROM (8 bit a ch cao). Ti cng thi
im ny CRTC gi a ch ca dng mu im nh (dng mu im 0) cho ROM (3
bit a ch thp). Hai a ch ny c kt hp li to thnh a ch (11 bit) cho php
truy nhp vo dng mu im nh u tin ca k t (k t A) trong ROM v xut n
ra thanh ghi dch nh. T thanh ghi dch nh, tng bit mu nh tun t c a ra
mn hnh.
Khi tt c cc bit mu nh t thanh ghi dch c y ra mn hnh, CRTC tip tc
gi a ch hng-ct (hng=0, ct=1) cho b nh hin th v gi a ch dng mu im
nh (dng mu im 0) cho ROM, b nh hin th gi m ASCII ca k t (k t B)
cho ROM. Dng mu im nh u tin ca k t (k t B) c xut ra thanh ghi
dch nh. Tng t nh th cc dng mu im u tin ca tt c cc k t trn cng
mt hng mn hnh c hin th, cho n k t cui cng trn hng.
CRTC tip tc gi a ch hng-ct (hng=0, ct=0) n b nh hin th, nhng a
ch dng mu im nh by gi l 1 (dng mu im 1) cho ROM. B nh hin th
gi m ASCII ca k t A cho ROM, ROM xut ra dng mu im nh 1 ca k t A.
Dng 1 ca k t B c xut ra theo cch tng t. Cc dng im nh tip theo ca
k t ln lt c hin th ln mn hnh cho n khi tt c cc dng im nh ca
hng vn bn u tin (hng 0) c hin th trn mn hnh.
Cc hng vn bn tip theo cng c hin th theo phng php ni trn.
B mn K thut my tnh
127
Trn thc t hot ng ca CRTC phc tp hn. CRTC phi c kh nng hin th
ch ha. CRTC phi theo di thng tin v thuc tnh ca k t hin th, phi to
ra im nhy. CRTC cng phi.to ra hai tn hiu ng b nh ngang - dc v lm ti
mn hnh. Tn s lm ti ti thiu l 50 Hz.
B mn K thut my tnh
128
PH LC
PH L C A
Bng tm tt h lnh ca Trung tm Vi x l h x86
T gi nh
Chc nng
T gi
nh
Chc nng
Cc lnh h 80x86
AAA
AAD
AAM
so snh xu (byte)
AAS
so snh xu (t)
ADC
Cng c c nh
CWD
Bin i t thnh t kp
ADD
DAA
AND
CALL
DEC
CBW
DIV
chia khng du
CLC
xo c nh
ESC
Thot
CLD
xo c hng
HLT
Treo
xo c ngt
lDlV
chia s nguyn
CMC
Ly b c nh
IMUL
Nhn s nguyn
IN
c cng vo ra
JS
Nhy nu c c du
INC
JZ
Nhy nu bng 0
INT
Gi ngt
LAHF
Np 8 bit thp ca c nh
vo AH
INTO
Ngt nu b trn
LDS
Np nh t kp vo thanh
ghi on d liu
IRET
Tr v ch b ngt
LF-A
Np a ch hiu dng
JA
Nhy nu trn
LES
JAE
LOCK
Kho bus
B mn K thut my tnh
129
JB
Nhy nu thp hn
LODS
Np xu
JBE
LODSB
Np xu (bytel)
JC
Nhy nu c c nh
LODSW
Np xu (t)
JCXZ
Nhy nu CX = 0
LOOP
vng lp
JE
Nhy nu bng
LOOPE
JG
Nhy nu ln hn
JGE
JL
Nhy nu nh hn
LOOPZ
Lp khi bng 0
JLE
MOV
chuyn ngun ti ch
JMP
MOVS
chuyn xu
JNA
MOVSB
chuyn xu (byte)
JNAE
JNB
Nhy nu khng di
JNBE
o du hay ly b 2
JNC
Nhy nu khng c c nh
NOP
Khng hnh ng
JNE
NOT
o du (ly b 1)
JNG
Nhy nu khng ln hn
OR
JNGE
JNL
Nhy nu khng nh hn
JNLE
Hi phc ni dung cc c
JNO
PUSH
JNP
PUSHF
y ni dung c vo ngn
xp
JNS
Nhy nu khng c c du
RCL
JNZ
RCR
JO
Nhy nu c c trn
REP
Lp li
JP
Nhy nu c c chn l
REPE
Lp li khi bng
B mn K thut my tnh
MUL
POP
Php nhn
130
JPE
Nhy nu c c l chn
REPNE
JPO
Nhy nu l l
REPNZ
REPZ
STC
t c nh
RET
Tr v
STD
c hng _
ROL
Quay tri
STI
t c ngt
ROI
Quay Phi
STOS
Lu tr xu
SAHF
Lu tr xu (byte)
SAL
Dch tri s hc
STOSW
Lu tr xu (t)
SAR
Dch phi s hc
SUB
Php tr
SBB
Tr c mn
TEST
SCAS
Qut xu
WAIT
SCASB
Qut xu (byte)
XCHG
Trao i
SCANW
Qut xu (t)
XLAT
chuyn i bng
SHL
Dch tri
XOR
SHR
Dch phi
LSL
Np di on nh
BOUND
LTR
CLTS
xo c chuyn nhim v
OUTS
ENTER
Phc hi tt c cc thanh
ghi a nng
INS
PUSHA
y vo ngn xp cc
thanh ghi a nng
LAR
SGDT
LEAVE
LGDT
L\D
Lu tr t trng thi my
LLDT
B mn K thut my tnh
131
cc b
LMSW
Np t trng thi my
VERR
VERW
SETL
t byte nu nh hn
BSR
SETLE
t byte nu nh hn hoc
bng
BT
SETNA
BTC
BTR
SETNB
t byte nu khng di
BTS
SETNBE
t byte nu khng di
hoc bng
CDQ
t byte nu khng nh
CMPSD
so snh xu (t kp)
CWDE
JECXZ
LFS
SETNL
t byte nu khnq nh
hn
LGS
SETNLE
t byte nu khnq nh
hn hoc bna
LSS
SETNO
LODSD
Np xu (t kp)
SETNP
MOVSD
chuyn xu (t kp)
SETNS
t byte nu khng du
MOVSX
chuvn vi Siqh-extend
SETNZ
MOVZX
chuyn vi Zero-extend
SETO
t byte nu trn
SCASD
Qut xu (t kp)
SETP
t byte nu c chn l
SETA
t byte nu trn
SETPE
SETAE
SETPO
t byte nu c chn l l
B mn K thut my tnh
SETNE
t byte nu khng ln hn
132
SETB
t byte nu di
SETS
t byte nu c du
SETBE
SETZ
t byte nu bng 0
SETC
t byte nu c c nh
SHLD
SETE
t byte nu bng
SHRD
SETG
t byte nu ln hn
STOSD
Lu tr xu (t kp)
SETGE
INVLPG
WBINV
Ghi tr li b nh chnh
vo nh ngm
INVD
XADD
v hiu ha b nh ngm
B mn K thut my tnh
133
PH LC B
Bng lu tha 2n
2n
1
2
4
8
16
32
64
128
256
512
1,024
2,048
4,096
8,192
16,384
32,768
65,536
131,072
262,144
524,288
1,048,576
2,097,152
4,194,304
8,388,608
16,777,216
33,554,432
67,108,864
134,217,728
268,435,456
536,807,912
1,073,741,824
2,147,483,648
4,294,967,296
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2-n
1
0.5
0.25
0.125
0.0625
0.03125
0.015625
0.0078125
0.00390625
0.001953125
0.000976563
0.0004882815
0.00024414125
0.000122070625
0.000061035156
0.000030517578
0.000015258789
0.000007629395
0.000003814697
0.000001907349
0.000000953674
0.000000476837
0.000000238419
0.000000119209
0.000000059605
0.000000029802
0.000000014901
0.000000007451
0.000000003725
0.000000001863
0.000000000931
0.000000000466
0.000000000233
B mn K thut my tnh
134
PH L C C
Bng m ASCII
ROW
Dec
16
32
48
64
80
96
112
Bin
000
001
010
011
100
101
110
111
Hex
10
20
30
40
50
60
70
Dec
Bin
Hex
0000
NUL
DLE
SP
0001
SOH
XON
0010
STX
DC2
0011
ETX XOFF
0100
EOT
DC4
0101
ENQ
NAK
0110
ACK
SYN
&
0111
BEL
ETB
1000
BS
CAN
1001
HT
EM
10
1010
LF
SUB
11
1011
VT
ESC
12
1100
FF
FS
<
13
1101
CR
GS
14
1110
SO
RS
>
15
1111
SI
US
DEL
B mn K thut my tnh
135
PH LC D
CC NHM LNH CA C8051
ngha
Nhy nu A=0
Nhy nu A khc 0
Gim v nhy nu A khc 0
Nhy nu A khc byte
Nhy nu byte khc data
Nhy nu CY= 1
Nhy nu CY= 0
Nhy nu bit= 1
nhy nu bit= 0
Nhy nu bit= 1 v xo n
136
Rn
Data
@Ri
#data
#data 16
Addr 16
Addr 11
Rel
Bit
B mn K thut my tnh
137
ADD A, Rn
ADD A,data
ADD A@Ri
ADD
ADD A,Rn
ADD A,data
ADDC A~RI
ADDC
A,#data
SUBB A,Rn
SUBB A,data
SUBB A,Ri
SUBB
A #d
INCt A
INC Rn
INC data
INC @Ri
DEC A
DEC Rn
DEC data
DEC @Ri
INC DPTR
MUL AB
DIV AB
DA A
B mn K thut my tnh
138
ANL A,Rn
ANL A,data
ANL A,@RI
ANL C,/bit
ORL A,Rn
ORL A,data
ORL A,@Ri
ORL A,#data
ORL data,A
ORL
data,#data
ORL C,bit
ORL C,bit
XRL A,Rn
XRL A,data
XRL A,@Ri
XRL A,#mua
XRL data,A
XRL
data,#data
SETB C
SETB bit
CLR A
CLR 0
(11): xa c nh.
CPL A
B mn K thut my tnh
139
CPL 0
(l l): B c nh.
CPL bit
RL A
RLC A
RR A
RRC A
SWAP
MOV A,Rn
MOV A,data
MOV A,@Ri
MOV A,#data
MOV Rn,data
MOV Rn,#data
MOV mua,A
MOV data,Rn
MOV data,data
MOV data,@Ri
MOV data,#data
MOV @Ri,A
MOV @Ri,data
MOV @Ri,#data
MOV
DPTR,#data
B mn K thut my tnh
MOV C,bit
MOV bit,C
MOV
A,@A+DPTR
MOVC
A,@A+PC
MOVX A,@Ri
MOVX
A,@DPTR
MOVX @Ri,A
MOVX
@DPTR,A
PUSH data
POP data
XCH A,Rn
XCH A,data
XCH A,@Ri
XCHD A,@R
LCALL addr 16
RET
B mn K thut my tnh
141
RETI
AJMP addr 11
LJMP addr 16
SJMP rel
(22):Nhy ngn.
JMP @A+DPTR
JZ rel
JNZ rel
JC rel
(22): Nhy nu c nh c t.
JNC rel
JB bit,rel
JNB bit,rel
JBC bit,rel
CJNE A,data,rel
CJNE A,#data,rel
B mn K thut my tnh
142
B mn K thut my tnh
143