Professional Documents
Culture Documents
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).
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
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
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
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
;*************************************************** ;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:
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
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
1 2 3 4 5 6 7 8
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
U2
LM741
C6
100nF -12V
R21
2K7
DIEN AP ANALOG
Volts
+88.8
C7
100nF
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
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.
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
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)
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)
DELAY_SCAN
(XEM CTC NY T I V D B6 MBO)
C T M 7
;*************************************************** ;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 ;***************************************************
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 ;***************************************************
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
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.
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
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
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
C8
100nF -12V
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
;*************************************************** ;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
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
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
12
Bin so n: Ph m Quang Tr