• 已解决 33895 个问题
  • 已帮助 5814 位优秀工程师

请问51单片机如何实现pcm编码

195a8b02df7b2d85 2019-12-10 浏览量:350

请问51单片机如何实现对于人的声音的采样,然后把这个模拟信号通过pcm编码存入flash中?

请问这个方案可行吗?需要用到哪些芯片呢?

单片机 51单片机
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实51单片机资源除了存储外,是满足PCM编码输出的,就是完整音频的也基本能够满足

    ADC速度>44.1kHz最好,其实普通人声ADC速度>8kHz都足够。

    主要的和51单片机芯片相连的外部设备就是一个用来采集的ADC和一个用来存储的flash就好,

    程序也很简单,

    初设一个采样频率变量,然后启动定时器,在每个周期内读取一次ADC值,然后依据规则存储到flash中

    如果flash是块存储处理,就要设置内存缓存空间,每次慢了再实际写入(这个要看写入速度是否满足,不要和ADC冲突)

    • 发布于 2019-12-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 之前我用C8051的单片机做过音频项目。

    C8051通过IIS与WM8974芯片连接,实现PCM音频编解码。


    PCM编解码是在WM8974上完成的,音频数据通过IIS进行传输

    • 发布于2019-12-10
    • 举报
    • 评论 1
    • 1
    • 0
195a8b02df7b2d85 回复了 川楠 :请问如何存入外置flash呢 回复

  • adc采集到的数据就是pcm数据,直接写入到flash就可以,用dac或者pwm还原就可以播放,

    用一个带硬件adc和pwm和spi接口的单片机可以实现比如stm32f103,同时需要外部flash芯片比如spiflash比较合适存储数据

    • 发布于2019-12-10
    • 举报
    • 评论 1
    • 0
    • 0
195a8b02df7b2d85 回复了 yhj416606438 :单片机采集的速度跟得上吗 回复

  • 51单片机没有音频专用的I2C或者PCM接口,只能外接一个支持串口的音频芯片采样,然后通过串口将编码后的数据流接收,可以用VS1053
    • 发布于2019-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机是没有PCM接口,只能通过模拟I2S总线来实现音频的数据的采集和保存
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机只能外接专门的解码芯片来读取PCM数据,不能直接连接PCM端口
    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

请问51单片机如何实现pcm编码