- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、硬件电路
简易音响的总体思路就是用单片机的I/O端口产生与音符对应的频率信号,以这种思路可以得出简易音响的电路图,如图4-6所示,这里需要大家注意图中省去了单片机的周边电路,并且晶振电路中用的是2MHz晶振。
图4-6 简易音响电路连接图
图4-6中涉及到一款芯片LM386。它是一种音频集成功放,具有自身功耗低,电压增益可调整,电源电压范围大,外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机中。LM386内部与通用型集成运放相类似,它是一个三级放大电路。第一级为差分放大电路,使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益。第二级为共射放大电路,以增大放大倍数。第三级构成准互补输出级。
LM386 的外形和引脚的排列如图4-7所示。引脚2为反相输入端,引脚3为同相输入端,引脚5为输出端,引脚6和引脚4分别接电源和地,引脚1和引脚8为电压增益设定端。使用时在引脚7和地之间接旁路电容,通常取10μF。
图4-7 LM386的外形和引脚的排列
LM386的电源电压为4~12 V 或5~18 V(LM386N-4);静态消耗电流为4mA;电压增益为20~200 dB,在引脚1和引脚8开路时,带宽为300 kHz,输入阻抗为50 k,音频功率0.5W。
尽管LM386的应用非常简单,但稍不注意,特别是器件上电、断电瞬间,甚至工作稳定后,一些操作(如插拔音频插头、旋音量调节钮)都会带来的瞬态冲击,在输出喇叭上产生噪声。所以在应用时应注意如下问题。
(1)通过接在引脚1、引脚8间的电容(引脚1接电容正极)来改变增益,断开时增益为20dB。因此,用不到大的增益,就不要接电容。
(2)设计PCB时,所有外围元件应尽可能靠近LM386;地线尽可能粗些;输入音频信号通路尽可能平行走线,输出亦如此。这是死理,不用多说了吧。
(3)选好调节音量的电位器。阻值不要太大,10k最合适。
(4)尽可能采用双音频输入/输出。好处是:“+”、“-”输出端可以很好地抵消共模信号,进而有效抑制共模噪声。
(5)引脚7(BYPASS)的旁路电容不可少。实际应用时,BYPASS 端必须外接一个电解电容到地,起滤除噪声的作用。工作稳定后,该管脚电压值约等于电源电压的一半。增大这个电容的容值,减缓直流基准电压的上升、下降速度,有效抑制噪声。在器件上电、掉电时的噪声就是由该偏置电压的瞬间跳变所致。
(6)减少输出耦合电容。此电容的作用有二:隔直 + 耦合。隔断直流电压,直流电压过大有可能会损坏喇叭线圈;耦合音频的交流信号。它与扬声器负载构成了一阶高通滤波器。减小该电容值,可使噪声能量冲击的幅度变小,宽度变窄;太低还会使截止频率(fc=1/(2π*RL*Cout))提高。分别测试发现10uF/4.7uF 最为合适。
(7)电源的处理,也很关键。如果系统中有多组电源,由于电压不同、负载不同以及并联的去耦电容不同,每组电源的上升、下降时间必有差异。可行的方法:将上电、掉电时间短的电源放到+12V处,选择上升相对较慢的电源作为LM386的Vs,但不要低于4 V。
二、程序设计
对于程序的编写应事先做以下约定。
(1)低音(简谱中数字下面有一个点的)1234567对应的为小写 cdefgab。
(2)中音(简谱中数字上下都没有点的)1234567对应的也为1234567。
(3)高音(简谱中数字上面有一个点的)1234567对应的为大写CDEFGAB。
(4)对于降音符b或声音符#一律用#+合适的音名表示。例如,#5。
(5)一个音符本身为一拍,加下划线后为半拍,加等号为1/4拍。如65_ 4= 则音6为一拍,音5为半拍,音4 为 1/4拍。
(6)下划线或等号连续书写则音长连续变短。
(7)音符后加“-”或“.”表示延长。“-”延长一拍“.”延长半拍多加则延长连续增加。
由此可得出简易音响程序流程图如图4-8所示。
图4-8 简易音响程序流程图
由此编写简易音响程序如下。
#include AT89X52.h
#include ctype.h
#pragma ot(0)
#define uint unsigned int
#define uchar unsigned char
#define OSFREQ 6000000l /*所使用的晶振频率*/
sbit P2_7 = P2^7;
/**************音符频率表****************/
uint code notefreq[]={ 523, 587, 659, 698, 784, 880, 988,
1047,1175,1319,1396,1568,1760,1976,
2093
文档评论(0)