You are on page 1of 3

- - " -

.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) .( equivalent circuit- CLR P3.2

] 5[V

test po int
switch

20) .2( Timer 1 ] .0.2[msec!


;Set timer 1 in mode 1 - 16 bits mode.
];Set flow time to 0.2[msec

ANL TMOD, #00001111B


ORL TMOD, #00010000B
MOV TH1, #0F7H

MOV TL1,
SETB TR1
SETB ET1

#05CH

Timer _ 1 flow t ime = 216

;Start Timer 1

0.2[m sec]
1
11059200

= 63324 DEC = F 75C HEX

.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

; Initialize DAC1 to 0[V[


; Set DAC1 definitions

; Enable Timer_1 Interrupt.


; Starting the timer
; Enable global interrupts.

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- ,
."
.

You might also like