三声道数字录音机系统设计与实现.pptxVIP

  • 0
  • 0
  • 约4.67千字
  • 约 23页
  • 2026-03-02 发布于北京
  • 举报

摘要该项目主要实现三声道录音放音功能的录音机系统,具有录音、播放、暂停、停止、重播等一些简单的功能。通过这项目可以使我们对A/D转换以及系统各个模块之间的协调工作有更深的认识和了解。功能的控制主要由8255实现,而A/D,D/A转换由ADC0809和DAC0832来实现,寄存器则由系统的内存实现。效果评估方面做出了评估方式的设计

目标系统总体目标:系统将MIC传来的语音信号通过ADC0809做A/D变换,然后保存到内存中,然后通过DAC0832再做D/A变换,通过扬声器放出来系统还要提供START/STOP/PAUSE/RESUME、PowerOn/Off几个按键。按键的控制用8255实现。该数字录音机是全向录音机,可对左中右三个通道同时录音,需提供三路AD通道。性能上的目标:在录音机的录音幅值范围内失真小于1%,录音时间长度大于10MIN。对三个方向的声音信号能分别记录,并且能在播放时体现出来。对各个功能按键有正确的响应。功能上的目标:能实现录制音频和播放音频的基本功能。此外,还应实现PAUSERESUMESTOPREPLAY等简单的功能,能将3路信号分别接受存储并且分开播放出来。

架构设计

模块介绍硬件模块寄存器及总线模块。该模块由8284,8086以及若干锁存器组成。状态控制模块。该模块由8253,82C55,译码器以及按钮开关组成。输入输出模块。该模块由ADC0809、3个DAC0832、麦克风、扬声器和若干放大器组成。各模块间通过时钟信号协调工作。连接方式如上图所示。?软件模块RECORD模块,实现录音的主要功能。PLAY模块,实现播放的主要功能。DELAY模块,实现延时以及对按键的判断响应功能。

硬件设计元件清单8086X18284X174LS244X174LS245X174LS373X38253X116L8X282C55X1ADC0809X1DAC0832X3741放大器若干麦克风X3扬声器X310K电阻若干按钮开关若干

元件的选择及用途

8086选用最小模式。8284为整个电路提供时钟信号。74LS244,74LS245,74LS373将8086的地址与数据总线分开,实现信息的分离,同时起到缓冲作用,使得输出的电流增大以驱动更多的负载。8253将8284提供的5MHZ的时钟分频,作为ADC0809的外部时钟,同时其中的0模式计数器为输入输出提供延时功能。16L8则作为地址译码器选通0809与0832。ADC0809与DAC0832则分别实现声音转化为数字信号和数字信号转化为声音输出的目的。

模块介绍

寄存器及总线模块。该模块由8284,8086以及若干锁存器组成。该模块为整个电路提供时钟信号,数据存放的寄存器以及软件中的各种运算功能的实现。并且将8086上的AD复用总线分离,实现了信息的分离,为后面的电路提供了分工明确的总线。锁存器还将8086的输出信号放大,使得后续多个负载的驱动成为可能。

状态控制模块。该模块由8253,82C55,译码器以及按钮开关组成。该模块将外界的按钮开关的状态改变通过8255转变为数字信号,并使8253作出相应的延时响应,从而实现控制功能。其中8255的PORTA每个管脚所连接的按钮开关对应了一种实际功能。代码将不断的测试按钮的状态,一旦有按钮按下将作出相应的响应。8253的0号计数器为输入输出提供延时的功能,0号计数器工作在0模式,每次调用DELAY子程序时将初始化0号计数器使其输出一段时间的低电平,0号计数器的输出与8255的PA7相连,通过代码不断对PORTA的测试,可以使得输入或输出在低电平阶段保持等待状态,从而实现了DELAY功能。不同按钮的功能由程序实现。8253的1号计数器将在程序开始阶段被初始化,工作在模式3,为ADC0809提供一个外部时钟。

输入输出模块。该模块由ADC0809、3个DAC0832、麦克风、扬声器和若干放大器组成。为实现三向录音机的功能,便需要对左中右三个声道的声音进行记录,而播放的时候也需要将左中右三路的信号分开播放,这样才能实现三声道的功能。ADC0809有8个输入口,故只要选通其中3个便可。为实现上述功能,可以按左中右的循环顺序对左中右三个麦克风输入数据进行录入和存储,类似分时复用的效果。具体实现是只需对ADC0809的选通管脚ABC循环的赋值选通便可。为实现三声道的播放,需要三个DAC0832来实现,将存储的声音信号按顺序循环的传输给三个DAC0832进行DA转换,由于存储时便是按照左中右的顺序

文档评论(0)

1亿VIP精品文档

相关文档