基于VHDL应用电路设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用查表的方法 编译结果 大大减少了逻辑单元 仿真结果 如图所示,输出的是中音5的音频对称方波信号。 实例2. 音乐发生器 设计要求 蜂鸣器简介 音频工作原理 设计方案 顶层原理图电路设计 音乐发生器各模块电路的设计 仿真结果 设计要求 1. 设计一个音乐发生器,声音由蜂鸣器发出。 2. 该音乐发生器可以播放一首或多首曲子。 蜂鸣器简介 蜂鸣器按其是否带有信号源可分为有源和无源两种类型。 有源蜂鸣器因为内含有信号源,因此只需要在其供电端(正极)加上额定直流电压就可以发出固定频率的声音。当给蜂鸣器加上频率不断变化的方波信号时,也可以发出其它不同频率的声音。 无源蜂鸣器因为本身不带信号源,因此,只是通上电源,是不能发出声音的,必须要不断的重复“通电-断电”,才能使其发出声音,即需要方波信号驱动才能发声。根据方波信号频率的不同,无源蜂鸣器可以发出不同频率的声音。 有源蜂鸣器驱动电路 无源蜂鸣器驱动电路 实验箱中使用的是有源蜂鸣器 音频工作原理 控制蜂鸣器演奏曲子,只需搞清楚两个概念即可,也就是“音调”和“节拍”。 音调表示一个音符该唱的频率。 节拍表示一个音符该唱多长时间。 1) 音调与频率的关系 高、中、低音的音符频率存在倍频关系,乘以二就近似提升该声音一个八度音阶,减半则降低一个八度。 音名 频率/Hz 音名 频率/Hz 音名 频率/Hz 低音1 261 中音1 523 高音1 1046 低音2 293 中音2 587 高音2 1174 低音3 329 中音3 659 高音3 1318 低音4 349 中音4 698 高音4 1397 低音5 392 中音5 784 高音5 1568 低音6 440 中音6 880 高音6 1760 低音7 493 中音7 987 高音7 1976 2)音调频率的获得 音调频率的获得:可以对系统时钟信号经过分频和音频整形,从而获得该频率的对称方波信号。 具体的讲,可以先获得音频信号的倍频,再对倍频信号进行二分频,就可以得到占空比为50%的对称方波信号,最后输出到蜂鸣器。 例如,系统时钟为50MHz,要获得低音3(频率329Hz)的音频信号,分频系数应该为: K = 50M /(329×2)= 75987 即将50M基准频率进行75987分频得到的是低音3频率的倍频信号658Hz。 再将658Hz进行2分频得到的就是329Hz的低音3对称方波信号。 低音3频率获得波形示意图 cnt计数,从0计到75986。 doubleclk为输出音频的倍频脉冲。 CLKOUT对doubleclk进行二分频,得到对称方波信号,作为低频3的音频信号。 3)节拍控制器 节拍就是控制一个音符发音要发多长时间。 如上图为例,乐谱为3/4拍,即以四分音符为一拍,每小结有三拍。 其中1 、2 为一拍,3、4、5为一拍,6为一拍共三拍。 1 、2的时长为四分音符的一半,即为八分音符长。 3、4的时长为八分音符的一半,即为十六分音符长。 5的时长为四分音符的一半,即为八分音符长。 6的时长为四分音符长。 一般以一首曲子的最小节拍为基准节拍。基准节拍可通过分频电路获得。 本例中,最小节拍是3、4,十六分音符长。可以设定十六分音符长0.25秒,这样八分音符长为0.5秒,四份音符长1秒。以此类推,可以确定一首曲子的所有音符的演奏时间。 那么一拍到底该唱多长呢? 生日快乐歌 曲子的最小节拍为八分音符,设定八分音符长0.25秒,其它音符是八分音符的倍数。 设计方案 顶层原理图电路设计 端口说明 输入信号: CLK50M:系统时钟50MHZ。 输出信号: L,M,H:低、中、高音标志。 SEG[6..0]:当前演奏的音符的段码输出。 SPKOUT:当前音符相应频率的对称方波输出,驱动蜂鸣器发声。 音乐发生器各模块电路的设计 1. 分频模块 2. 乐谱模块 3. 音符译码模块 4. 对称方波产生模块 1. 分频模块 输入信号: clkin:输入系统时钟50MHz。 输出节拍时钟,规定最小节拍的时长。 输出音频分频基准时钟。 2. 乐谱模块(song) 输入信号: clk:输入节拍时钟信号4HZ。乐谱中以最小节拍为基本单位,最小节拍唱0.25秒,其它节拍为最小节拍的整数倍。 输出信号: toneindex[4..0]:输出当前演奏的音符。 乐谱音符 toneindex 低音 1 2 3 4 5 6 7 中音 8 9 10 11 12 13 14 高音 15 16 17 18 19 20 21 输出音符值与乐谱音符的对应关系 程序 以最小节拍为单位,将乐谱翻译成带有节拍信息的音符

文档评论(0)

beautyeve + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档