推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

FPGA设计控制蜂鸣器播放音乐实验的Verilog逻辑源码Quartus工程文件+文档说明 根据简谱

更新时间:2021-04-13 10:38:51 大小:4M 上传用户:xzxbybd查看TA发布的资源 标签:fpga蜂鸣器 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

FPGA设计控制蜂鸣器播放音乐实验的Verilog逻辑源码Quartus工程文件+文档说明,根据简谱不同简谱名频率让蜂鸣器发出不一样的响声,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。

module music_top

(

 input clk,

 input rst_n,

 input key1,

 output reg buzzer

) ;


parameter CLK_FRE   = 50 ;

parameter music_len = 32'd78 ;


wire [19:0]    cycle ;

reg  [31:0]    play_cnt ;

reg  [31:0]    music_cnt ;

reg  [19:0]    hz_cnt ;

wire [4:0]     hz_sel ;

wire [7:0]     rom_hz_data ;

wire [7:0]     rom_time_data ;

reg  [31:0]    music_time ;

wire           button_negedge ;


parameter IDLE      = 2'd0 ;

parameter PLAY      = 2'd1 ;

parameter PLAY_WAIT = 2'd2 ;

parameter PLAY_END  = 2'd3 ;


reg [1:0]  state ;

reg [1:0]  next_state ;


always @(posedge clk or negedge rst_n)

begin

  if (~rst_n)

    state <= IDLE ;

  else

    state <= next_state ;

end


always @(*)

begin

  case(state)

  IDLE      : begin

                if (button_negedge)

                 next_state <= PLAY ;

else

  next_state <= IDLE ; 

        end

  PLAY      : begin

              if (play_cnt == music_time)  

    next_state <= PLAY_WAIT  ;

  else

    next_state <= PLAY  ;

     end

  PLAY_WAIT : begin

               if (music_cnt == music_len - 1)

     next_state <= PLAY_END  ;

   else

     next_state <= PLAY  ;

     end

  PLAY_END  : next_state <= IDLE ;

  default   : next_state <= IDLE ;

  endcase

end


ax_debounce ax_debounce_a0

(

    .clk             (clk),

    .rst             (~rst_n),

    .button_in       (key1),

    .button_posedge  (),

    .button_negedge  (button_negedge),

    .button_out      ()

);



//play counter


部分文件列表

文件名大小
07_plus_buzzer_music/
07_plus_buzzer_music/db/
07_plus_buzzer_music/db/.cmp.kpt
07_plus_buzzer_music/db/add_sub_qgh.tdf1KB
07_plus_buzzer_music/db/add_sub_rgh.tdf1KB
07_plus_buzzer_music/db/add_sub_sgh.tdf1KB
07_plus_buzzer_music/db/altsyncram_9791.tdf9KB
07_plus_buzzer_music/db/altsyncram_9j91.tdf9KB
07_plus_buzzer_music/db/altsyncram_bl91.tdf9KB
07_plus_buzzer_music/db/altsyncram_hka1.tdf10KB
07_plus_buzzer_music/db/altsyncram_mp91.tdf10KB
...

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21ic下载 打赏310.00元   2天前

    用户:w178191520

  • 21ic下载 打赏310.00元   2天前

    用户:小猫做电路

  • 21ic下载 打赏310.00元   2天前

    用户:zhengdai

  • 21ic下载 打赏210.00元   2天前

    用户:gsy幸运

  • 21ic下载 打赏230.00元   2天前

    用户:jh0355

  • 21ic下载 打赏260.00元   2天前

    用户:xzxbybd

  • 21ic下载 打赏70.00元   2天前

    用户:jh03551

  • 21ic下载 打赏60.00元   2天前

    用户:sun2152

  • 21ic下载 打赏80.00元   2天前

    用户:铁蛋锅

  • 21ic下载 打赏60.00元   2天前

    用户:xuzhen1

  • 21ic下载 打赏60.00元   2天前

    用户:liqiang9090

  • 21ic下载 打赏30.00元   2天前

    用户:wangcunxia

  • 21ic下载 打赏20.00元   2天前

    用户:玉落彼岸

  • 21ic下载 打赏15.00元   2天前

    用户:kk1957135547

  • 21ic下载 打赏15.00元   2天前

    用户:w993263495

  • 21ic下载 打赏15.00元   2天前

    用户:x15580286248

  • 21ic下载 打赏15.00元   2天前

    用户:w1966891335

  • 21ic下载 打赏15.00元   2天前

    用户:hp860629

  • 21ic下载 打赏10.00元   2天前

    用户:staven630

  • 21ic下载 打赏10.00元   2天前

    用户:我觉得八行

  • 21ic下载 打赏10.00元   2天前

    用户:曾多次

推荐下载