AD9850数据传送子程序如下:
DDS_DATA BIT P1.3
DDS_WCLK BIT P1.4
DDS_FQUD BIT P1.5
DATAO DATA 30H
DATAl DATA 31H
DATA2 DATA 32H
DATA3 DATA 33H
DATA4 DATA 34H
0RG 0000H
MAIN:
MOV 30H,#OH
MOV 31H,#06H
MOV 32H,#66H
MOV 33H,#66H
MOV 34H,#66H
lcall SEND_DATA
lcall SEND_DATA
SJMP $
END_DATA:
MOV R1,#DATA4
MOV R0,#05H
CLR DDS_FQUD
L00P_SEND_W:
MOV A,@R1
CLR C
SEND_1_BIT:
LOOP_SEND:
CLR DDS_WCLK
RRC A
MOV DDS_DATA,C
DJNZ R2,LOOP_SEND
DEC R1
DJNZ R0,LOOP_SEND_W
SETB DDS_FQUD
RET
End
5 结 语
本文在介绍经典DDS芯片AD9850的基础上,采用AT89S52单片机设计了一个串行控制方式的正弦信号发生器可行性方案,并给出了部分重要电路图和调试源程序。最后笔者通过实际电路的测试表明,该电路设计方案正确可行,频率容易控制,操作简单灵活,且具有广阔的应用前景。