FPGA播放声音和音乐.docVIP

  • 23
  • 0
  • 约1.08万字
  • 约 10页
  • 2016-08-23 发布于河南
  • 举报
FPGA播放声音和音乐

这里我们将让我们的FPGA播放声音和音乐。我们从产生一个单频音开始。然后,逐步让它实现一些更加有趣的功能,例如播放警笛和曲子。 这个工程中用到的硬件器件包括:一块Pluto板、一个扬声器(speaker)以及一个1千欧姆的电阻(resistor)。 ? 关于此硬件系统的一个更加正式的表示方法如下图所示: ? 振荡器(oscillator)产生一个固定频率输入到FPGA,FPGA将此频率分频后驱动一个I/O口。这个I/O口通过一个1千欧姆的电阻连接到一个扬声器。通过改变这个I/O口的输出频率,就可以使扬声器发出各种声音。 HDL(硬件描述语言)设计 这里将分三部分来描述它: ?第一部分 - 简单的哔哔声 ?第二部分 - 警笛声 ?第三部分 - 曲调 简单的哔哔声 FPGA 可以很容易就实现二进制的计数。让我们从一个16位的计数器开始。首先从25MHz的时钟开始,对于这个时钟信号,我们可以简单的应用计数器来实现“分频”。一个16位的计数器从0计到65535(一共65536个不同的值)。计数器的最高位将65536=381Hz的频率翻转。 对应的Verilog HDL语言如下所示: 代码 module?music(clk,?speaker); ?? input?clk; ?? output?speaker; ?? ?? //?16位的2进制计数器 ??

文档评论(0)

1亿VIP精品文档

相关文档