You are on page 1of 62

Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp

M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
1. a) Tr×nh bµy kiÕn tróc vµ nguyªn lý ho¹t ®éng
cña m¸y tÝnh theo Von Neumann. Nªu vai trß
cña CPU vµ bé nhí trong hÖ.
b) Nªu c¬ chÕ mµ nhê ®ã CPU cã thÓ thùc hiÖn
lÖnh mét c¸ch tuÇn tù.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
2. a) Tr×nh bµy kiÕn tróc vµ nguyªn lý ho¹t ®éng
cña m¸y tÝnh theo Von Neumann. Nãi râ v× sao
CPU cã thÓ truy nhËp theo ®Þa chØ.
b) Nªu nguyªn lý mµ nhê ®ã CPU cã thÓ thùc
hiÖn lÖnh rÏ nh¸nh cã ®iÒu kiÖn.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
3. a) Tr×nh bµy kiÕn tróc vµ nguyªn lý ho¹t ®éng
cña m¸y tÝnh theo Von Neumann. Nªu râ v× sao
cã thÓ nèi chung bus sè liÖu trong hÖ.
b) B¹n hiÓu thÕ nµo khi CPU truy nhËp cæng
vµo ra nh mét « nhí, hay truy nhËp « nhí nhê
cæng vµo ra ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
4. a) Tr×nh bµy kiÕn tróc vµ nguyªn lý ho¹t ®éng
cña m¸y tÝnh theo Von Neumann.
b) B»ng c¸ch nµo CPU cã thÓ truy nhËp tíi c¸c
phÇn tö kh¸c nhau th«ng qua c¸c ®Þa chØ kh¸c
nhau ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
5. a) M« t¶ chi tiÕt ho¹t ®éng thùc hiÖn mét lÖnh
cña CPU.
b) Minh häa trêng hîp truy nhËp trùc tiÕp.
MOV R0, 50H
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
6. a) M« t¶ chi tiÕt ho¹t ®éng thùc hiÖn mét lÖnh
cña CPU.
b) Minh häa trêng hîp ®äc to¸n h¹ng ë chÕ ®é
gi¸n tiÕp qua thanh ghi.
ADD A, @R0
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
7. a) M« t¶ chi tiÕt ho¹t ®éng thùc hiÖn mét lÖnh
cña CPU.
b) M« t¶ chi tiÕt trêng hîp ®äc to¸n h¹ng ë chÕ
®é tøc th×.
MOV A,#50H
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
8. a) M« t¶ chi tiÕt ho¹t ®éng thùc hiÖn mét lÖnh
cña CPU.
b) Minh häa trêng hîp ®äc to¸n h¹ng ë chÕ ®é
thanh ghi.
SUBB A,R7
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
9. a) Nªu c¬ chÕ ng¾t trong hÖ vi xö lý, môc ®Ých,
gi¶i ph¸p ®Ó cÊt gi÷ vµ kh«i phôc tr¹ng th¸i ?
b) Tr×nh bµy c¸ch x¸c ®Þnh nguån b¸o ng¾t
b»ng phÇn mÒm.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
10. a) Nªu c¬ chÕ ng¾t trong hÖ vi xö lý, u ®iÓm,
khuyÕt ®iÓm cña c¬ chÕ nµy ?
b) Tr×nh bµy c¸ch x¸c ®Þnh nguån b¸o ng¾t
b»ng phÇn cøng.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
11. a) Ng¨n xÕp : vai trß vµ ho¹t ®éng cña nã.
b) LiÖu cã tån t¹i hÖ vi xö lý ho¹t ®éng mµ
kh«ng cÇn ng¨n xÕp kh«ng ? Gi¶i thÝch ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
12. a) VÏ lîc ®å ho¹t ®éng cña vi xö lý kÓ tõ lóc
RESET.
b) Vect¬ reset vµ vect¬ ng¾t cã thÓ trïng nhau
kh«ng ? Gi¶i thÝch ?
c) Nªu sù cÇn thiÕt cña ng¾t NMI (ng¾t kh«ng
che).
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
13. a) KiÕn tróc phÇn cøng cña hÖ vi xö lý.
b) Vai trß cña m¹ch gi¶i m· ®Þa chØ.
c) B»ng c¸ch nµo CPU cã thÓ trao ®æi ®îc víi
c¸c thiÕt bÞ ngo¹i vi ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
14. a) Tr×nh bµy ph¬ng thøc ®iÒu khiÓn vµo ra
b»ng ch¬ng tr×nh, ®iÒu khiÓn ë ®©y lµ ®iÒu khiÓn
g× ?
b) Nªu u khuyÕt ®iÓm cña ph¬ng thøc nµy.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
15. a) Tr×nh bµy ph¬ng thøc ®iÒu khiÓn vµo ra
b»ng ng¾t.
b) Nªu u khuyÕt ®iÓm cña ph¬ng thøc nµy, nªu
sù gièng nhau vµ kh¸c nhau so víi ph¬ng thøc
®iÒu khiÓn b»ng ch¬ng tr×nh ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
16. a) Tr×nh bµy ph¬ng thøc ®iÒu khiÓn vµo ra
b»ng truy nhËp trùc tiÕp bé nhí.
b) Nªu u khuyÕt ®iÓm cña ph¬ng thøc nµy,
®iÓm kh¸c chÝnh so víi hai ph¬ng ph¸p kia lµ g×
?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
17. a) Tr×nh bµy nguyªn lý ho¹t ®éng cña cæng
vµo kh«ng ®èi tho¹i, cã ®èi tho¹i.
b) VÏ biÓu ®å thêi gian cña c¸c tÝn hiÖu
handshaking STB, IBF,...
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
18. a) Tr×nh bµy nguyªn lý ho¹t ®éng cña cæng ra
®¬n gi¶n, cã ®èi tho¹i.
b) VÏ biÓu ®å thêi gian cña c¸c tÝn hiÖu
handshaking ACK, OBF,...
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
19. a) Tr×nh bµy nguyªn lý ho¹t ®éng cña cæng ra
Read-back, t¸c dông cña cæng nµy ?
b) Tr×nh bµy nguyªn lý ho¹t ®éng cña cæng vµo
ra cã ®iÒu khiÓn híng: theo nhãm 8 bit, theo
tõng bit.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
20. a) Vµo ra nèi tiÕp : ®Þnh nghÜa, môc ®Ých,
nguyªn lý, chÕ ®é, ph¬ng thøc, nhÞp truyÒn.
b) Cã thÓ dïng cæng song song ®Ó vµo ra nèi
tiÕp ®îc kh«ng ? Gi¶i thÝch ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
21. a) Tr×nh bµy vÒ cæng vµo ra nèi tiÕp trong hÖ
MCS-51 ?
b) H·y tr×nh bµy râ c¸ch sö dông bit Parity
trong trêng hîp nµy ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
22. a) Vµo ra nèi tiÕp dÞ bé : ®Þnh nghÜa, môc ®Ých,
ph¬ng ph¸p ®ång bé.
b) Nªu mÆt h¹n chÕ cña chuÈn RS232C, c¸ch
kh¾c phôc ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
23. a) M¹ch thêi gian trong hÖ vi xö lý : c«ng
dông, cÊu tróc, ho¹t ®éng vµ ghÐp nèi víi hÖ vi
xö lý.
b) NÕu sö dông m¹ch thêi gian ®Ó ®Õm sù kiÖn
th× ta ph¶i lµm g× ? Nªu sù kh¸c biÖt gi÷a m¹ch
thêi gian vµ m¹ch ®Õm ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
24. a) M¹ch thêi gian trong hÖ MCS-51 cña Intel :
m« t¶ c¸c thanh ghi liªn quan.
b) C¸c chÕ ®é ho¹t ®éng vµ øng dông cña c¸c
chÕ ®é ®ã.
c) Sö dông ng¾t víi m¹ch thêi gian thÕ nµo ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
25. a) Tr×nh bµy kü thuËt quÐt ®Ó gi¶i m· phÝm.
b) Cã thÓ dïng kü thuËt nµy ®Ó x¸c ®Þnh m· cña
hai phÝm cïng nhÊn kh«ng ? Gi¶i thÝch ?
c) NÕu dïng kü thuËt nµy theo c¸ch ®iÒu khiÓn
b»ng ng¾t cã ®îc kh«ng ? Gi¶i thÝch ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
26. a) Tr×nh bµy kü thuËt ®¶o d©y ®Ó gi¶i m· phÝm.
b) Cã thÓ dïng kü thuËt nµy ®Ó x¸c ®Þnh m· cña
hai phÝm cïng nhÊn kh«ng ? Gi¶i thÝch ?
c) Kü thuËt nµy thÝch hîp víi ph¬ng thøc ®iÒu
khiÓn nµo ? Gi¶i thÝch ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
27. a) Nªu c¸c ph¬ng ph¸p cã thÓ ®Ó ghÐp nèi gi÷a
vi xö lý vµ hiÓn thÞ LED 7 thanh nhiÒu ch÷ sè.
b) B»ng c¸ch nµo ta cã thÓ ®iÒu khiÓn ®Ó LED
hay bãng sîi ®èt s¸ng dÇn vµ tèi dÇn ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
28. a) H·y m« t¶ c¸c c¸ch ghÐp nèi gi÷a vi xö lý
vµ ADC ®Ó ®iÒu khiÓn b»ng ch¬ng tr×nh vµ b»ng
ng¾t.
b) Nªu c¸ch ghÐp nèi gi÷a MCS-51 vµ
ADC0800. BiÕt r»ng ADC0800 cã c¸c tÝn hiÖu
®iÒu khiÓn: b¾t ®Çu chuyÓn ®æi - SOC, kÕt thóc
chuyÓn ®æi - EOC vµ cho phÐp ®a sè liÖu ra -
OE.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
29. a) H·y tr×nh bµy vÒ tæ chøc bé nhí trong hÖ
MCS-51 ?
b) B»ng c¸ch nµo hÖ 8051 truy nhËp ®îc nhiÒu
« nhí cã chung ®Þa chØ ? (trong/ngoµi/SFR)
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
30. a) Tr×nh bµy kiÕn tróc vµ nguyªn lý ho¹t ®éng
cña m¸y tÝnh theo Von Neumann.
b) KiÕn tróc Harvard cña MCS-51 cã ®iÓm g×
kh¸c biÖt so víi nguyªn lý trªn ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt

31. a) H·y tr×nh bµy c¸c bíc cÇn thiÕt ®Ó mét yªu
cÇu vÒ ng¾t tõ INT0 cña hÖ MCS-51 cã thÓ x¶y
ra.
b) H·y lËp tr×nh ®Ó ng¾t T0 cã møc u tiªn cao
h¬n INT0.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Lý thuyÕt
32. a) H·y tr×nh bµy vÒ bus cña hÖ vi xö lý ?
b) GhÐp nèi víi MCS-51 theo cæng vµ bus
kh¸c nhau thÕ nµo ?
c) B¹n h·y cho biÕt nh÷ng kiÕn tróc bus mµ
b¹n biÕt ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
1. ViÕt ch¬ng tr×nh con céng hai sè 4 byte. Hai sè
h¹ng ®Òu trong bé nhí, kÕt qu¶ cÊt vµo sè h¹ng
®Çu. Chó ý: byte MSB ®îc cÊt t¹i « cã ®Þa chØ
nhá.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
2. Hoµn thiÖn ch¬ng tr×nh con ®¶o dÊu n byte
trong bé nhí (n<256) sau:
;SBR: §¶o dÊu n byte
;Input: R1 = ®Þa chØ ®Çu, R2 = ®Þa chØ cuèi
;Thay ®æi: none
...
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
3. ViÕt ch¬ng tr×nh nh©n thanh ghi R0 víi mét sè
2 byte trong bé nhí. NÕu thay R0 b»ng DPTR,
h·y tr×nh bay híng gi¶i quyÕt.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
4. ViÕt ch¬ng tr×nh con dÞch tr¸i mét sè m byte, n
vÞ trÝ theo c¸ch cña lÖnh RLC.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
5. ViÕt ch¬ng tr×nh con tÝnh gi¸ trÞ trung b×nh cña
10 sè mét byte.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
6. ViÕt ch¬ng tr×nh t×m sè lÇn lÆp cña mét byte
cho tríc ( trong B) trong n byte cña bé nhí víi
R1 = ®Þa chØ ®Çu, R2 = ®é dµi.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
7. ViÕt ch¬ng tr×nh t¹o 10 xung, tÇn sè bÊt kú ph¸t
ra tõ bit 0 vµ bit 1 cña cæng P0 cña MCS-51.
Xung chØ ph¸t ra trong khi bit P1.1 b»ng 0.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
8. ViÕt ch¬ng tr×nh xo¸ n byte trong bé nhí ngoµi.
§Þa chØ b¾t ®Çu tõ 8000H
Ph©n biÖt khi n<256, n<65536, n>65536 ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
9. ViÕt ch¬ng tr×nh con ®æi n sè BCD trong bé nhí
ngoµi tõ ®Þa chØ 4000H sang 2n byte d¹ng
ASCII cÊt tõ ®Þa chØ 6000H.
VD: sè 45H → hai sè 34H, 35H
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
10. ViÕt ch¬ng tr×nh con ®äc 16 byte tõ ADC, cÊt
vµo bé nhí b¾t ®Çu bëi R0.
§äc sè liÖu khi bit 0 cña thanh ghi tr¹ng th¸i
ADC_Status b»ng 1 (Ready). Bit sÏ ph¶i xo¸
b»ng phÇn mÒm.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
11. ViÕt ch¬ng tr×nh con céng 10 sè BCD. KÕt qu¶
còng ë d¹ng BCD.
;input : R1 -> ®Þa chØ ®Çu
; R3 -> ®é dµi
;Output: R0 -> kÕt qu¶
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
12. ViÕt ch¬ng tr×nh con ®¶o vÞ trÝ hai nöa byte
cña n « nhí trá bëi DPTR.
;input : DPTR -> « nhí
; R3 = n
;thanh ghi thay ®æi : kh«ng
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
13. ViÕt ch¬ng tr×nh con t¹o byte checksum cña n
byte trong bé nhí (n<65536) b»ng c¸ch ADD
c¸c byte víi nhau
;input: DPTR -> « nhí, R2, R3 -> ®é dµi
(R3=byte cao)
;output: byte checksum trong A
;thanh ghi thay ®æi : kh«ng
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
14. ViÕt ch¬ng tr×nh ®iÒu khiÓn ®Ó ®äc 10 byte tõ
cæng P1 cña MCS-51 theo chÕ ®é cã ®èi tho¹i
(P0.1=IBF: b¸o tr¹ng th¸i s½n sµng, P0.2=STB:
xung thÊp ph¶i tr¶ lêi sau khi ®äc). Sè liÖu ®äc
®îc cÊt vµo bé nhí trá bëi DPTR.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
15. ViÕt ch¬ng tr×nh trªn MCS-51 ®Ó cã thÓ nhËn
mét chuçi ký tù tõ cæng nèi tiÕp b¾t ®Çu bëi ký
tù #STX, kÕt thóc bëi #EOT, chuçi ký tù ®îc cÊt
vµo bé nhí trá bëi DPTR. Chó ý kiÓm tra tÝnh
s½n sµng cña sè liÖu.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
16. §iÒu khiÓn m¹ch Timer 0 t¹o ng¾t ®Ó t¹o xung
vu«ng 50 Hz t¹i bit P1.5. Th¹ch anh cña hÖ
MCS-51 cã tÇn sè 12 MHz.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
17. ViÕt ch¬ng tr×nh t×m ®Þa chØ offset cña mét sè
mét byte (trong B) cho tríc trong miÒn nhí ®Þa
chØ tõ 1000H ®Õn 1200H.
Gi¶i quyÕt c¸c trêng hîp kh«ng t×m thÊy, t×m ®-
îc nhiÒu sè ?
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
18. ViÕt ch¬ng tr×nh ®iÒu khiÓn cæng P2 cña MCS-
51 thµnh cæng ra, chÕ ®é ®èi tho¹i:
P1.0 = OBF (tÝch cùc møc cao),
P1.1 = ACK (xung thÊp).
Göi 10 byte trong bé nhí ®Þa chØ ®Çu trong
DPTR ra cæng theo chÕ ®é b¾t tay.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
19. ViÕt ch¬ng tr×nh con nhËn 100 byte sè liÖu tõ
cæng nèi tiÕp cña MCS-51, cæng ®· ®îc ®Þnh
nghÜa chÕ ®é.
- kiÓm tra tÝnh s½n sµng cña cæng
- sè liÖu cÊt trong ®Öm ®/c ®Çu trong DPTR
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
20. ViÕt ch¬ng tr×nh con ®æi n ký tù thµnh ch÷ hoa
(nÕu ®ang lµ ch÷ thêng). BiÕt chuçi ký tù trong
bé nhí cã ®Þa chØ ®Çu trong R0, ®é dµi trong R7.
A,B,C,… cã m· lµ 41H,42H,43H,…
a,b,c,… cã m· lµ 61H,62H,63H,…
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
21. ViÕt ch¬ng tr×nh ®iÒu khiÓn DAC 10 bit ®Ó t¹o
xung r¨ng ca, tÇn sè tuú ý. DAC nèi víi P1 vµ
P2.0, P2.1.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
22. ViÕt ch¬ng tr×nh con céng hai sè 5 byte d¹ng
ASCII trong bé nhí, kÕt qu¶ d¹ng ASCII cÊt vµo
sè thø nhÊt.
Trêng hîp kÕt qu¶ lµ sè 6 byte ?
Gîi ý: chuyÓn 35H+36H thµnh 05H+06H dïng
DA A ®Ó hiÖu chØnh thµnh 10H råi 01H…
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
23. ViÕt ch¬ng tr×nh ®iÒu khiÓn Timer 0 ®Ó t¹o
thµnh m¹ch chia tÇn sè (chÕ ®é Counter).
§Çu ra la bit P1.0.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
24. ViÕt ch¬ng tr×nh con dÞch ph¶i mét sè n byte,
m vÞ trÝ theo c¸ch cña lÖnh RRC.
MSB LSB
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
25. ViÕt ch¬ng tr×nh con ®æi 2n ch÷ sè thËp ph©n
d¹ng ASCII thµnh n byte d¹ng BCD (packed).
;input : R0 -> sè d¹ng ASCII
;output : R1 -> sè d¹ng BCD
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
26. ViÕt ch¬ng tr×nh con trõ hai sè 5 byte trong bé
nhí, kÕt qu¶ cÊt vµo sè bÞ trõ.
;input : R0 -> ®/c ®Çu sè bÞ trõ
; R1 -> ®/c ®Çu sè trõ
;thay ®æi: PSW
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
27. ViÕt ch¬ng tr×nh con céng hai sè BCD n ch÷
sè trong bé nhí, kÕt qu¶ cÊt trong sè h¹ng ®Çu.
(Lu ý trêng hîp cã nhí). Chó ý viÖc khai b¸o
ch¬ng tr×nh con.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
28. ViÕt ch¬ng tr×nh con ®Õm c¸c sè d¬ng trong
miÒn nhí ngoµi tõ ®Þa chØ 1000H ®Õn 2000H sè
®Õm trong R2 vµ R3 (R3 lµ byte cao).
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
29. ViÕt ch¬ng tr×nh con ®Õm c¸c sè ©m trong
miÒn nhí ngoµi trá bëi DPTR ®é dµi trong R3,
sè ®Õm trong R4.
Bé m«n Kü thuËt ®o vµ Tin häc c«ng nghiÖp
M«n thi : Kü thuËt vi xö lý

Bµi tËp
30. ViÕt ch¬ng tr×nh con ®Õm 100 xung tõ bit
P0.6.
- B¾t ®Çu ®Õm khi bit P0.5 chuyÓn tõ 0 lªn 1.
- Khi ®Õm xong ®Æt bit P0.7 b»ng 1.

You might also like