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
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:
bai_tap_thuc_hanh_mon_vi_dieu_khien_co_dap_an.doc
DAP AN BAI TAP CO BAN..doc

