音频信号应该是从DAC取出,经运放、滤波后,再去功放(简单的或者一个运放,或者一个三极管,然后喇叭),这个你可以去参考该芯片的DAC电路;
至于代码嘛,没有做过,倒想通过你去做这个实验,你得有个正弦波发生器,将所需要的音阶信号录下来,如:以国际标准音 A-la-440HZ为准

C - do - 2616HZ
D - re - 2936HZ
E - mi - 3296HZ
F - fa - 3492HZ

G - sol- 392HZ
A - la - 440HZ
B - si - 4938HZ
简单的几个音阶,通过ADC每个录一两个周期,所得数据,建立音阶表。回放时,得根据节拍时间去计算某一个音阶需要连续输出多少个周期数据给DAC。这些完成后,就可以配上小键盘,来个单8度音演奏了;

DAC0800应用电路的参考图,网上有很多的;
8位输入数据 D7-D0=0XFF(或者>0 的任意一个固定的值)表示为高电平;
D7-D0=0X0 时,可表示为 低电平,因此,周期性地输入这两个值,则输出就是方波了;
显然,通过控制单片机输出给DAC0800的高低电平数据停留时间比,即可控制方波的占空比了;


