摘 要
在音效发展的历史上,3D声音占据着很重要的角色。说到3D声音,就会让人想起立体声的概念。立体声是一种根据心理声学中 “欺骗”人耳的方法,其作用就是使得人耳能够感觉到音源的位置。但是3D声音远远比这要复杂。3D声音在现代社会得到了广泛的应用,一些多媒体的工具如:手机,MP3,PDA等都大量的使用3D的声音效果,它可以给人一种听觉上的不同效果。而开发使用高效,低成本的3D音效处理器是当今社会一个工作难题。
本论文是了基于ATMEL公司生产的单片机AT89S51单片机为核心。通过AT89S51控制美国半导体公司开发的LM4857这个3D音频处理芯片来进行3D音效的处理,并且详细地介绍了前置3D音效处理器的制作过程。实现对3D音效的处理,并在这个基础上通过字符型的液晶显示屏显示当前3D处理的消息,对用户设置参数进行了掉电存储。本文还介绍了KEIL这个流行的单片机编译软件的基本使用方法。最后在调试电路中还有前置3D音效处理器的的硬件调试和软件调试的具体过程。
本文首先从3D音效的历史出发,再到每部分的器件的选择,结合了选择的器件对硬件电路和软件进行了设计,最后给出了各个部分的调试过程。本设计中硬件电路充分的考虑和使用了单片机的I/O,再充分考虑了软件编写的方便后最大限度的减少了硬件资源,节省了设计的成本。软件设计上使用了模块式的开发过程,最大限度的提高了软件的运算速度,可以很好的实现了软件的移植,软件编写思路严谨,把系统出现BUG的几率降到了最低。可以说本文在3D音效处理器的设计到制作都有很详细的介绍了。
关键词:3D音效;LM4857;存储;程序
目 录
引 言 …………………………………………………………………………………… 1
1 设计准备…………………………………………………………………………… 2
1.1 单片机的选择………………………………………………………………………… 2
1.2音频处理芯片选择…………………………………………………………………… 3
1.3按键的选择……………………………………………………………………… 3
1.4 显示模块选择………………………………………………………………………… 4
1.5存储模块选择………………………………………………………………………… 5
2 硬件部分…………………………………………………………………………… 6
2.1 LM4857电路的应用…………………………………………………………………… 6
2.2单片机时钟电路和复位电路………………………………………………………… 7
2.3 LCD显示电路设计…………………………………………………………………… 9
2.4 24C02存储电路设计………………………………………………………………… 9
2.5按键电路设计……………………………………………………………………… 10
2.6 总的电路图设计………………………………………………………………………11
3 软件部分…………………………………………………………………………… 11
3.1 软件设计……………………………………………………………………………… 11
3.1.1 主程序设计………………………………………………………………………… 11
3.1.2显示程序设计……………………………………………………………………… 12
3.1.3按键程序的设计…………………………………………………………………… 14
3.1.4 24C02读写程序设计 ……………………………………………………………… 16
3.1.5 LM4857控制程序设计…………………………………………………………… 17
3.2 汇编软件介绍和应用………………………………………………………………… 19
4 电路板制作………………………………………………………………………… 23
4.1 PCB设计原理………………………………………………………………………… 23
4.2 PCB的制作…………………………………………………………………………… 23
4.3 PCB装配……………………………………………………………………………… 24
5 烧录器的制作……………………………………………………………………… 24
6 调试过程…………………………………………………………………………… 25
6.1 硬件的调试…………………………………………………………………………… 25
6.1.1单片机的调试………………………………………………………………… 25
6.1.2 复位电路的调试………………………………………………………………… 26
6.1.3 按键电路的调试………………………………………………………………… 26
6.1.4其他电路调试………………………………………………………………… 26
6.2 软件的调试…………………………………………………………………………… 26
6.2.1 LCD1602显示程序的调试………………………………………………………… 26
6.2.2 按键程序调试…………………………………………………………………… 27
6.2.3 24C02程序调试…………………………………………………………………… 28
6.2.4 LM4857控制程序调试…………………………………………………………… 28
总结………………………………………………………………………………… 30
谢辞………………………………………………………………………………… 32
参考文献…………………………………………………………………………… 33
附录 ……………………………………………………………………………………… 34