Professional Documents
Culture Documents
.1
5) .( equivalent circuit- /.
] 5[V
test po int
5) .( .
P m.n . 1 SETB
) ( 1 0
) (
0 CLR Pm.n 0
.
5) .( .P 3.2- equivalent circuit-
.SETB P3.2
:
] 5[V
test po int
switch
] 5[V
test po int
switch
MOV TL1,
SETB TR1
SETB ET1
#05CH
;Start Timer 1
0.2[m sec]
1
11059200
.1
: .3
. Timer- Timer 2 ( 8) .
ORG 002BH ;Timer 2 ISR
RETI
. TF2
MOV P3.4 , #1
( 6) .
. MOV
MOVC @A+DPTR , #10
( 6) .
code segment- A- MOVC
) DAC1- ( 20) .4
.(
.
;*****************************************************************
; Date
: 10.2.2010
; Student Name
: Ariel Malek 039762653
; File
:sawtooth.asm
; Hardware
: Any ADuC8xx based MicroConverter
; Description
: The program use DAC1 to create a Sawtooth wave
;*****************************************************************
$NOMOD51
$INCLUDE (ADUC841.h)
;We use in special peripheral which ;does not exist in 8051 micro
CSEG AT 0000H
JMP MAIN
;_______________________Timer_1 Interrupt____________________________
CSEG AT 001BH
SETB FLAG
RETI
;______________________Main Program__________________________________
CSEG AT 0070H
MAIN:
ANL TMOD, #00001111B
; Set Timer_1 to operate in auto reload mode
ORL TMOD, #00100000B
MOV TH1, #0D5H
; Initialize Timer_1 to set DAC1 period ;to 256 x 43 x Ts = 1[msec]
MOV TL1, #0D5H
MOV DAC1L, #000H
ANL DACCON, #00101101B
ORL DACCON, #11010010B
SETB UP_FLAG
CLR FLAG
SETB ET1
SETB TR1
SETB EA
LOOP:
JBC FLAG, CONT
JMP LOOP
CONT:
JB UP_FLAG, UP
DEC DAC1L
MOV A,DAC1L
CJNE A,#001D, LOOP
CPL UP_FLAG
JMP LOOP
UP :
INC DAC1L
MOV A,DAC1L
CJNE A,#255D, LOOP
CPL UP_FLAG
JMP LOOP
DBIT 1
DBIT 1
BSEG
UP_FLAG:
FLAG:
END
.5
8) .(
?
] 0.2 [msec -
] 0.2[m1 sec ] = 5[KHz .
12) .( equivalent circuit.DAC-
:Binary-Weighted DAC
op-amp- ,
."
.