基于AD9850的信號發(fā)生器的設計與實現
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本文引用地址:http://cafeforensic.com/article/163193.htm
5 結 語
本文在介紹經典DDS芯片AD9850的基礎上,采用AT89S52單片機設計了一個串行控制方式的正弦信號發(fā)生器可行性方案,并給出了部分重要電路圖和調試源程序。最后筆者通過實際電路的測試表明,該電路設計方案正確可行,頻率容易控制,操作簡單靈活,且具有廣闊的應用前景。
評論