Professional Documents
Culture Documents
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.
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
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
D8
D7
D6
D5
D4
D3
D2
D1
D6
D5
D4
D3
D2
D1
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
RETI
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)
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
1 2 3 4 5 6 7 8
U1(P3.2/INT0)
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
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
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.
Bin so n: Ph m Quang Tr