⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 counter.v

📁 数字钟设计
💻 V
字号:
module counter(              minute_led_1,//outputs              minute_led_2,              hour_led_1,              hour_led_2,              pm_am_led,              reset_b, //inputs              clk,              pm_am_in,              hour_led_11,               hour_led_22,              minute_led_11,              minute_led_22,              setup_enable,              sel);output   [6:0] minute_led_1;output   [6:0] minute_led_2;output   [6:0] hour_led_1;output   [6:0] hour_led_2;output         pm_am_led;input          pm_am_in;input          clk;input          reset_b;input          setup_enable;input          sel;input     [6:0]hour_led_11;input     [6:0]hour_led_22;input     [6:0]minute_led_11;input     [6:0]minute_led_22;reg      [6:0] minute_led_1;reg      [6:0] minute_led_2;reg      [6:0] hour_led_1;reg      [6:0] hour_led_2;reg      [6:0] second_led_1;reg      [6:0] second_led_2;reg      [14:0]count;reg            pm_am_led;always@(posedge clk or negedge reset_b) begin  if(!reset_b)   begin   count<=0;   end   else   if(count==15'h7fff) //count==14'h3fff   begin   count<=0;   end   else   count<=count+1; endalways@(posedge clk or negedge reset_b) begin  if(!reset_b)   begin    second_led_1<=0;    second_led_2<=0;    minute_led_1<=0;    minute_led_2<=0;    hour_led_1<=0;    hour_led_2<=0;    pm_am_led<=0;    count<=0;   end  else if(setup_enable&&!sel)   begin    minute_led_1<=minute_led_11;    minute_led_2<=minute_led_22;    hour_led_1<=hour_led_11;    hour_led_2<=hour_led_22;    pm_am_led<=pm_am_in;   end  else   begin    if(count==15'h7fff)    if(second_led_2==9)     begin      second_led_2<=0;      if(second_led_1==5)       begin        second_led_1<=0;         if(minute_led_2==9)          begin           minute_led_2<=0;            if(minute_led_1==5)             begin              minute_led_1<=0;              if(hour_led_2==9)               begin                hour_led_2<=0;                hour_led_1<=hour_led_1+1;               end              else if(hour_led_2==1&&hour_led_1==1)               begin                hour_led_1<=0;                hour_led_2<=0;                pm_am_led<=~pm_am_led;               end              else               hour_led_2<=hour_led_2+1;             end            else            minute_led_1<=minute_led_1+1;          end         else          minute_led_2<=minute_led_2+1;       end      else       second_led_1<=second_led_1+1;     end    else     second_led_2<=second_led_2+1;    end endendmodule                                                 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -