Datasheet


      
   
SLAS259B − DECEMBER 1999 − REVISED APRIL 2004
17
WWW.TI.COM
APPLICATION INFORMATION
RSEG STACK
DS 10h ; 16 Byte Stack!
;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
; Main Program
;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
RSEG MAIN
start:
MOV SP,#STACK−1 ; first set Stack Pointer
CLR A
MOV SCON,A ; set serial port 0 to mode 0
MOV TMOD,#02H ; set timer 0 to mode 2 − auto−reload
MOV TH0,#0C8H ; set TH0 for 16.67 kHs interrupts
SETB T1 ; set FS = 1
SETB T0 ; set CSB = 1
SETB ET0 ; enable timer 0 interrupts
SETB EA ; enable all interrupts
MOV rolling_ptr,A ; set rolling pointer to 0
SETB TR0 ; start timer 0
always:
SJMP always ; while(1) !
RET
;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
; Table of 32 sine wave samples used as DAC data
;−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
RSEG SINTBL
sinevals:
DW 01000H
DW 0903CH
DW 05094H
DW 0305CH
DW 0B084H
DW 070C8H
DW 0F0E0H
DW 0F066H
DW 0F038H
DW 0F06CH
DW 0F0E0H
DW 070C8H
DW 0B084H
DW 0305CH
DW 05094H
DW 0903CH
DW 01000H
DW 06020H
DW 0A0E8H
DW 0C060H
DW 040F8H
DW 080B4H
DW 0009CH
DW 00050H
DW 00024H
DW 00050H
DW 0009CH
DW 080B4H
DW 040F8H
DW 0C060H
DW 0A0E8H
DW 06020H
END