Đề thi vi xử lý

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ù.

Upload: ngyenquynh93

Post on 12-Dec-2015

20 views

Category:

Documents


2 download

DESCRIPTION

Tổng hợp câu hỏi vấn đáp môn VXL

TRANSCRIPT

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt1. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt2. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt3. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt4. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt5. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt6. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt7. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt8. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt9. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt10. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt11. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt12. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt13. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt14. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt15. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt16. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt17. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt18. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt19. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt20. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt21. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt22. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt23. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt24. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt25. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt26. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt27. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt28. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt29. 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ÖpM«n thi : kü thuËt vi xö lý

Lý thuyÕt30. 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Õt32. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp1. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp2. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp3. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp4. ViÕt ch ¬ng tr×nh con dÞch mét sè m

byte, n vÞ trÝ theo c¸ch cña lÖnh RL.

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Bµi tËp5. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp6. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp7. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp8. ViÕt ch ¬ng tr×nh xo¸ n byte trong

bé nhí ngoµi. §Þa chØ b¾t ®Çu tõ 8000HPh©n biÖt khi n<256, n<65536, n>65536 ?

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Bµi tËp9. 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.

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Bµi tËp10. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp11. ViÕt ch ¬ng tr×nh con céng 10 sè

BCD. KÕt qu¶ còng ë d¹ng ASCII.;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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp12. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp13. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp14. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp15. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp16. §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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp17. 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õ 1000 ®Õn 1200. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp18. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp19. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp20. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp21. ViÕt ch ¬ng tr×nh ®iÒu khiÓn DAC

10 bit ®Ó t¹o xung r¨ng c a, tÇn sè tuú ý.

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Bµi tËp22. 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 50H+60H 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp23. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp24. ViÕt ch ¬ng tr×nh con dÞch mét sè

n byte, m vÞ trÝ theo c¸ch cña lÖnh RR.

MSB LSB

Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖpM«n thi : kü thuËt vi xö lý

Bµi tËp25. 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 (parked).

;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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp26. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp27. 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. (L u ý 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp28. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp29. 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ÖpM«n thi : kü thuËt vi xö lý

Bµi tËp30. 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.