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

J. H TH NG I U KHI N NG T (INTERRUPT).

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. Thi t k cc ng d ng i u khi n th c t c s d ng ng t (Interrupt). So snh u v nh c i m c a cc chng trnh i u khi n c s d ng ng t v khng s d ng ng t.

B. YU C U: N m v ng t p l nh c a vi i u khi n MCS-51. Tham kh o tr c ho t ng c a ng t (Interrupt) cc ch khc nhau. N m c phng php l p trnh v i u khi n c s d ng cc ng t.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 1: Chng trnh i u khi n t o sng vung tu n hon c t n s 10 Hz (s d ng ng t Timer) t i chn P0.0 v hi n th m c logic t i chn ny ln LED0 (LED0 c n i v i P0.0) 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 (PORT0 / DATA) kh i vi i u khi n v i J12 (BAR LED 2) Dng dy bus 3 n i J103 (POWER) kh i dy LED v i ngu n +5V kh i ngu n.

kh i dy LED.

PORT 1

PORT 0

PORT 3

40 PINS

PORT 2

20 PINS
+5V +5V

1.2 S

nguyn l c a h th ng:
RP1
1 +5V

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

RP2
10K 1

+5V 19

U1
XTAL1

U2
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 D7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B ULN2803 +5V +5V +5V +5V +5V COM 1C 2C 3C 4C 5C 6C 7C 8C 10 18 17 16 15 14 13 12 11 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7

18

C3
10uF 9

XTAL2

R1
10k 29 30 31 PSEN ALE EA

+5V

D0

RST

2 3 4 5 6 7 8 9

PORT 3

PORT 1

+5V

+5V

R9
330

R8
330

R7
330

R6
330

R5
330

R4
330

R3
330

R2
330

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

D8

D7

D6

D5

D4

D3

D2

D1

D6

D5

D4

D3

D2

D1

MACH IE U KHIE N NGA T (NGA T TIMER)

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

D0

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 1: Chng trnh i u khi n t o sng vung tu n hon c t n s 10 Hz (s d ng ng t Timer) t i chn P0.0 v hi n th m c logic t i chn ny ln LED0 (LED0 c n i v i P0.0) c s d ng b m o. 1.3 V lu gi i thu t v vi t chng trnh i u khi n.

J1

BEGIN
(ORG 30H)

T0ISR
(ORG 0BH)

MAIN: KH I NG TIMER (TIMER 0, MODE 1) (TMOD) = 01H N P GI TR CHO TIMER (TDELAY = 50000.TMY) (TH0/TL0) = -50000 = 3CB0H CHO TIMER HO T (TR0) = 1 NG

T0ISR: T O XUNG ( O TR NG THI) CPL P0.0

RETI

CHO PHP NG T TIMER0 (IE) = 10000010B = 82H

END
;*************************************************** ;CHUONG TRINH DIEU KHIEN TAO SONG VUONG TAI P0.0 CO SU DUNG NGAT TIMER0 ;*************************************************** ;KET NOI: 8 LED -> PORT0 ;*************************************************** ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 0BH ;DIEM NHAP ISR TIMER0 T0ISR: CPL P0.0 ;DAO TRANG THAI P0.0 (TAO XUNG) RETI ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV TMOD,#01H ;TIMER0 -> TIMER 16 BIT MOV TH0,#(-50000) ;THOI GIAN TRE = 50 MS (THOI GIAN XUNG O MUC THAP HOAC MUC CAO) MOV TL0,#(-50000) ;CHU KY = 2 x 50 = 100 MS -> F = 10 Hz SETB TR0 ;CHO TIMER BAT DAU CHAY MOV IE,#82H ;CHO PHEP NGAT TIMER0 HOAT DONG SJMP $ ;DUNG YEN END

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

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 2: Chng trnh i u khi n m s xung t i chn INT0 (s d ng ng t ngoi) v hi n th s xung ny (t i a l 255 l n) ln ba LED 7 o n (LED7 LED4 c n i v i Port0, SEL IN1 c n i v i Port1, PULSE c n i v i chn INT0). 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 4 n i J64 (PORT1) kh i vi i u khi n v i J1 (SEL IN1) kh i LED 7 o n (ch l ta ch n i 4 bit th p c a J64 v i J1) Dng dy bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J4 (7SEG IN MUL) kh i gi i m. Dng dy bus 1 n i J33 (PULSE) kh i t o xung v i J66 (PORT3 / FUNCTION) kh i vi i u khi n (ch l ta ch n i bit 2 (chn INT0\) c a J66 v J33 l i v i nhau). Dng dy bus 3 n i J113 (POWER) kh i t o xung v J110 (POWER) kh i LED 7 o n v i ngu n +5V kh i ngu n.

1.2 S

nguyn l c a h th ng:
P1.3 P1.2 1 +5V +5V +5V P1.1

RP1 C2
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 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 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7

+5V

P1.0

+5V

R2
1K

Q1
A1015

R3
1K

Q2
A1015

R11
1K

Q3
A1015

R12
1K

Q4
A1015

X1
12MHz

C1
33p

+5V 19

U1
XTAL1

R4 R5 R6 R7 R8 R9 R10
AD0 AD1 AD2 AD3 AD4 AD5 AD6 56 56 56 56 56 56 56 A B C D E F G

18

C3
10uF 9

XTAL2

A B C D E F G

A B C D E F G

A B C D E F G

A B C D E F G

RST

LED7

LED6

LED5

LED4

R1
10k 29 30 31 PSEN ALE EA

MA CH IE U KHIE N NGA T (NGA T NGOA I)

P1.0 P1.1 P1.2 P1.3

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

U1(P3.2/INT0)

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 2: Chng trnh i u khi n m s xung t i chn INT0 (s d ng ng t ngoi) v hi n th s xung ny (t i a l 255 l n) ln ba LED 7 o n (LED7 LED4 c n i v i Port0, SEL IN1 c n i v i Port1, PULSE c n i v i chn INT0). 1.3 V lu gi i thu t v vi t chng trnh i u khi n.

;*************************************************** ;CHUONG TRINH DIEU KHIEN DEM SO XUNG TAI CHAN INT0 (SU DUNG NGAT NGOAI INT0) ;*************************************************** ;KET NOI: 7 SEG -> PORT0 SEL LED -> PORT1 PULSE -> INT0 ;*************************************************** ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 03H ;DIEM NHAP ISR NGOAI 0 EX0ISR: INC 40H ;TANG GIA TRI XUNG KICH RETI ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV 40H,#0 ;NAP GIA TRI XUNG KICH BAN DAU MOV IE,#81H ;CHO PHEP NGAT NGOAI 0 HOAT DONG SETB IT0 ;DAT CHE DO NGAT NGOAI KICH KHOI CANH MP1: MOV R7,40H ;SO LUONG XUNG KICH ACALL BIN8TOBCD ;CHUYEN DOI BIN SANG BCD ACALL BCD4TO7SEG ;CHUYEN DOI BCD SANG 7 DOAN ACALL DISP7SEGMUL4 ;HIEN THI SJMP MP1 ;*************************************************** BIN8TOBCD: ;CTC CHUYEN DOI SO BINARY 8 BIT (<= 255) SANG SO BCD. 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

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 2: Chng trnh i u khi n m s xung t i chn INT0 (s d ng ng t ngoi) v hi n th s xung ny (t i a l 255 l n) ln ba LED 7 o n (LED7 LED4 c n i v i Port0, SEL IN1 c n i v i Port1, PULSE c n i v i chn INT0).
RET ;*************************************************** BCD4TO7SEG: CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (2 SO BCD NEN). PUSH DPH ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH DPL PUSH ACC MOV MOV ANL MOVC MOV MOV ANL SWAP MOVC MOV MOV ANL MOVC MOV MOV ANL SWAP MOVC MOV DPTR,#CODE7SEG A,R6 A,#0FH A,@A+DPTR 60H,A A,R6 A,#0F0H A A,@A+DPTR 61H,A A,R7 A,#0FH A,@A+DPTR 62H,A A,R7 A,#0F0H A A,@A+DPTR 63H,A ;DIA CHI VUNG MA 7 DOAN

;LAY SO BCD CAN GIAI MA ;XOA 4 BIT CAO ;LAY MA 7 DOAN TUONG UNG ;CAT BCD HANG DON VI VAO O NHO ;LAY SO BCD CAN GIAI MA ;XOA 4 BIT THAP ;HOAN CHUYEN CAO - THAP ;LAY MA 7 DOAN TUONG UNG ;CAT BCD HANG CHUC VAO O NHO ;LAY SO BCD CAN GIAI MA ;XOA 4 BIT CAO ;LAY MA 7 DOAN TUONG UNG ;CAT BCD HANG TRAM VAO O NHO ;LAY SO BCD CAN GIAI MA ;XOA 4 BIT THAP ;HOAN CHUYEN CAO - THAP ;LAY MA 7 DOAN TUONG UNG ;CAT BCD HANG NGAN VAO O NHO

POP ACC ;PHUC HOI GIA TRI CHO CAC THANH GHI POP DPL POP DPH RET CODE7SEG: ;VUNG CHUA MA 7 DOAN (0 -> 9) DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;*************************************************** DISP7SEGMUL4: ;CTC QUET HIEN THI LED 7 DOAN (4 LED 7 DOAN) PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#0F7H ;MA QUET MOV R0,#63H ;DIA CHI VUNG MA HIEN THI DISP: MOV P0,@R0 ;XUAT MA HIEN THI MOV P1,A ;XUAT MA QUET LCALL DELAYLED MOV P1,#0FFH ;CHONG LEM DEC R0 ;LAY MA HIEN THI KE TIEP RR A ;CHUYEN SANG LED KE TIEP CJNE R0,#5FH,DISP ;KIEM TRA DA QUET XONG CHUA POP 00H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP ACC RET ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET END

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

J. H TH NG I U KHI N NG T (INTERRUPT). Bi 2: Chng trnh i u khi n m s xung t i chn INT0 (s d ng ng t ngoi) v hi n th s xung ny (t i a l 255 l n) ln ba LED 7 o n (LED7 LED4 c n i v i Port0, SEL IN1 c n i v i Port1, PULSE c n i v i chn INT0). 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 m s l n nh n nt nh n KEY1 (s d ng ng t ngoi) v hi n th s l n nh n nt ny (t i a l 255 l n) ln ba LED 7 o n (LED4, LED5 v LED6). T l a ch n phng php k t n i nt nh n v LED 7 o n. Bi 2: Hy vi t chng trnh i u khi n m s l n nh n nt nh n KEY1 v KEY2 (s d ng hai ng t ngoi) v hi n th s l n nh n nt KEY1 (t i a l 255 l n) ln ba LED 7 o n (LED0, LED1 v LED2), hi n th s l n nh n nt KEY2 (t i a l 255 l n) ln ba LED 7 o n (LED5, LED6 v LED7). T l a ch n phng php k t n i nt nh n v LED 7 o n. Bi 3: Hy vi t chng trnh i u khi n t o sng vung tu n hon c t n s 5 Hz (s d ng ng t Timer) t i chn P1.0 v hi n th m c logic t i chn ny ln LED0. T l a ch n phng php k t n i LED. Bi 4: Hy vi t chng trnh i u khi n t o sng vung tu n hon c t n s 1 Hz (s d ng ng t Timer) t i chn P1.0 v hi n th m c logic t i chn ny ln LED0. T l a ch n phng php k t n i LED. Bi 5: Hy vi t chng trnh i u khi n ng th i t o hai sng vung tu n hon c t n s 1 Hz v 5 Hz (s d ng ng t Timer) t i chn P1.0 v P1.1, hi n th m c logic t i cc chn ny ln LED0 v LED1. T l a ch n phng php k t n i LED. Bi 6: Sinh vin t mnh suy ngh v pht tri n thm chng trnh. H ng d n: Ch Counter: o S d ng ng t ngoi 0. M i l n nh n nt l m t l n tc ng cho ng t. o Chng trnh ph c v ng t ngoi 0 s lm cng vi c tng n i dung nh ch a k t qu ln 1 n v. o Chng trnh chnh s lin t c l y n i dung c a nh ch a k t qu i sang m BCD nn v hi n th ln LED 7 o n.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

You might also like