Professional Documents
Culture Documents
Vixuly
Vixuly
Vixuly
PHN 1: L THUYT.
1:
a. Trnh by kin trc v nguyn l hot ng ca my tnh theo Von
Neumann. Nu vai tr ca CPU v b nh trong h.
b. Nu c ch m nh CPU c th thc hin lnh 1 cch tun t.
Gi :
a. Cu trc h vi x l bao gm 2 phn chnh l CPU v b nh (memory).
Ngoi ra cn c cc cng (Port) kt ni h vi ngoi vi (I/O). Cc phn
c lin kt vi nhau bi 3 ng bus l A_bus, D_bus, C_bus.
* Nguyn l hot ng:
- Lun hot ng theo nguyn tc a ch, khi CPU cn trao i thng tin
vi Mem hay cc Port th u thng qua a ch ca n.
- Mi CPU c 1 tp lnh hu hn.
- CPU thc hin cc lnh 1 cch tun t.
- thc hin cc lnh r nhnh c iu kin phi cn c vo c nhy
(flag).
* Vai tr ca CPU v b nh trong h
- Vai tr ca CPU. CPU gm 3 phn:
+, CU: n v iu khin, c lnh, gii m lnh, thc hin lnh.
+, ALU: Khi x l ton hc v logic.
+, Thanh ghi: Ni lu tr d liu tm thi.
- Vai tr b nh: dng lu tr d liu v cha cc lnh. Trong cu trc
Von neuman th b nh d liu v b nh chng trnh c chung khng gian
nh.
b. C ch m CPU c th thc hin cc lnh 1 cch tun t l nh b m
chng trnh PC. Thanh ghi PC cha a ch ca nh c ni dung l m
lnh tip theo s c thc hin. Khi CPU tm c m lnh th n th PC t
ng tng ln 1 tr vo nh cha m lnh n+1.
3:
a. Trnh by kin trc v nguyn l hot ng ca my tnh theo Von
Neumann. Ni r v sao CPU c th truy nhp theo a ch
b. Nu c ch m nh CPU c th thc hin lnh r nhnh c iu kin.
Gi :
a. trnh by 1
+, CPU c th truy nhp theo a ch l nh b gii m a ch. Chnh nh
b gii m a ch, thng qua D_bus s tr n nh hay I/O c a ch
mong mun.
b. Nguyn l m CPU c th thc hin lnh r nhnh c iu kin l: u
tin vi x l s kim tra iu kin. Nu iu kin khng tha mn th PC
tng ln 1 v thc hin lnh tip theo. Nu iu kin tha mn th chng
trnh s nhy n nhn. Lnh r nhnh c iu kin xc nh a ch
tng i tc l xc nh t a ch hin ti c bao nhiu cng vo PC.
BUS- Hiz
DMA
?A
DMA Mode
N
PC -> Stack
Y
INT?
NMI
N
IE?
+, Sau khi n Reset, CPU kim tra xem vxl c ch vo ra trc tip
DMA hay khng, nu c th thc hin a cc ng bus A, D, C ln trng
thi cao tr v thc hin ch DMA.
Start
Rdy0
Y
Trao i I/O 0
Y
Rdy1
Trao i I/O 1
Y
Rdyn
Trao i I/O n
Phng php u tin quay vng l phng php m khi bt u chng trnh,
n s kim tra xem I/O th nht c nhu cu trao i hay khng, nu c th n s
tin hnh trao i vi ngoi I/O 0, sau n li quay li hi ngoi vi th nht
cho n khi ngoi vi th nht khng cn nhu cu trao i s chuyn xung hi
ngoi vi tip theo. Sau n s tin hnh trao i vi ngoi vi th 2 cho n khi
ngoi vi ny khng cn nhu cu trao i th n s kim tra ngoi vi th 3. C
nh vy cho n ht.
2. Phng php u tin tuyt i.
Start
Y
Rdy0
Trao i I/O 0
N
Y
Rdy0
Trao i I/O 1
Y
Rdy0
Trao i I/O n
phng php ny, khi bt u chng trnh, n s kim tra xem I/O u tin
c nhu cu trao i d liu hay khng, nu c s thc hin trao i vi I/O th
nht nu khng s hi xung I/O th 2. Nu c s trao i vi I/O th 2 sau
li quay li hi I/O th nht Nh vy phng php ny, th t u tin trao
i s gim dn.
- iu khin y l iu khin. (khng nh, anh em t tm ))
b. Nu u v nhc im
* u im: Cu trc n gin, d cho ngi vit chng trnh kim sot li,
thay i mc u tin do c th thay i v tr I/O
* Nhc im:
+, Tn thi gian hi ngoi vi khng c nhu cu trao i d liu do lm
cho CPU b chm, khng c thi gian ngh, gy tiu tn nng lng.
CPU
I/O 0
I/O k
INT
31:
a. Trnh by phng thc iu khin vo ra bng truy nhp trc tip b nh.
b. Nu u khuyt im ca phng thc ny, im khc chnh ca phng
php ny so vi 2 phng php kia l g?
Gi :
a. truy nhp trc tip bng b nh cn c 1 b DMAC. Qu trnh truy
nhp trc tip DMA nh sau:
+, I/Ox cn trao i d liu n s gi tn hiu yu cu DMA_Rq
n b DMAC. B DMAC se gi tn hiu DMAC_Rq ti CPU ng thi gi s
lng byte m I/O cn trao i, a ch Mem truy nhp.
+, Nu CPU cho php truy nhp trc tip th n s gi v DMAC tn hiu
DMAC_hold ng thi a cc ng bus A, D, C ln trng thi cao tr,
nhng quyn iu khin vo ra cho DMAC.
+, DMAC gi tn hiu DMA_ACK cho I/Ox cho php I/Ox trao i d liu
trc tip vi b nh.
+, Sau k hi trao i d liu xong th I/Ox li gi tn hiu DMA_Rq n b
DMAC. DMAC mi gi tn hiu DMAC_rq n CPU bo rng vic trao i
6:
a. Trnh by nguyn l cng vo ra Read- Back, tc dng ca cng ny?
b. Trnh by nguyn l hot ng ca cng vo ra c iu khin theo hng,
theo nhm 8 bit, theo tng bit.
8:
SM1
SM2
REN
TB8
RB8
* Cc bit trng
ch ra s kt thc vic thu hoc pht.
T1 thi R1
* Cc bit iu khin s thit lp ch hot ng ca Port ni tip.
SM0 SM1
Ch
0
0
Ch thanh ghi dch
0
1
Ch 8 bit start stop
1
0
Ch 9 bit
1
1
b. Bit Parity l bit kim tra tnh chn l c k hiu l P nm trong thanh ghi
c bit PSW. Bit ny c np vo bit TB8 ca thanh ghi SCON bng
phn mm. Bit l chn khi tng s cc s 1 ca bit d liu l chn v bit
chn s c gi tr bng 0. Bit c gi tr 1 khi tng s cc s 1 ca byte d
liu l 1 s l.
Lu nu nh ban u ta nh sn byte d liu c bit Parity l bit chn
m bn thu li l l th ngha l d liu b truyn sai, nhng nu nh
bn thu m li l chn th ta cha c kt lun g.
VD kim tra chn l ta dng on lnh
MOV C, P
CPL C
MOV TB8, C
MOV SBUF, A
12:
a. Vo ra ni tip d b: nh ngha, mc ch, phng php ng b.
b. Nu mt hn ch ca chun RS232C, cch khc phc.
Gi :
a. Vo ra ni tip d b.
NHmax
NLmax
THx
TLx
N0H
N0L
OSC
M0
khin bng phn mm. Bit GATE= 1, khi Timer chn ch iu khin
bng phn cng => iu khin bng ngt
+, Bit C/T cho php la chn ch Timer hay Counter.
+, 2 bit M1 v M0 dng la chn ch cho Timer
M1= 0, M0= 0: ch 13 bit trong 5 bit cao c t trc. (an
hem tm hiu 5 bit t trc ny l th no, thy c c th hi)
M1=0 M0= 1: ch 16 bit s dng c THx v TLx m t 0000H
n FFFFH
M1= 1 M0= 0: ch Auto reload l b nh thi 8 bit do ch c
th m t 00H n FFH vo thanh ghi THx ca b nh thi cn
TLx l thanh ghi m. y TLx s cha gi tr bt u ngha l khi
TLx m n gi tr max th b m s t ng m li bt u t
gi tr nm thanh ghi TLx.
M1=1 M0=1: 2 thanh ghi THx, TLx l 2 b m c lp 8 bit (ch
ny t dng).
Thanh ghi TCON:
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
- TF1/ TF0: bo trn cho T/C1 v T/C0.
- TR1 TR0: khi chy cho T/C1 T/C0.
4 bit cn li c dng cho ngt vi mch thi gian, s gii thch
phn sau.
b. Cc ch hot ng: c 4 ch hot ng nu trn, v ng dng th
t tm )))
c. S dng ngt vi mch thi gian nh th no:
s dng ngt vi mch thi gian, ta s dng 4 bit IE1/0 IT1/0 ca
thanh ghi TCON
Cc bit IT1/0 l cc bit xc nh mc ngt phn cng cho 2 chn
INT1 v INT0. Khi Reset thi 2 bit ny bng 0 ngha l ngt mc
thp.
IE0 v IE1 dng xc nh kiu ngt kch sn pht xung. Nu IT1
v IT0 bng khng th IE1 v IE0 khng c tc dng. Cc bit IE1 v
IE0 dng cht sng pht xung t cao xung thp trn INT1 v
INT0
Khi c chuyn trang thi sn xung trn INT1 v INT0 th 8051
chuyn cc bit IE1 IE0 t 0 ln 1.
18:
a. Trnh by k thut qut gii m phm.
Px.0
Px.1
Px.2
Px.3
Px.4
Px.5
Px.6
Px.7
star
t
H0=0, Cx=1,
Hx=1
Hx=0, Cx= 1
Mov A, Px
Mov A,Px
ANL A, #F0H
ANL A, #F0H
N
A=
F0H?
Y
Khng c
phm n
A= F0H?
N
H0 c phm n
N
A=E0H
?
Y
C0 n
N
A=D0
H?
H1=0, Hx=1,
Cx=1
c ct v
Y
C1 n
A= F0H?
N
H1 c phm
n
A=B0H
?
Y
C2 n
c ct v
N
A=70H
?
Y
C3 n
A= F0H?
N
H2 c phm n
A= F0H?
N
H3 c phm n
Start
Hx=0 Cx=1
Mov A, Px
ANL A, #F0H
N
A=F0H
?
N
A=
E0H?
A=D0H
?
N
A=B0H
?
N
A=70H?
Y
Khng c phm
n
Y
Ct 0
nhn
Y
Ct 1
nhn
Y
Ct 2
nhn
Y
Ct 3
nhn
Phn 2: BI TP.