Bài tập thực hành môn Vi điều khiển (Có đáp án)

Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
A . PHÇN bµI tËp c¬ b¶n.  
1. C¸c lÖnh di chuyÓn d÷ liÖu:  
Bµi sè 1.1.  
D÷ kiÖn  
- (30h) ë RAM néi = 40h.  
- (40h) ë RAM néi = 10h.  
Yªu cÇu  
- ChuyÓn néi dung t¹i vÞ trÝ 30h ë RAM néi vµo  
R1 vµ A.  
- ChuyÓn néi dung t¹i vÞ trÝ 40h ë RAM néi vµo  
B.  
- ChuyÓn néi dung 0CAh vµo vÞ trÝ 40h ë RAM  
néi vµo cæng P2.  
- X¸c ®Þnh gi¸ trÞ cña thanh ghi R1 , thanh ghi A ,  
B vµ néi dung cña RAM néi t¹i c¸c vÞ trÝ trªn  
b¶ng Main Register.  
- XuÊt d÷ liÖu cña A vµB ra cæng P1 vµ P3.  
Bµi sè 1.2.  
D÷ kiÖn  
- (C) = 1 ; (P2) = 0C5h .  
- (P1) = 35h.  
Yªu cÇu  
- X¸c ®Þnh néi dung míi cña P1 sau khi thùc hiÖn  
c¸c lÖnh sau :  
MOV P1.3 , C  
MOV C , P2.3  
MOV P1.2 , C  
Bµi sè 1.3.  
D÷ kiÖn  
- (R0) = 11h ; (R1) = 23h .  
- (11h) ë RAM ngoµi = 35h.  
Yªu cÇu  
- Sao chÐp néi dung t¹i vÞ trÝ 11h ë RAM ngoµi  
vµo A.  
- Sao chÐp néi dung 55h vµo vÞ trÝ 23h cña RAM  
ngoµi.  
- XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph-¬ng ph¸p  
®Þnh ®Þa chØ trùc tiÕp.  
Bµi sè 1.4.  
D÷ kiÖn  
Yªu cÇu  
- (SP)  
= 05h.  
- L-u néi dung 23h vµ 11h vµo vÞ trÝ 06h vµ 07h  
cña ng¨n xÕp ë RAM néi. X¸c ®Þnh néi dung  
míi cña SP.  
- (DPTR) = 1123h.  
- XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph-¬ng ph¸p  
®Þnh ®Þa chØ trùc tiÕp.  
1
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
Bµi sè 1.5.  
D÷ kiÖn  
- (SP) = 32h.  
- (30h) , (31h) vµ (32h) ë RAM  
néi = 10h, 11h vµ 12h.  
Yªu cÇu  
- X¸c ®Þnh néi dung míi cña DPTR vµ SP sau khi  
thùc hiÖn c¸c lÖnh sau:  
POP DPH  
POP DPL  
Bµi sè 1.6.  
D÷ kiÖn  
- (R1) = 30h ; (A) = 0ffh .  
- (30h) ë RAM néi = 0fh.  
Yªu cÇu  
- Ho¸n chuyÓn (A) vµ (30h) ë RAM néi.  
- X¸c ®Þnh néi dung míi cña A vµ (30h).  
- XuÊt A vµ (30h) ë RAM néi ra cæng P1 vµ P3.  
Bµi sè 1.7.  
D÷ kiÖn  
- (R1) = 20h ; (A) = 10001100b .  
- (20h) ë RAM néi = 11100001b.  
Yªu cÇu  
- X¸c ®Þnh A, (20h) ë RAM néi sau khi thùc hiÖn  
lÖnh : XCHD A,@R1  
- XuÊt d÷ liÖu cña A vµ (20h) ra cæng P0 vµ P2..  
Bµi sè 1.8.  
Cho d÷ kiÖn nh- sau :  
(2A) , (2B) , (2C) , (2D) vµ (2E) ë RAM néi lµ 00h, 12h , 34h , 56h , 78h . H·y x¸c ®Þnh  
néi dung cña b¶ng sè liÖu sau ®©y theo tõng lÖnh cho tr-íc.  
(2A)  
(2B)  
(2C)  
(2D)  
(2E)  
(ACC)  
MOV A, 2Eh  
MOV 2Eh, 2Dh  
MOV 2Dh, 2Ch  
MOV 2Ch, 2Bh  
MOV 2Bh, #0  
Bµi sè 1.8.  
Cho d÷ kiÖn nh- sau : (2A) , (2B) , (2C) , (2D) vµ (2E) ë RAM néi lµ 00h, 12h , 34h , 56h  
vµ 78h . H·y x¸c ®Þnh néi dung cña b¶ng sè liÖu sau ®©y theo tõng lÖnh cho tr-íc.  
(2A)  
(2B)  
(2C)  
(2D)  
(2E)  
(ACC)  
CLR A  
XCH A, 2Bh  
XCH A, 2Ch  
XCH A, 2Dh  
XCH A, 2Eh  
2
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
2. C¸c lÖnh sè häc:  
VÝ Dô 1.  
D÷ kiÖn  
Tõ lÖnh céng sau :  
MOV A , # 38h  
Yªu cÇu  
- X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P .  
ADD A , # 2Fh  
Tr¶ lêi :  
38 00111000  
2F 00101111  
- Cê CY = 0 v× kh«ng cã nhí tõ bit D7  
- Cê AC = 1 v× cã nhí tõ bit D3 sang D4  
- Cê P = 1 v× thanh ghi A cã 5 bit 1 lÎ .  
67 0 1100111  
VÝ Dô 2.  
D÷ kiÖn  
Tõ lÖnh céng sau :  
MOV A , # 9Ch  
Yªu cÇu  
- X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P .  
ADD A , # 64h  
Tr¶ lêi :  
9C 10011100  
- Cê CY = 1 v× cã nhí qua bit D7  
- Cê AC = 1 v× cã nhí tõ bit D3 sang D4  
- Cê P = 0 v× thanh ghi A kh«ng cã bit 1 ch½n.  
64  
01100100  
00000000  
100  
VÝ Dô 3.  
D÷ kiÖn  
Yªu cÇu  
Tõ lÖnh céng sau :  
MOV A , # 38h  
ADD A , # 2Fh  
- X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P .  
Tr¶ lêi :  
88  
93  
10001000  
10010011  
- Cê CY =1 v× cã nhí tõ bit D7.  
- Cê AC = 0 v× kh«ng cã nhí tõ bit D3 sang D4  
- Cê P = 0 v× thanh ghi A cã 4 bit 1 (ch½n) .  
11B 00011011  
Bµi sè 2.1.  
D÷ kiÖn  
(A) = 0C3h .  
(R1) = 0AAh.  
Yªu cÇu  
- X¸c ®Þnh néi dung cña A, cê nhí phô AC , cê  
nhí CF , cê OV sau khi thùc hiÖn lÖnh :  
ADD A,R1  
Bµi sè 2.2.  
3
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
D÷ kiÖn  
(A) = 0C3h .  
(R1) = 0AAh.  
Yªu cÇu  
- X¸c ®Þnh néi dung cña A, cê nhí phô AC , cê  
nhí CF sau khi thùc hiÖn lÖnh :  
ADDC A,R1  
Bµi sè 2.3.  
D÷ kiÖn  
(A) = 09Ch .  
(R2) = 54h.  
Yªu cÇu  
- X¸c ®Þnh néi dung cña A, cê nhí phô AC , cê  
nhí CF sau khi thùc hiÖn lÖnh :  
SUBB A,R2  
Bµi sè 2.4.  
D÷ kiÖn  
(R0) = 7Eh .  
(7Eh) vµ (7Fh) ë RAM néi = 0ffh  
vµ 40h.  
Yªu cÇu  
- X¸c ®Þnh l¹i (R0) ; (7Eh) vµ (7Fh) ë RAM néi  
sau khi thùc hiÖn c¸c lÖnh :  
INC @R0  
INC  
R0  
INC @R0  
Bµi sè 2.5.  
D÷ kiÖn  
(R0) = 7Fh .  
(7Eh) vµ (7Fh) ë RAM néi = 00h  
vµ 40h.  
Yªu cÇu  
- X¸c ®Þnh l¹i (R0) ; (7Eh) vµ (7Fh) ë RAM néi  
sau khi thùc hiÖn c¸c lÖnh :  
DEC @R0  
DEC  
R0  
DEC @R0  
Bµi sè 2.6.  
D÷ kiÖn  
(DPTR) = 12FEh .  
Yªu cÇu  
- X¸c ®Þnh l¹i (DPTR) sau khi thùc hiÖn c¸c lÖnh :  
INC DPTR  
INC DPTR  
3. c¸c lÖnh l«gic:  
Bµi sè 3.1.  
D÷ kiÖn  
(A) = 0C3h .  
(R0) = 55h.  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh :  
ANL A,R0  
Bµi sè 3.2.  
4
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
D÷ kiÖn  
(P1.0) = 1 , ACC.7 =1 , OV = 0 .  
Yªu cÇu  
- H·y thiÕt lËp cê nhí b»ng loÖnh ANL.  
Bµi sè 3.3.  
D÷ kiÖn  
(A) = 0C3h .  
(R0) = 55h.  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh :  
ORL A,R0  
Bµi sè 3.4.  
D÷ kiÖn  
(P1.0) = 1 , ACC.7 =1 , OV = 0 .  
Yªu cÇu  
- H·y thiÕt lËp cê nhí b»ng lÖnh ORL.  
Bµi sè 3.5.  
D÷ kiÖn  
(A) = 0C3h .  
(R0) = 0AAh.  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh :  
XRL A,R0  
Bµi sè 3.6.  
D÷ kiÖn  
(A) = 0C5h .  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh :  
RL A  
Bµi sè 3.7.  
D÷ kiÖn  
(A) = 0C5h .  
(C) = 0  
Yªu cÇu  
- X¸c ®Þnh (A) vµ cê (C) sau khi thùc hiÖn lÖnh :  
RLC A  
Bµi sè 3.8.  
D÷ kiÖn  
(A) = 0C5h .  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh : RR A  
Bµi sè 3.9.  
D÷ kiÖn  
(A) = 0C5h .  
(C) = 0.  
Yªu cÇu  
- X¸c ®Þnh (A) vµ cê (C) sau khi thùc hiÖn lÖnh :  
RRC A  
Bµi sè 3.10.  
D÷ kiÖn  
(A) = 0C5h .  
Yªu cÇu  
- X¸c ®Þnh (A) sau khi thùc hiÖn lÖnh : SWAP A  
5
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
4. c¸c lÖnh rÏ nh¸nh, so s¸nh , gi¶m vµ nh¶y :  
Bµi sè 4.1.  
D÷ kiÖn  
Yªu cÇu  
Cho ®o¹n ch-¬ng tr×nh sau :  
MOV R6 , # 25h  
MOV R1 , # 12h  
MOV R4 , # 0F3h  
PUSH 6  
- H·y x¸c ®Þnh con trá ng¨n xÕp (SP) ë ®o¹n  
ch-¬ng tr×nh bªn. Gi¶ thiÕt ban ®Çu (SP) = 07h  
PUSH 1  
PUSH 4  
Bµi sè 4.2.  
D÷ kiÖn  
§o¹n ch-¬ng tr×nh sau sÏ xo¸ ACC  
vµ sau ®ã céng 3 vµo ACC 10 lÇn:  
MOV A , # 0  
Yªu cÇu  
- H·y gi¶i thÝch tõng c©u lÖnh trong ®o¹n ch-¬ng  
tr×nh trªn .  
- H·y cho biÕt sè lÇn cùc ®¹i mµ vßng lËp ë ®o¹n  
ch-¬ng tr×nh trªn cã thÓ lÆp l¹i lµ bao nhiªu ?  
MOV R2 , # 10  
Khanh: ADD A , # 10b  
DJNZ R2, Khanh  
MOV R5 , A  
Bµi sè 4.3.  
D÷ kiÖn  
Yªu cÇu  
- H·y viÕt ®o¹n ch-¬ng tr×nh ®Î x¸c ®Þnh xem R5  
cã chøa gi¸ trÞ 0 kh«ng ? nÕu kh«ng th× n¹p vµo  
R5 gi¸ trÞ 55h.  
Bµi sè 4.4.  
D÷ kiÖn  
Yªu cÇu  
§o¹n ch-¬ng tr×nh sau sÏ n¹p gi¸ trÞ - H·y gi¶i thÝch tõng c©u lÖnh vµ ý ®å thuËt to¸n  
55h vµo thanh ghi ACC vµ lÊy bï  
ACC 700 lÇn .  
trong ®o¹n ch-¬ng tr×nh trªn .  
- H·y cho biÕt t¹i sao mµ ph¶i sö dông tíi 2 thanh  
ghi R2 vµ R3 .  
MOV A , # 55h  
MOV R3 , # 10  
Khanh1: MOV R2 , # 70  
Khanh2: CPL A  
6
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
DJNZ R2, Khanh2  
DJNZ R3, Khanh1  
5. LÖnh ®iÒu khiÓn biÕn l«gic vµ c¸c lÖnh tæng hîp:  
Bµi sè 5.1.  
(P1) = 5Dh .  
Bµi sè 5.2.  
D÷ kiÖn  
Yªu cÇu  
- Thùc hiÖn lÖnh xo¸ bit ®Ó cã (P1) = 59h  
D÷ kiÖn  
(P1) = 34h ; (C) = 0  
Yªu cÇu  
- Thùc hiÖn lÖnh thiÕt lËp bit ®Ó cã (P1) = 35h vµ  
C = 1  
Bµi sè 5.3.  
D÷ kiÖn  
Yªu cÇu  
Cæng P1 võa ®-îc ghi néi dung 5Bh - Thùc hiÖn lÖnh lÊy bï bit ®Ó cã (P1) = 5Dh  
Bµi sè 5.4.  
D÷ kiÖn  
Sau khi thùc hiÖn lÖnh CPL A th×  
(A) = 0A3h  
Yªu cÇu  
- H·y x¸c ®Þnh néi dung ban ®Çu cña A.  
Bµi sè 5.5.  
D÷ kiÖn  
Yªu cÇu  
7
Khoa §iÖn. Tr-êng §HSP-KT_HY.  
Bµi tËp thùc hµnh Vi §iÒu KhiÓn.  
A . PHÇN bµI tËp øng dông c¬ b¶n.  
Bµi 1 : ViÕt ch-¬ng tr×nh kiÓm tra c¸c Port cña V§K.  
-
-
ViÕt ch-¬ng tr×nh chíp t¾t cæng P0.  
ViÕt ch-¬ng tr×nh chíp t¾t cæng P0 vµ P1 xen kÏ.  
Bµi 2 : ViÕt ch-¬ng tr×nh ®Õm nhÞ ph©n trªn c¸c Port cña V§K.  
-
-
ViÕt ch-¬ng tr×nh ®Õm lªn nhÞ ph©n tõ 00 – FFh hiÓn thÞ trªn Port P1.  
ViÕt ch-¬ng tr×nh ®Õm xuèng nhÞ ph©n tõ FFh – 00h hiÓn thÞ trªn Port P1.  
Bµi 3 : ViÕt ch-¬ng tr×nh ®Õm sè hiÓn thÞ trªn LED 7 thanh.  
-
-
ViÕt ch-¬ng tr×nh ®Õm tiÕn tõ 0 ®Õn 9.  
ViÕt ch-¬ng tr×nh ®Õm tiÕn tõ 0 ®Õn 9 sau ®ã ®Õm lïi tõ 9 vÒ 0.  
Bµi 4 : ViÕt ch-¬ng tr×nh ®iÒu khiÓn hÖ thèng ®Ìn s¸ng dÇn.  
-
-
-
-
ViÕt ch-¬ng tr×nh Port 1 s¸ng dÇn råi t¾t hÕt .  
ViÕt ch-¬ng tr×nh Port 1 s¸ng dÇn råi t¾t dÇn.  
ViÕt ch-¬ng tr×nh Port 0 vµ Port 1 s¸ng dÇn råi t¾t dÇn .  
ViÕt ch-¬ng tr×nh s¸ng dÇn 16 Led tõ gi÷a s¸ng ra ngoµi råi t¾t tõ ngoµi vµo trong.  
Bµi 5 : ViÕt ch-¬ng tr×nh ®iÒu khiÓn hÖ thèng ®Ìn s¸ng dån.  
-
-
ViÕt ch-¬ng tr×nh P0 s¸ng dån.  
ViÕt ch-¬ng tr×nh P0 vµ P1 s¸ng dån tõ d-íi lªn.  
Bµi 6 : ViÕt ch-¬ng tr×nh con Dellay.  
-
-
ViÕt ch-¬ng tr×nh Dellay 1s dïng vßng lËp.  
ViÕt ch-¬ng tr×nh Dellay 65535 micr«gi©y dïng bé ®Þnh thêi T0.  
Bµi 7 : ViÕt ch-¬ng tr×nh copy néi dung cña « nhí cã ®Þa chØ tõ 10h – 30h sang vïng nhí  
cã ®Þa chØ 40h – 60h trong RAM néi.  
Bµi 8 : ViÕt ch-¬ng tr×nh copy néi dung tõ RAM ngoµi sang RAM ngo¹i cña « nhí cã ®Þa  
chØ b¾t ®Çu tõ 2000h – 2500h sang vïng nhí cã ®Þa chØ b¾t ®Çu 3000h .  
Bµi 9 : ViÕt ch-¬ng tr×nh chuyÓn sè HEX ®ang l-u trong thanh ghi A sang sè BCD. KÕt  
qu¶ l-u vµo 3 « nhí.  
Bµi 10 : ViÕt ch-¬ng tr×nh ®iÒu khiÓn Led 7 thanh hiÓn thÞ theo c¸c yªu cÇu sau:  
-
-
NÕu INT0 = 0 th× hiÓn thÞ sè 0.  
NÕu INT0 = 1 th× hiÓn thÞ sè1.  
Bµi 11 : ViÕt ch-¬ng tr×nh ®iÒu khiÓn Led 7 thanh hiÓn thÞ theo c¸c yªu cÇu sau:  
-
-
NÕu INT0 = 0 th× hiÓn thÞ sè 0 ; NÕu INT0 = 1 th× hiÓn thÞ sè1.  
NÕu INT0 = 0 th× hiÓn thÞ ; NÕu INT0 = 1 th× kh«ng hiÓn thÞ.  
Bµi 11 : ViÕt ch-¬ng tr×nh ®Õm s¶n phÈm sö dông ch©n T0 (P3.4) cña V§K 89C51 vµ  
hiÓn thÞ trªn Port P1:  
Bµi 12 : ViÕt ch-¬ng tr×nh t¹o ©m thanh cã tÇn sè 500 Hz trªn bÝt P1.0:  
8
doc 8 trang Thùy Anh 12500 Free
Bạn đang xem tài liệu "Bài tập thực hành môn Vi điều khiển (Có đáp án)", để 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:

  • docbai_tap_thuc_hanh_mon_vi_dieu_khien_co_dap_an.doc
  • docDAP AN BAI TAP CO BAN..doc