用单片机任意端口按音阶频率输出方波信号,通过三极管驱动无源蜂鸣器,把音乐分解成音阶和音阶的时长的组合存在芯片中,就可以实现音乐的输出。
程序上用两个定时器,一个产生音阶频率,一个控制音阶的长度。
电路,就是把晶振12M和震荡电容22P接上,EA接电源,RST接上拉电容10u和下拉电阻10K,VCC和VSS接上电源,任意找一个IO口,外接上拉电阻4K7,再通过一个限流电阻100欧姆接到三极管8050的基极,发射极接地,集电极接无源蜂鸣器,无源蜂鸣器另一端接电源。
你说的东西,就这么简单即可实现~~~
这里可以下载到音阶频率表
http://wenku.baidu.com/view/b3921b22192e45361066f5b3.html