You are on page 1of 7

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

G. H TH NG I U KHI N CNG T C.

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 cng t c. Trnh by m t s ng d ng i u khi n cc thi t b ngo i vi c s d ng cng t c.

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 cng t c. N m c s v nguyn l ho t ng c a kh i cng t c trn m hnh th nghi m. Bi t cch vi t cc chng trnh ng d ng c s d ng cng t c 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

G. H TH NG I U KHI N CNG T C. Bi t p: Chng trnh i u khi n cng t c v hi n th ln tm LED m c logic hi n t i (LED sng = m c cao, LED t t = m c th p) c a tm cng t c g t (SWITCH 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 J34 (SWITCH) kh i cng t c. Dng hai dy bus 3 n i J103 (POWER) kh i dy LED v J106 (POWER) kh i cng t c v i ngu n +5V kh i ngu n.
PORT 0 PORT 1

SWITCH POWER

PORT 3

40 PINS

PORT 2

20 PINS
MA CH IE U KHIE N CO N G TA C
SW5 SW4
AD4 AD3

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

AD7

AD6

AD5

AD2

AD1

RST

R1
10k +5V +5V 29 30 31 PSEN ALE EA

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

21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17

+5V

+5V

+5V

+5V

+5V

+5V

+5V

+5V

R9
330

R8
330

R7
330

R6
330

R5
330

R4
330

R3
330

AD0

39 AD0 38 AD1 37 AD2 36 AD3 35 AD4 34 AD5 33 AD6 32 AD7

+5V

SW7

SW6

SW3

SW2

PORT 3

PORT 1

SW1

SW0

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

G. H TH NG I U KHI N CNG T C. Bi t p: Chng trnh i u khi n cng t c v hi n th ln tm LED m c logic hi n t i (LED sng = m c cao, LED t t = m c th p) c a tm cng t c g t (SWITCH c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)).
G

BEGIN
MAIN: I U KHI N T T LED (P1) = 00H SW0: SW0 B T (ON) ? (P0.0) = 0 S I U KHI N T T LED 0 (P1.0) = 0 SW1: SW1 B T (ON) ? (P0.1) = 0 S I U KHI N T T LED 1 (P1.1) = 0 SW2: SW2 B T (ON) ? (P0.2) = 0 S I U KHI N T T LED 2 (P1.2) = 0 SW3: SW3 B T (ON) ? (P0.3) = 0 S I U KHI N T T LED 3 (P1.3) = 0 SW4: SW4 B T (ON) ? (P0.4) = 0 S I U KHI N T T LED 4 (P1.4) = 0 SW5: SW5 B T (ON) ? (P0.5) = 0 S I U KHI N T T LED 5 (P1.5) = 0 SW6: SW6 B T (ON) ? (P0.6) = 0 S I U KHI N T T LED 6 (P1.6) = 0 SW7: SW7 B T (ON) ? (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 SW6: 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 SW3: 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

SW0OK:

SW1OK:

SW2OK:

SW3OK:

SW4OK:

SW5OK:

SW6OK:

SW7OK:

;*************************************************** ;CHUONG TRINH DIEU KHIEN CONG TAC LAM 8 LED HOAT DONG ;*************************************************** ;KET NOI: 8 LED -> PORT1 ; SWITCH -> PORT0 ;*************************************************** ORG 00H MAIN: MOV P1,#00H ;TAT CAC LED SW0: ;SW0 JB P0.0,SW0OK ;KIEM TRA CONG TAC SW0 - Y: SW0 = 1 CLR P1.0 ;SW0 NHA -> LED TAT

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

G. H TH NG I U KHI N CNG T C. Bi t p: Chng trnh i u khi n cng t c v hi n th ln tm LED m c logic hi n t i (LED sng = m c cao, LED t t = m c th p) c a tm cng t c g t (SWITCH c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)).
SJMP SW0OK: SETB SW1: JB CLR SJMP SW1OK: SETB SW2: JB CLR SJMP SW2OK: SETB SW3: JB CLR SJMP SW3OK: SETB SW4: JB CLR SJMP SW4OK: SETB SW5: JB CLR SJMP SW5OK: SETB SW6: JB CLR SJMP SW6OK: SETB SW7: JB CLR SJMP SW7OK: SETB SJMP END P1.7 SW0 ;SW7 NHAN -> LED SANG P0.7,SW7OK P1.7 SW0 P1.6 ;SW6 NHAN -> LED SANG ;SW7 ;KIEM TRA CONG TAC SW7 - Y: SW7 = 1 ;SW7 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.6,SW6OK P1.6 SW7 P1.5 ;SW5 NHAN -> LED SANG ;SW6 ;KIEM TRA CONG TAC SW6 - Y: SW6 = 1 ;SW6 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.5,SW5OK P1.5 SW6 P1.4 ;SW4 NHAN -> LED SANG ;SW5 ;KIEM TRA CONG TAC SW5 - Y: SW5 = 1 ;SW5 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.4,SW4OK P1.4 SW5 P1.3 ;SW3 NHAN -> LED SANG ;SW4 ;KIEM TRA CONG TAC SW4 - Y: SW4 = 1 ;SW4 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.3,SW3OK P1.3 SW4 P1.2 ;SW2 NHAN -> LED SANG ;SW3 ;KIEM TRA CONG TAC SW3 - Y: SW3 = 1 ;SW3 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.2,SW2OK P1.2 SW3 P1.1 ;SW1 NHAN -> LED SANG ;SW2 ;KIEM TRA CONG TAC SW2 - Y: SW2 = 1 ;SW2 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP P0.1,SW1OK P1.1 SW2 P1.0 ;SW0 NHAN -> LED SANG ;SW1 ;KIEM TRA CONG TAC SW1 - Y: SW1 = 1 ;SW1 NHA -> LED TAT ;KIEM TRA CONG TAC KE TIEP SW1 ;KIEM TRA CONG TAC KE TIEP

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: Bi 1: Hy vi t chng trnh i u khi n hi n th gi tr nh phn c a tm cng t c g t d i d ng s HEX trn hai LED 7 o n (LED6 v LED7). Bi 2: Hy vi t chng trnh i u khi n hi n th gi tr nh phn c a tm cng t c g t d i d ng s DEC trn ba LED 7 o n (LED5, LED6 v LED7). 5 Bin so n: Ph m Quang Tr

Gio trnh th c hnh vi x l.

G. H TH NG I U KHI N CNG T C. Bi t p: Chng trnh i u khi n cng t c v hi n th ln tm LED m c logic hi n t i (LED sng = m c cao, LED t t = m c th p) c a tm cng t c g t (SWITCH c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)). Bi 3: Hy vi t chng trnh i u khi n cng t c v bi u di n cc ki u hi n th trn 8 LED. SW1 = ON (m c th p): 8 LED t t h t (khng ho t ng). SW2 = ON (m c th p): 8 LED sng t t lin t c. SW3 = ON (m c th p): 8 LED sng d n v t t h t lin t c. SW4 = ON (m c th p): 8 LED m ln nh phn 8 bit lin t c. SW5 = ON (m c th p): 8 LED sng u i lin t c. SW6 = ON (m c th p): 8 LED sng d n lin t c. SW7 = ON (m c th p): 8 LED sng h t v t t d n lin t c. SW8 = ON (m c th p): 8 LED m xu ng nh phn 8 bit lin t c. Bi 4: Hy vi t chng trnh i u khi n cng t c ng ng t RELAY1. RELAY1 s ng khi cc cng t c c g t ng v tr ch n tr c (SW1, 3, 5, 7 = ON v SW2, 4, 6, 8 = OFF) v nh n nt nh n KEY0. Ng c l i th RELAY1 s ng t. Khi RELAY1 ng th trn LED ma tr n hi n th ch Y, cn khi RELAY1 ng t th LED ma tr n hi n th ch N. Bi 5: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.

H ng d n: i s nh o o o o trm th gi o phn 8 bit thnh m BCD nn (packed BCD): L y gi tr c n chuy n i (0 255) chia cho 10 S d s l m BCD hng n v . L y k t qu (thng s ) c a php chia trn chia ti p cho 10 S d s l m BCD hng ch c. K t qu (thng s ) c a php chia trn M BCD hng trm. K t h p m BCD c a hng ch c v hng n v l i thnh m BCD nn. Cn m BCD c a hng nguyn. Chng trnh m u:

;*************************************************** ;CTC CHUYEN DOI SO BINARY 8 BIT (<= 255) SANG SO BCD. ;*************************************************** ;NAME: BIN8TOBCD. ;INPUT: R7 = SO BIN 8 BIT (<= 255). ;OUTPUT: R7,R6 = SO BCD (TRAM - CHUC - DON VI). ;*************************************************** BIN8TOBCD: PUSH ACC PUSH B MOV B,#10 MOV A,R7 DIV AB ;LAY R7 CHIA CHO 10 PUSH B ;CAT SO HANG DON VI MOV B,#10 DIV AB ;LAY KET QUA TREN CHIA TIEP CHO 10 MOV R7,A ;R7 = TRAM MOV A,B ;LAY SO HANG CHUC SWAP A ;DUA SO HANG CHUC LEN 4 BIT CAO POP B ;LAY SO HANG DON VI TU STACK ORL A,B ;KET HOP SO HANG CHUC VA SO HANG DON VI MOV R6,A ;R6 = CHUC - DON VI POP B POP ACC RET ;***************************************************

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

G. H TH NG I U KHI N CNG T C. Bi t p: Chng trnh i u khi n cng t c v hi n th ln tm LED m c logic hi n t i (LED sng = m c cao, LED t t = m c th p) c a tm cng t c g t (SWITCH c n i v i Port0, LED c n i v i Port1 (c s d ng b m o)). o Lu :

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

You might also like