You are on page 1of 12

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

O. H TH NG I U KHI N DAC.

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. Kh o st nguyn l ho t ng c a vi m ch DAC 0808. Th c hi n vi c bi n i t tn hi u s (Digital) sang tn hi u tng t (Analog).

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 v n m c ho t ng c a vi m ch DAC 0808.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 1: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c 00H, 01H, 02H, 04H, 08H, 10H, 20H, 40H ,80H, C0H v FFH, m i l n cch nhau 2 giy. 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 J37 (DIGITAL IN) kh i DAC. Dng my o VOM o i n p t i J38 (ANALOG OUT) kh i DAC. Dng dy bus 8 n i J108 (POWER) kh i DAC v i ngu n 5V, 12V kh i ngu n.
POWER

PORT 0

VI IEU KHIEN
POWER SW

ANALOG OUT

DIGITAL IN

DAC

PORT 1

PORT 3

40 PINS

VOM

PORT 2

20 PINS SELECT CHIP CLOCK OUT

NGUON 5V, 12V

A0..A7

1.2 S

nguyn l c a h th ng:
RP1
1

C2
33p

+5V

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

MA CH IE U KHIE N DAC (DIGITAL TO ANALOG CONVERTER)


+12V

R6
2K7

D1
5V

RV2
10K

C7
100nF 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

C4
10uF +88.8

+5V 19

U1
XTAL1

C5
100nF

Volts

18

C3
10uF 9

XTAL2

U2
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 5 6 7 8 9 10 11 12 A1 A2 A3 A4 A5 A6 A7 A8 DAC0808 VCC=+12V VREF+ VREFIOUT COMP VEE 14 15 4 16 3

R5 R4

2K7 2K7

RST

R1
10k 29 30 31 PSEN ALE EA

PORT 3

PORT 1

DIEN AP CHUAN

R3
2K7

U3
LM741

C8
100nF -12V

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

1 2 3 4 5 6 7 8

R2
2K7

DIEN AP ANALOG
Volts

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51 VCC=+5V

+88.8

C6
100nF

1.3 V lu

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

;*************************************************** ;CHUONG TRINH DIEU KHIEN BIEN DOI D/A THONG QUA DAC0808 VA ;HIEN THI GIA TRI ANALOG (DANG DIEN AP) LEN VOLT KE ;*************************************************** ;KET NOI: DIGITAL IN -> PORT1 ;*************************************************** ORG 00H MAIN: MOV DPTR,#MYDATA ;NAP DIA CHI VUNG DU LIEU CAN CHUYEN DOI D/A MOV R0,#11 ;SO BIEN DU LIEU TRONG VUNG DU LIEU MP1:

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 1: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c 00H, 01H, 02H, 04H, 08H, 10H, 20H, 40H ,80H, C0H v FFH, m i l n cch nhau 2 giy.
CLR A MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG DU LIEU MOV P1,A ;XUAT DU LIEU DIGITAL RA DAC0808 ACALL DELAY2S ;TAO THOI GIAN TRE GIUA HAI LAN XUAT DU LIEU INC DPTR ;CHUAN BI LAY DU LIEU KE TIEP DJNZ R0,MP1 ;KIEM TRA HOAN TAT MOT CHU TRINH XUAT DU LIEU SJMP MAIN ;LAP LAI ;**************************************************** DELAY2S: ;CHUONG TRINH CON TAO THOI GIAN TRE 2S PUSH 00H MOV R0,#200 MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** MYDATA: DB 00H,01H,02H,04H,08H,10H,20H,40H,80H,0C0H,0FFH END
O1

BEGIN

MAIN: N P A CH VNG D LI U (DPTR) = MYDATA N PS LI U TRONG VNG (R0) = 11 MP1: A CH OFFSET BAN U (A) = 0 L Y D LI U (A) = (@A+DPTR) XU T D LI U RA PORT (P1) = (A) D

N P

DELAY2S
(XEM CTC NY T I V D A7.3)

G I CTC T O TR

DELAY2S
CHUY N SANG D LI U K TI P (DPTR) = (DPTR) + 1 GIM BI N MS D (R0) = (R0) - 1
CHA H T D LI U

LI U

(R0) 0 S VNG D LI U MYDATA 00H,01H,02H,04H,08H,10H,20H,40H,80H,C0H,FFH

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 3) Gio trnh th c hnh vi x l. 4 Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 2: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c t 00H -> FFH, m i l n cch nhau 2 giy v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255). 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 b n dy bus 8 n i J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) v J8 (7SEG4 IN) kh i LED 7 o n v i J4 (7SEG IN MUL) kh i LED 7 o n (ta n i chung cc bus ny l i v i nhau thng qua kh i m r ng). Dng dy bus 8 n i J64 (PORT1) kh i vi i u khi n v i J4 (7SEG IN MUL) kh i LED 7 o n. Dng dy bus 8 n i J63 (PORT0 / DATA) kh i vi i u khi n v i J2 (SEL LED IN) kh i LED 7 o n. Dng dy bus 8 n i J65 (PORT2 / A8..A15) kh i vi i u khi n v i J37 (DIGITAL IN) kh i DAC. Dng my o VOM o i n p t i J38 (ANALOG OUT) kh i DAC. Dng dy bus 8 n i J108 (POWER) kh i DAC v i ngu n 5V, 12V kh i ngu n. Dng dy bus 8 n i J110 (POWER) kh i LED 7 o n v i ngu n +5V kh i ngu n.
PORT 0 PORT 1

POWER

PORT 3

40 PINS

DIGITAL IN

PORT 2

20 PINS
P1.3 P1.2 P1.1

1.2 S

nguyn l c a h th ng:
P1.7 P1.6 P1.5 P1.4 +5V +5V +5V +5V +5V +5V +5V P1.0 +5V

RP1
1 +5V

R2
1K 2 3 4 5 6 7 8 9 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7

Q1
A1015

R3
1K

Q2
A1015

R11
1K

Q3
A1015

R12
1K

Q4
A1015

R13
1K

Q5
A1015

R14
1K

Q6
A1015

R15
1K

PORT 3
Q7
A1015

ANALOG OUT

PORT 1

R16
1K

Q8
A1015

C2
33p

X1
12MHz

C1
33p

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

+5V 19

U1
XTAL1

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 P2.0 22 P2.1 23 P2.2 24 P2.3 25 P2.4 26 P2.5 27 P2.6 28 P2.7 10 11 12 13 14 15 16 17

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

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

18

C3
10uF 9

XTAL2

LED7
+12V

LED6 RV1
10K

LED5

LED4

LED3

LED2

LED1

LED0

RST

R17
2K7

D1
5V

R1
10k 29 30 31 PSEN ALE EA

C4
100nF

C5
10uF

DIEN AP CHUAN C?
100nF +88.8
Volts

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

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

U3
P2.7 5 P2.6 6 P2.5 7 P2.4 8 P2.3 9 P2.2 10 P2.1 11 P2.0 12 A1 A2 A3 A4 A5 A6 A7 A8 DAC0808 VCC=+12V VREF+ VREFIOUT COMP VEE 14 15 4 16 3

R18 R19

2K7 2K7

MA CH IE U KHIE N DAC (DIGITAL TO ANALOG CONVERTER)


R20
2K7

U2
LM741

C6
100nF -12V

R21
2K7

DIEN AP ANALOG
Volts

+88.8

C7
100nF

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 2: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c t 00H -> FFH, m i l n cch nhau 2 giy v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255). 1.3 V lu
O2

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


BEGIN
MAIN:

BCD3ADCTO7SEG
U
NAME: BCD3ADCTO7SEG - GI I M SANG M 7 INPUT: R7,R6 = S BCD (TRM/CH C/ N V ). OUTPUT: 67H, 66H = CHU I K T AD. 65H, 64H = CHU I K T C=. 63H = CHU I K T . 62H = M 7 O N (TRM). 61H, 60H = M 7 O N (CH C/ N V ). O N.

T GI TR S BAN (A) = 0 MP1:

XU T GI TR S RA DAC (P2) = (A) L Y GI TR S GI I M - HI N TH (R7) = (A)

BCD3ADCTO7SEG: C T T M GI TR C A DPH, DPL, ACC VO STACK N P A CH VNG M (DPTR) = CODE7SEG N PS X L S BCD NN C N GI I M (A) = (R6) = X Y

C T M 7 O N C A K T VO NH (63H) = FFH

G I CTC GI I M GI TR SANG BCD BIN8TOBCD G I CTC GI I M BCD SANG M 7 O N BCD3ADCTO7SEG G I CTC HI N TH DELAY_SCAN L Y GI TR K TI P (A) = (A) + 1

C T M 7 O N C A K T = VO NH (64H) = FFH C T M 7 O N C A K T C VO NH (65H) = C6H C T M 7 O N C A K T A VO NH (66H) = 88H C T M 7 O N C A K T D VO NH (67H) = A1H L Y L I GI TR CHO DPH, DPL, ACC T STACK

L Y GI TR TH NH T TRONG BCD NN (4 BIT TH P) Y (A) = 0 GI I M D LI U (A) = (@A+DPTR)

C T M 7 O N C A BCD HNG N V VO NH (60H) = (A) N PS X L BCD NN C N GI I M (A) = (R6) = X Y

BIN8TOBCD
(XEM CTC NY T I PH N H NG D N C A V D G)

DISP7SEGMUL8
(XEM CTC NY T I V D B8 MBI)

L Y GI TR TH HAI TRONG S BCD NN (4 BIT CAO) X (A) = 0 GI I M D LI U (A) = (@A+DPTR)

RET
VNG D LI U CODE7SEG C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H

DELAYLED
(XEM CTC NY T I V D B3.1 MBI)

C T M 7 O N C A BCD HNG CH C VO NH (61H) = (A) N PS X L S BCD NN C N GI I M (A) = (R7) = X Y

DELAY_SCAN
(XEM CTC NY T I V D B6 MBO)

L Y GI TR TH NH T TRONG BCD NN (4 BIT TH P) Y (A) = 0 GI I M D LI U (A) = (@A+DPTR)

C T M 7

O N C A BCD HNG TRM VO NH (62H) = (A)

;*************************************************** ;CHUONG TRINH DIEU KHIEN BIEN DOI D/A THONG QUA DAC0808 VA ;HIEN THI GIA TRI ANALOG (DANG DIEN AP) LEN VOLT KE ;HIEN THI GIA TRI DIGITAL (DANG DEC) LEN BO HIEN THI LED 7 DOAN ;*************************************************** ;KET NOI: DIGITAL IN -> PORT1 ; 8 LED -> PORT0 ; SEL LED -> PORT1 ; MULTI, 7SEG IN (DP -> A), MULTI INT, CA, ACTIVE = 0 ;*************************************************** ORG 00H MAIN: CLR A ;GIA TRI DIGITAL BAN DAU ACC = 0 MP1: MOV P2,A ;XUAT GIA TRI DIGITAL RA DAC0808 DE CHUYEN DOI D/A MOV R7,A ;LAY GIA TRI DIGITAL DE GIAI MA VA HIEN THI ACALL BIN8TOBCD ;GIAI MA GIA TRI DIGITAL (DANG BIN) SANG MA BCD ACALL BCD3ADCTO7SEG ;GIAI MA GIA TRI DIGITAL (DANG BCD) SANG MA 7 DOAN ACALL DELAY_SCAN ;TAO TRE GIUA HAI LAN XUAT GIA TRI VA GOI CTC QUET HIEN THI GIA TRI INC A ;TANG LEN DE XUAT GIA TRI KE TIEP SJMP MP1 ;LAP LAI ;***************************************************

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 2: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c t 00H -> FFH, m i l n cch nhau 2 giy v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255).
;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 ;*************************************************** ;CTC QUET HIEN THI LED 7 DOAN (8 LED 7 DOAN). ;*************************************************** ;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB) ;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM. ;*************************************************** ;NAME: DISP7SEGMUL8. ;INPUT: 67H,66H = MA 7 DOAN (CH TRIEU - TRIEU). ; 65H,64H = MA 7 DOAN (TR NGAN - CH NGAN). ; 63H,62H = MA 7 DOAN (NGAN - TRAM). ; 61H,60H = MA 7 DOAN (CHUC - DON VI). ;OUTPUT: P0 = 7 DOAN LED - DP (MSB) -> A (LSB). ; P1 = CHON LED - LEFT (MSD) -> RIGHT (LSD). ;*************************************************** DISP7SEGMUL8: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H MOV A,#7FH ;MA QUET MOV R0,#67H ;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 ;***************************************************

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 2: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c t 00H -> FFH, m i l n cch nhau 2 giy v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255).
DELAY_SCAN: ;CHUONG TRINH CON TAO THOI GIAN TRE 2S CO GOI CTC GIAI MA VA QUET HIEN THI PUSH 00H MOV R0,#200 MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 SCAN: ;LIEN TUC GOI CTC QUET HIEN THI TRONG LUC TIMER DANG CHAY ACALL DISP7SEGMUL8 ;HIEN THI GIA TRI LEN LED 7 DOAN JNB TF0,SCAN CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;*************************************************** ;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (3 SO BCD) CO KEM CHUOI "DAC= ". ;*************************************************** ;LED: ANODE CHUNG, 7 DOAN: DP (MSB) -> A (LSB) ;GIA TRI GIAI MA: 0 -> 9 ;*************************************************** ;NAME: BCD3ADCTO7SEG. ;INPUT: R7,R6 = SO BCD (TRAM - CHUC - DON VI). ;OUTPUT: 67H,66H = CHUOI KY TU "DA". ; 65H,64H = CHUOI KY TU "C=". ; 63H = CHUOI KY TU " ". ; 62H = MA 7 DOAN (TRAM) ; 61H,60H = MA 7 DOAN (CHUC - DON VI). ;*************************************************** BCD3ADCTO7SEG: 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 MOV MOV MOV MOV DPTR,#CODE7SEG A,R6 A,#0FH A,@A+DPTR 60H,A A,R6 A,#0F0H A A,@A+DPTR 61H,A ;DIA CHI VUNG MA 7 DOAN

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

A,R7 ;LAY SO BCD NEN 2 (TRAM) CAN GIAI MA A,#0FH ;XOA 4 BIT CAO A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG 62H,A ;CAT HANG TRAM VAO O NHO 63H,#0FFH 64H,#0B7H 65H,#0C6H 66H,#88H 67H,#0A1H ;CAT MA KY TU " " ;CAT MA KY TU "=" ;CAT MA KY TU "C" ;CAT MA KY TU "A" ;CAT MA KY TU "D"

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 END

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 2: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n bi n i cc gi tr lu trong vi i u khi n thnh i n p tng t . Gi tr thay i lin t c t 00H -> FFH, m i l n cch nhau 2 giy v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255). 1.4 Th c hi n l n l t cc b c t 1.3 2 Bi t p: (xem thm trong ph n h ng d n v ph n bi t p c a Bi 3) n 1.8 tng t nh bi trn.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 3: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n t o sng c t n s t ch n t i ng ra. 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 J37 (DIGITAL IN) kh i DAC. Dng my hi n sng (Oscilloscope) ki m tra d ng sng t i J38 (ANALOG OUT) kh i DAC. Dng dy bus 8 n i J108 (POWER) kh i DAC v i ngu n 5V, 12V kh i ngu n.
1

VI IEU KHIEN
POWER SW

DAC

OSC

NGUON 5V, 12V

A0..A7

SELECT CHIP

CLOCK OUT

1.2 S

nguyn l c a h th ng:
RP1
1

C2
33p

+5V

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

MA CH IE U KHIE N DAC (DIGITAL TO ANALOG CONVERTER)


+12V

R6
2K7

D1
5V

RV2
10K

C7
100nF 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

C4
10uF +88.8

+5V 19

U1
XTAL1

DIEN AP CHUAN C5
100nF
Volts

18

C3
10uF 9

XTAL2

U2
P1.7 5 P1.6 6 P1.5 7 P1.4 8 P1.3 9 P1.2 10 P1.1 11 P1.0 12 A1 A2 A3 A4 A5 A6 A7 A8 DAC0808 VCC=+12V VREF+ VREFIOUT COMP VEE 14 15 4 16 3

R5 R4

2K7 2K7

R3
2K7

RST

R1
10k 29 30 31 PSEN ALE EA

U3
LM741

DANG TIN HIEU ANALOG


A

C8
100nF -12V

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

1 2 3 4 5 6 7 8

R2
2K7

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51 VCC=+5V

C6
100nF

1.3 V lu

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

;*************************************************** ;CHUONG TRINH DIEU KHIEN BIEN DOI D/A THONG QUA DAC0808 VA ;UNG DUNG TAO RA TIN HIEU SONG SIN TUAN HOAN (TUONG DOI) ;*************************************************** ;KET NOI: DIGITAL IN -> PORT1 ;*************************************************** ORG 00H MAIN: MOV R0,#0 ;BIEN DEM SO MAU DU LIEU MOV DPTR,#MYDATA ;NAP DIA CHI VUNG MAU DU LIEU

Gio trnh th c hnh vi x l.

10

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 3: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n t o sng c t n s t ch n t i ng ra.
LOOP: MOV A,R0 MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG NHO MAU DU LIEU MOV P1,A ;HIEN THI LCALL DELAY INC R0 ;LAY DU LIEU KE TIEP CJNE R0,#128,LOOP ;KIEM TRA SO DU TRANG THAI HIEN THI SJMP MAIN ;QUAY LAI ;*************************************************** DELAY: ;CHUONG TRINH CON TAO THOI GIAN TRE 0.1MS PUSH 00H MOV TMOD,#01H LOOP2: MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 POP 00H RET ;*************************************************** MYDATA: ;VUNG MAU DU LIEU DE TAO TIN HIEU SIN (128 MAU). ;MAU DU LIEU THU X = SIN((X*360)/128)*127,5+127,5 DB 127,134,140,146,152,158,164,170,176,182 DB 187,193,198,203,208,213,218,222,226,230 DB 233,237,240,243,245,247,249,251,252,253 DB 254,255,255,255,254,253,252,251,249,247 DB 245,243,240,237,233,230,226,222,218,213 DB 208,203,198,193,187,182,176,170,164,158 DB 152,146,140,134,127,121,115,109,103,096 DB 090,084,079,073,067,062,057,051,047,042 DB 037,033,029,025,021,018,015,012,010,007 DB 005,004,002,001,001,000,000,000,001,001 DB 002,004,005,007,010,012,015,018,021,025 DB 029,033,037,042,047,051,057,062,067,073 DB 079,084,090,096,103,109,115,121 END

Gio trnh th c hnh vi x l.

11

Bin so n: Ph m Quang Tr

O. H TH NG I U KHI N DAC. Bi 3: Chng trnh i u khi n bi n i D/A thng qua DAC0808 v th c hi n t o sng c t n s t ch n t i ng ra. 1.4 Th c hi n l n l t cc b c t 1.3 n 1.8 tng t nh bi trn. 2 Bi t p: Bi 1: Hy vi t chng trnh i u khi n bi n i D/A thng qua vi m ch DAC0808 v th c hi n t o sng tam gic c t n s b t k. Bi 2: Hy vi t chng trnh i u khi n bi n i D/A thng qua vi m ch DAC0808 v th c hi n t o sng vung c t n s b t k. Bi 3: Hy vi t chng trnh i u khi n bi n i D/A thng qua vi m ch DAC0808 v th c hi n bi n i gi tr lu trong thanh ghi R0 thnh i n p tng t . Gi tr trong thanh ghi R0 thay i theo vi c nh n nt KEY0 ho c KEY1 (KEY0: tng gi tr , KEY1: gim gi tr ) t 00H -> FFH v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255). Bi 4: Hy vi t chng trnh i u khi n bi n i D/A thng qua vi m ch DAC0808 v th c hi n t o sng sin c t n s thay i trong m t kho ng t n s t ch n ty theo vi c nh n nt KEY0 ho c KEY1 (KEY0: tng t n s , KEY1: gim t n s ) v c hi n th ln ba LED 7 o n (LED2, LED1 v LED0; d i d ng s th p phn t 0 -> 255).. Bi 5: Sinh vin t mnh suy ngh v pht tri n thm chng trnh. 3 H ng d n: Ph n t o sng sin: o T o m t b ng d li u g m 128 bytes l gi tr c a 128 m u c c t hnh sin, nh cao nh t c a hnh sin c gi tr l 255 (FFH), nh th p nh t c a hnh sin c gi tr l 0 (00H). Do tr c c a hnh sin c gi tr l 127,5 (80H hay 7FH). o Gi tr c a m u th x l: sin

x 360 O 128

127,5 + 127,5
i th i gian delay gi a cc l n xu t s

o Lin t c xu t b ng gi tr ny ra vi m ch DAC0808, thay t o ra cc t n s khc nhau.

Gio trnh th c hnh vi x l.

12

Bin so n: Ph m Quang Tr

You might also like