You are on page 1of 8

B

KHOA CNG NGH I NT MN I N T CNG NGHI P

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.

Gio trnh th c hnh vi x l.

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

AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7

+5V 19

U1
XTAL1

18

C3
10uF 9

XTAL2

RST

39 AD0 38 AD1 37 AD2 36 AD3 35 AD4 34 AD5 33 AD6 32 AD7 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17

+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

gi i thu t v vi t chng trnh i u khi n.

Gio trnh th c hnh vi x l.

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

Gio trnh th c hnh vi x l.

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)

Gio trnh th c hnh vi x l.

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

S D NG TIMER (TR0) = 0 XA C TRN TIMER (TF0) = 0 L NL P

S D NG TIMER (TR0) = 0 XA C TRN TIMER (TF0) = 0 L NL P

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)

Gio trnh th c hnh vi x l.

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

n 1.8 tng t nh bi trn.

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.

Gio trnh th c hnh vi x l.

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.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

You might also like