Professional Documents
Culture Documents
TI LI U H NG D N TH NGHI M - TH C HNH
F. H TH NG I U KHI N NT NH N.
A. M C CH: Th c hnh l p trnh ng d ng trn my tnh, bin d ch chng trnh, n p vo vi i u khi n v s d ng m hnh th nghi m ki m ch ng. i u khi n thi t b ngo i vi b ng cc port c a vi i u khi n. i u khi n cc thi t b ngo i vi b ng nt nh n. Trnh by m t s ng d ng i u khi n cc thi t b ngo i vi c s d ng nt nh n.
B. YU C U: N m v ng t p l nh c a vi i u khi n MCS-51. Bi t cch vi t cc chng trnh i u khi n nt nh n. N m c s v nguyn l ho t ng c a kh i nt nh n trn m hnh th nghi m. Bi t cch vi t cc chng trnh ng d ng c s d ng nt nh n i u khi n cc thi t b ngo i vi khc nhau.
Bin so n: Ph m Quang Tr
F. H TH NG I U KHI N NT NH N. Bi 1: Chng trnh i u khi n nt nh n, khi ta nh n nt no trong 8 nt th LED tng ng s sng ln v ng c l i (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. T t ngu n c p cho m hnh th nghi m. Dng dy bus 8 n i J64 (PORT1) kh i vi i u khi n v i J11 (BAR LED 1) kh i dy LED. Dng dy bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J76 (MOMENTARY SW) kh i nt nh n. Dng dy bus 3 n i J103 (POWER) kh i dy LED v J114 (POWER) kh i nt nh n v i ngu n +5V kh i ngu n.
PORT 0
PORT 1
PORT 3
40 PINS
MOMENTARY SW
POWER
PORT 2
20 PINS
MA CH IE U KHIE N NU T NHA N
KEY5 KEY4 KEY3
1.2 S
nguyn l c a h th ng:
RP1
1
C2
33p
X1
12MHz
C1
33p
2 3 4 5 6 7 8 9 10K P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
+5V 19
U1
XTAL1
18
C3
10uF 9
XTAL2
RST
+5V
KEY7
KEY6
KEY2
PORT 3
PORT 1
KEY1
KEY0
AD7
AD6
AD5
AD4
AD3
AD2
AD1
R1
10k +5V +5V 29 30 31 PSEN ALE EA
+5V
+5V
+5V
+5V
+5V
+5V
+5V
AD0 +5V
RP2
1 2 3 4 5 6 7 8 9 10K D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 10 18 17 16 15 14 13 12 11
U2
COM 1C 2C 3C 4C 5C 6C 7C 8C ULN2803 1B 2B 3B 4B 5B 6B 7B 8B 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51
R9
330
R8
330
R7
330
R6
330
R5
330
R4
330
R3
330
R2
330
D7
D6
D5
D4
D3
D2
D1
D0
D7
D6
D5
D4
D3
D2
D1
1.3 V lu
Bin so n: Ph m Quang Tr
D0
F. H TH NG I U KHI N NT NH N. Bi 1: Chng trnh i u khi n nt nh n, khi ta nh n nt no trong 8 nt th LED tng ng s sng ln v ng c l i (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)).
F1
BEGIN
MAIN: I U KHI N T T LED (P1) = 00H KEY0: KEY0 NH N ? (P0.0) = 0 S I U KHI N T T LED 0 (P1.0) = 0 KEY1: KEY1 NH N ? (P0.1) = 0 S I U KHI N T T LED 1 (P1.1) = 0 KEY2: KEY2 NH N ? (P0.2) = 0 S I U KHI N T T LED 2 (P1.2) = 0 KEY3: KEY3 NH N ? (P0.3) = 0 S I U KHI N T T LED 3 (P1.3) = 0 KEY4: KEY4 NH N ? (P0.4) = 0 S I U KHI N T T LED 4 (P1.4) = 0 KEY5: KEY5 NH N ? (P0.5) = 0 S I U KHI N T T LED 5 (P1.5) = 0 KEY6: KEY6 NH N ? (P0.6) = 0 S I U KHI N T T LED 6 (P1.6) = 0 KEY7: KEY7 NH N ? (P0.7) = 0 S I U KHI N T T LED 7 (P1.7) = 0 I U KHI N SNG LED 7 (P1.7) = 1 I U KHI N SNG LED 6 (P1.6) = 1 KEY6: I U KHI N SNG LED 5 (P1.5) = 1 I U KHI N SNG LED 4 (P1.4) = 1 I U KHI N SNG LED 3 (P1.3) = 1 KEY3: I U KHI N SNG LED 2 (P1.2) = 1 I U KHI N SNG LED 1 (P1.1) = 1 I U KHI N SNG LED 0 (P1.0) = 1
KEY0OK:
KEY1OK:
KEY2OK:
KEY3OK:
KEY4OK:
KEY5OK:
KEY6OK:
KEY7OK:
;*************************************************** ;CHUONG TRINH DIEU KHIEN NUT NHAN LAM 8 LED HOAT DONG ;*************************************************** ;KET NOI: 8 LED -> PORT1 ; MOMENTARY SW -> PORT0 (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV P1,#00H ;TAT CAC LED KEY0: ;KEY0 JNB P0.0,KEY0OK ;KIEM TRA NUT KEY0 - Y: KEY0 NHAN -> XU LY NEU NUT DUOC NHAN CLR P1.0 ;KEY0 NHA -> LED TAT SJMP KEY1 ;KIEM TRA NUT KE TIEP
Bin so n: Ph m Quang Tr
F. H TH NG I U KHI N NT NH N. Bi 1: Chng trnh i u khi n nt nh n, khi ta nh n nt no trong 8 nt th LED tng ng s sng ln v ng c l i (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)).
KEY0OK: SETB KEY1: JNB CLR SJMP KEY1OK: SETB KEY2: JNB CLR SJMP KEY2OK: SETB KEY3: JNB CLR SJMP KEY3OK: SETB KEY4: JNB CLR SJMP KEY4OK: SETB KEY5: JNB CLR SJMP KEY5OK: SETB KEY6: JNB CLR SJMP KEY6OK: SETB KEY7: JNB CLR SJMP KEY7OK: SETB SJMP END P1.0 P0.1,KEY1OK P1.1 KEY2 P1.1 P0.2,KEY2OK P1.2 KEY3 P1.2 P0.3,KEY3OK P1.3 KEY4 P1.3 P0.4,KEY4OK P1.4 KEY5 P1.4 P0.5,KEY5OK P1.5 KEY6 P1.5 P0.6,KEY6OK P1.6 KEY7 P1.6 P0.7,KEY7OK P1.7 KEY0 P1.7 KEY0 ;KEY0 NHAN -> LED SANG ;KEY1 ;KIEM TRA NUT KEY1 - Y: KEY1 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY1 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY1 NHAN -> LED SANG ;KEY2 ;KIEM TRA NUT KEY2 - Y: KEY2 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY2 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY2 NHAN -> LED SANG ;KEY3 ;KIEM TRA NUT KEY3 - Y: KEY3 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY3 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY3 NHAN -> LED SANG ;KEY4 ;KIEM TRA NUT KEY4 - Y: KEY4 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY4 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY4 NHAN -> LED SANG ;KEY5 ;KIEM TRA NUT KEY5 - Y: KEY5 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY5 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY5 NHAN -> LED SANG ;KEY6 ;KIEM TRA NUT KEY6 - Y: KEY6 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY6 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY6 NHAN -> LED SANG ;KEY7 ;KIEM TRA NUT KEY7 - Y: KEY7 NHAN -> XU LY NEU NUT DUOC NHAN ;KEY7 NHA -> LED TAT ;KIEM TRA NUT KE TIEP ;KEY7 NHAN -> LED SANG
1.4 Lu chng trnh v bin d ch chng trnh. 1.5 Ki m tra l i v hi u ch nh l i n u c. 1.6 G n chip vi i u khi n th nghi m vo socket tng ng trn kh i n p chip v b t ngu n cho kh i n p chip ho t ng. 1.7 N p chng trnh vo vi i u khi n. 1.8 S d ng vi i u khi n v a n p g n vo socket tng ng trn kh i vi i u khi n. 1.9 B t ngu n cho m hnh th nghi m. Quan st k t qu ho t ng, n u k t qu ho t ng khng ng yu c u c a bi th ph i quay l i ki m tra vi c k t n i m ch, hi u ch nh chng trnh v lm l i cc b c t b c 3 n b c 9. 2 Bi t p: (xem thm trong ph n h ng d n v ph n bi t p c a Bi 2)
Bin so n: Ph m Quang Tr
F. H TH NG I U KHI N NT NH N. Bi 2: Chng trnh i u khi n nt nh n, khi ta nh n nt KEY0 th 8 LED s ch p t t v i t n s 5 Hz v ng c l i khi ta nh nt KEY0 th 8 LED s ch p t t v i t n s 20 Hz (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. Qu trnh k t n i thi t b th nghi m tng t nh Bi 1. 1.2 S nguyn l c a h th ng: S nguyn l c a h th ng tng t nh Bi 1. 1.3 V lu gi i thu t v vi t chng trnh i u khi n.
F2
BEGIN
MAIN: XA THANH GHI A (A) = 00H MP1: KEY0 NH N ? (P0.0) = 0 S G I CTC CH P T T 20 Hz DELAY50MS G I CTC CH P T T 5 Hz DELAY200MS
DELAY50MS DELAY50MS:
C T T M GI TR C A R0 VO STACK N P GI TR VNG L P (R0) = 50 KH I NG TIMER (TIMER 0, MODE 1) (TMOD) = 01H DEL50: N P GI TR CHO TIMER (TDELAY = 1000.TMY) (TH0/TL0) = -1000 = FC18H CHO TIMER HO T (TR0) = 1 NG
DELAY200MS DELAY200MS:
C T T M GI TR C A R0 VO STACK N P GI TR VNG L P (R0) = 100 KH I NG TIMER (TIMER 0, MODE 1) (TMOD) = 01H DEL5: N P GI TR CHO TIMER (TDELAY = 1000.TMY) (TH0/TL0) = -2000 = F830H CHO TIMER HO T (TR0) = 1 NG
NHAN:
CHA
TH I GIAN (TF0) = 0
CHA
TH I GIAN (TF0) = 0
GIM S
GIM S
S L NL P0 (CHA L P XONG)
S L NL P0 (CHA L P XONG)
S L Y L I GI TR CHO R0 T STACK
S L Y L I GI TR CHO R0 T STACK
RET
RET
;*************************************************** ;CHUONG TRINH DIEU KHIEN NUT NHAN LAM 8 LED HOAT DONG ;*************************************************** ;KET NOI: 8 LED -> PORT1 ; MOMENTARY SW -> PORT0 (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV A,#00H MP1: JNB P0.0,NHAN ;KIEM TRA NUT NHAN - Y: NUT DUOC NHAN ;NUT DUOC NHA -> F = 20 Hz ACALL DELAY50MS SJMP MP1 ;THOAT RA NHAN: ;NUT DUOC NHAN -> F = 5 Hz ACALL DELAY200MS SJMP MP1 ;THOAT RA ;*************************************************** DELAY50MS: ;CTC DELAY 500MS (F = 20 Hz) PUSH 00H CPL A ;CHOP TAT PORT 1 MOV P1,A MOV R0,#50 MOV TMOD,#01H DEL50: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000)
Bin so n: Ph m Quang Tr
F. H TH NG I U KHI N NT NH N. Bi 2: Chng trnh i u khi n nt nh n, khi ta nh n nt KEY0 th 8 LED s ch p t t v i t n s 5 Hz v ng c l i khi ta nh nt KEY0 th 8 LED s ch p t t v i t n s 20 Hz (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)).
SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,DEL50 POP 00H RET ;*************************************************** DELAY200MS: ;CTC DELAY 200MS (F = 5 Hz) PUSH 00H CPL A ;CHOP TAT PORT 1 MOV P1,A MOV R0,#100 MOV TMOD,#01H DEL5: MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,DEL5 POP 00H RET END
1.4 Th c hi n l n l t cc b c t 1.3 2
Bi t p: Bi 1: Hy vi t chng trnh i u khi n nt nh n v bi u di n cc ki u hi n th trn 8 LED. T l a ch n phng php k t n i cc nt nh n v LED. Nh n nt KEY0: 8 LED sng t t lin t c. Nh n nt KEY1: 8 LED sng d n v t t h t lin t c. Nh n nt KEY2: 8 LED m ln nh phn 8 bit lin t c. Nh n nt KEY3: 8 LED sng u i lin t c. Nh n nt KEY4: 8 LED sng d n lin t c. Nh n nt KEY5: 8 LED t t h t (khng ho t ng). Bi 2: Hy vi t chng trnh i u khi n khi nh n nt nh n no th s th t c a nt nh n hi n th ln LED 7 o n (LED0). T l a ch n phng php k t n i cc nt nh n v LED 7 o n. Bi 3: Hy vi t chng trnh i u khi n khi nh n nt nh n no th s th t c a nt nh n hi n th ln LED ma tr n. T l a ch n phng php k t n i cc nt nh n v LED ma tr n. Bi 4: Hy vi t chng trnh i u khi n khi nh n nt nh n KEY1 th RELAY1 ng, khi nh n nt nh n KEY2 th RELAY2 ng v ng c l i khi khng nh n nt nh n th cc relay s ng t. T l a ch n phng php k t n i cc nt nh n v relay. Bi 5: Hy vi t chng trnh i u khi n khi nh n nt nh n KEY0 th LED 7 o n (LED1) s b t u m BCD t 9 xu ng 0. Khi gi tr c a LED 7 o n ny gim xu ng t i gi tr 0 th RELAY1 s ng l i. Sau khi nh n nt nh n KEY1 th LED 7 o n t t v RELAY1 ng t. T l a ch n phng php k t n i cc nt nh n, LED 7 o n v relay. Bi 6: Hy vi t chng trnh i u khi n hi n th s m BCD t 00 ln 59 trn hai LED 7 o n (LED1 v LED2). Khi nh n nt nh n KEY0 th qa trnh m d ng l i v gi tr trn hai LED 7 o n b t u sng t t lin t c. Sau , khi nh n nt KEY1 th gi tr trn hai LED 7 o n tng d n ln theo s l n nh n nt, khi nh n nt KEY2 th gi tr trn hai LED 7 o n gim d n ln theo s l n nh n nt, khi nh n nt KEY0 th qu trnh m l i ti p t c. T l a ch n phng php k t n i cc nt nh n v LED 7 o n. Bi 7: Hy vi t chng trnh i u khi n hi n th ng h s trn su LED 7 o n (LED3 LED7) c th i u ch nh d c th i gian b ng cc nt nh n: Nt KEY0: dng ch n l a tnh nng i u ch nh (Gi / Pht / Giy) ho c dng thot kh i qu trnh i u ch nh th i gian. Nt KEY1: dng tng gi tr th i gian. Nt KEY2: dng gim gi tr th i gian.
Bin so n: Ph m Quang Tr
F. H TH NG I U KHI N NT NH N. Bi 2: Chng trnh i u khi n nt nh n, khi ta nh n nt KEY0 th 8 LED s ch p t t v i t n s 5 Hz v ng c l i khi ta nh nt KEY0 th 8 LED s ch p t t v i t n s 20 Hz (MOMENTARY SW c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)). Trong qu trnh i u ch nh th i gian th ng h d ng ho t ng v khi ch n l a tnh nng i u ch nh no (Gi / Pht / Giy) th c p LED 7 o n tng ng s sng t t lin t c. T l a ch n phng php k t n i cc nt nh n v LED 7 o n. Bi 8: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.
Bin so n: Ph m Quang Tr