亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clock.v

?? 多功能電子鐘
?? V
字號:
module clock(clk_1Hz, clk_1kHz, func_key, key1, key2,
              mode, hour, minute, second, alarm);
input clk_1Hz ; //1Hz時鐘,供數字鐘使用
input clk_1kHz ;//1 kHz時鐘, 分成500Hz供鬧鐘和整點報時使用, 分頻100Hz供跑表使用
input func_key ;//功能鍵, 1表示數字鐘, 2表示跑表, 3表示調時, 4表示設置鬧鐘,5表示日期設置
input key1 ; //功能1時顯示鬧鐘時間, 功能2時暫停, 功能3、4時調小時, 功能5時調月份
input key2 ; //功能1時顯示日期, 功能2時清零, 功能3、4時調分, 功能5時調日
output [3:0] mode; //功能號指示
output [7:0] hour ; //功能1、3和4時顯示小時, 功能2時顯示分鐘, 功能5時顯示月份
output [7:0] minute; //功能1、3和4時顯示分鐘, 功能2時顯示秒, 功能5時顯示日期
output [7:0] second; //功能1時顯示秒, 功能2時顯示1/100秒, 其余時固定顯示0
output alarm ; //連至揚聲器, 整點報時及鬧鐘

reg[3:0] mode; //功能號指示(1~5)
reg[7:0] hour,minute,second;
reg[2:0] divide; //1 kHz信號10分頻得100Hz, 先5分頻,再2分頻
reg clk_100Hz; //100Hz供跑表用
reg clk_500Hz; //500Hz供準點報時時用
reg temp1,temp2,temp3;
wire funckey,adjust_key1,adjust_key2;

always@(posedge clk_1kHz)
begin
  clk_500Hz=~clk_500Hz;//由1 kHz分頻得500Hz時鐘信號,整點報時使用
  temp1=func_key;
  temp2=key1;
  temp3=key2;
  if(divide==3'b101)//由1 kHz分頻得到100Hz信號,用作跑表的時鐘
  begin
    divide=0;
    clk_100Hz=~clk_100Hz;
  end
  else 
    divide=divide+1;
  end
assign funckey=func_key^temp1;//將func_key(乒乓開關)轉換為琴鍵開關
assign adjust_key1=key1^temp2; //將key1(乒乓開關)轉換為琴鍵開關
assign adjust_key2=key2^temp3; //將key2(乒乓開關)轉換為琴鍵開關

always@(posedge funckey)
begin
  if(mode[2]&mode[0])
    mode[2]=0; //功能號在1~5之間變化
  else 
    mode=mode+1;
  end

//功能1與功能3:數字鐘及時間設置, 功能3以外其他功能將不影響數字鐘的運行
reg[5:0] h1; //功能1(數字鐘)的時、分、秒
reg[6:0] m1,s1;
wire clk_1;//數字鐘時為1 Hz時鐘, 時間設置時為按調整鍵產生的脈沖

assign clk_1=(clk_1Hz&&mode!=3)||(mode==3&&(adjust_key1||adjust_key2));

always@(posedge clk_1)//clk_1
begin
  if(mode!=3) //數字鐘
  begin //23:59:59'時變為00:00:00
    if(h1[5]&h1[1]&h1[0]&m1[6]&m1[4]&m1[3]&m1[0]&s1[6]&s1[4]&s1[3]&s1[0])
      {h1,m1,s1}=0;
    else
      if(h1[3]&h1[0]&m1[6]&m1[4]&m1[3]&m1[0]&s1[6]&s1[4]&s1[3]&s1[0])
      begin //*9:59:59'時,小時加7,分、秒變為0
        h1=h1+7;m1=0;s1=0;
      end
      else
        if(m1[6]&m1[4]&m1[3]&m1[0]&s1[6]&s1[4]&s1[3]&s1[0])
        begin //59:59' 時,分、秒為0,小時加1
          h1=h1+1;m1=0;s1=0;
        end
        else if(m1[3]&m1[0]&s1[6]&s1[4]&s1[3]&s1[0])//*9:59'時,秒為0,分加7
        begin 
          m1=m1+7; s1=0;
        end
        else if(s1[6]&s1[4]&s1[3]&s1[0])//59秒時,秒為0,分加1
        begin 
          m1=m1+1;s1=0;
        end
        else if(s1[3]&s1[0])//*9秒時秒加7
          s1=s1+7;
        else    //秒加1
          s1=s1+1; 
  end
  else 
    if(adjust_key1)//調時
    begin
      if(h1[5]&h1[1]&h1[0]) 
        h1=0;
      else if(h1[3]&h1[0])
        h1=h1+7;
      else 
        h1=h1+1;
    end
    else
    begin
      if(m1[6]&m1[4]&m1[3]&m1[0])//調分
      m1=0;
      else if(m1[3]&m1[0]) 
        m1=m1+7;
    else
      m1=m1+1;
    end
end

//功能2:跑表,key1作為暫停鍵,key2作為清零鍵
reg[6:0] h2,m2;//功能2(數字跑表)時的時、分、秒
reg[7:0] s2;
wire clk_2;

assign clk_2=clk_100Hz&&mode==2&&!key1;//跑表的100Hz時鐘,key1此時為暫停鍵

always@(posedge clk_2)
begin
  if(key2||(h2[6]&h2[4]&h2[3]&h2[0]&m2[6]&m2[4]&m2[3]&m2[0]&s2[7]&s2[4]&s2[3]&s2[0]))
    {h2,m2,s2}=0;//跑表時key2清零,59:59'99"時清零
  else
    if(h2[3]&h2[0]&m2[6]&m2[4]&m2[3]&m2[0]&s2[7]&s2[4]&s2[3]&s2[0])
    begin
      h2=h2+7;m2=0;s2=0;
    end
  else
    if(m2[6]&m2[4]&m2[3]&m2[0]&s2[7]&s2[4]&s2[3]&s2[0])
    begin
      h2=h2+1;m2=0;s2=0;
    end
    else if(m2[3]&m2[0]&s2[7]&s2[4]&s2[3]&s2[0])
    begin
      m2=m2+7; s2=0;
    end
    else if(s2[7]&s2[4]&s2[3]&s2[0])
    begin
      m2=m2+1;s2=0;
    end
    else if(s2[3]&s2[0]) 
      s2=s2+7;
    else 
      s2=s2+1;
end
  
//功能4:鬧鐘設置,key1和key2分別用來調時和調分
reg[5:0] h4; //功能4(鬧鐘設置)時的時和分
reg[6:0] m4;
wire clk_key1,clk_key2;

assign clk_key1=adjust_key1 && mode==4;//功能4時key1作為調時鍵
assign clk_key2=adjust_key2 && mode==4;//功能4時key2作為調分鍵

always@(posedge clk_key1) //最大24小時
begin
  if(h4[5]&h4[1]&h4[0]) 
    h4=0;
  else if(h4[3]&h4[0])
    h4=h4+7;
  else 
    h4=h4+1;
end

always@(posedge clk_key2) //最大60分
begin
  if(m4[6]&m4[4]&m4[3]&m4[0]) 
    m4=0;
  else if(m4[3]&m4[0]) 
    m4=m4+7;
  else 
    m4=m4+1;
end

//功能5:調日期,key1和key2分別調月和調日
reg[4:0] month;
reg[5:0] day;
wire clk_key3,clk_key4;

assign clk_key3=adjust_key1 && mode==5;//功能5時key1作為調月鍵
assign clk_key4=adjust_key2 && mode==5;//功能5時key2作為調日鍵

always@(posedge clk_key3) //最大12個月
begin
  if(month[4]&month[1])
    month=1;
  else if(month[3]&month[0])
    month=month+7;
  else 
    month=month+1;
end

always@(posedge clk_key4) 
begin
  if((month[2])||(month[2]&month[1])||(month[3]&month[0])||(month[4]&month[0]))//小月按30天算
    if(day[5]&day[4]) 
      day=1;
    else if(day[3]&day[0]) 
      day=day+7;
    else 
      day=day+1;
  else if(month[1])//二月按28天算
    if(day[5]&day[3]) 
      day=1;
    else if(day[3]&day[0]) 
      day=day+7;
    else 
      day=day+1;
  else            //大月按31天算
    if(day[5]&day[4]&day[0]) 
      day=1;
    else if(day[3]&day[0]) 
      day=day+7;
    else 
      day=day+1;
end
/*
always@(posedge clk_key4) //每月按30天算
begin
  if(day[5]&day[3]) 
    day=1;
  else if(day[3]&day[0]) 
    day=day+7;
  else 
    day=day+1;
end
*/
//顯示模塊:在各功能號下分別顯示相應的值
always@(h1 or m1 or s1 or h2 or m2 or s2 or h4 or m4 or month or day or mode or key1 or key2)
begin
  if(mode[2]|(mode[1]&mode[0])|(mode==1&(key1|key2)))
    second=0;
  else if(mode==1) 
    second=s1;
  else 
    second=s2;
  if((mode==1 & !key1 &!key2) | mode==3)
  begin
    hour=h1;minute=m1;
  end
  else if(mode==2)
    begin
      hour=h2;minute=m2;
    end
  else if(mode==4 | ((mode==1) & key1))
  begin
    hour=h4;minute=m4;
  end
  else
  begin
    hour=month;minute=day;
  end
end

//發聲單元:整點報時和定點鬧時
wire spk,temp4,temp5;
assign temp4=m1[6]&m1[4]&m1[3]&m1[0]&s1[6]&s1[4]&!s1[0];//59:50', 52', 54', 56', 58'時
assign temp5=({m1,s1}==0)||((h1==h4)&&(m1==m4)&&!s1[0]);//定時到時每隔1秒及整點時
//assign spk=(temp4&&clk_500Hz)||(temp5&&clk_1kHz);//整點及鬧時送到揚聲器的不同頻率
assign alarm=(temp4||temp5);//揚聲器在整點及鬧鐘時間發出聲響

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲精品国产欧美| 久久国产精品99久久久久久老狼| 亚洲一卡二卡三卡四卡无卡久久| 免费亚洲电影在线| 99久久伊人网影院| 欧美大胆一级视频| 亚洲一区二区三区四区在线免费观看| 国内精品久久久久影院色 | 亚洲最大色网站| 国产一区在线不卡| 欧美一级二级三级乱码| 亚洲一区二区在线免费观看视频| 成人av网站免费| 久久嫩草精品久久久久| 蜜桃精品视频在线观看| 色婷婷国产精品| |精品福利一区二区三区| 国产精品996| 国产亚洲精品免费| 国产一区999| 久久网这里都是精品| 蜜桃av一区二区在线观看| 欧美专区亚洲专区| 亚洲一区二区三区自拍| 在线观看视频欧美| 亚洲综合在线免费观看| 94色蜜桃网一区二区三区| 国产精品久久精品日日| 成人小视频在线观看| 欧美激情中文不卡| 不卡电影一区二区三区| 国产喷白浆一区二区三区| 国产高清亚洲一区| 久久精品水蜜桃av综合天堂| 国产精品99久久久久| 欧美国产精品一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 免费欧美在线视频| 日韩免费观看2025年上映的电影 | 福利一区二区在线| 国产区在线观看成人精品| 国产精品综合在线视频| 国产亚洲短视频| 97久久精品人人爽人人爽蜜臀| 亚洲美女视频一区| 欧美唯美清纯偷拍| 男女男精品视频| 久久久久国产精品人| 99久久99精品久久久久久| 亚洲色图视频网| 欧美日韩国产一区| 激情都市一区二区| 亚洲视频免费在线| 欧美日韩中文字幕一区二区| 久久精品国产99| 国产精品区一区二区三区| 一本到高清视频免费精品| 亚洲影院理伦片| 欧美变态凌虐bdsm| av中文字幕不卡| 午夜精品久久一牛影视| 精品国产电影一区二区| 91免费国产在线| 日本不卡一区二区三区高清视频| 久久精品亚洲精品国产欧美 | proumb性欧美在线观看| 亚洲午夜电影在线| 久久久国产精品午夜一区ai换脸| 91久久国产最好的精华液| 久久国产三级精品| 夜夜嗨av一区二区三区四季av| 精品免费视频.| 在线观看亚洲精品视频| 国产精品99久久久| 午夜激情一区二区三区| 国产精品久久综合| 日韩久久精品一区| 91黄色小视频| 国产69精品久久99不卡| 日日骚欧美日韩| 亚洲精品国产无套在线观| 精品精品欲导航| 欧美日韩一区二区三区免费看| 国产一区二区三区四区在线观看| 玉米视频成人免费看| 国产欧美精品在线观看| 日韩欧美亚洲国产另类| 欧美午夜精品久久久久久超碰 | 国产一区二区三区最好精华液| 一区二区三区四区高清精品免费观看| 久久精品在线免费观看| 欧美一级片在线看| 欧美影院精品一区| 99re免费视频精品全部| 国产精品18久久久久久vr| 日韩福利电影在线| 亚洲一卡二卡三卡四卡无卡久久| 亚洲私人黄色宅男| 最新日韩av在线| 国产精品私房写真福利视频| 久久久午夜电影| 精品精品国产高清一毛片一天堂| 91精品久久久久久久久99蜜臂| 欧美在线看片a免费观看| 99久久精品免费看国产免费软件| 成人免费视频caoporn| 国产一区二区三区在线看麻豆| 热久久一区二区| 日本免费新一区视频| 三级在线观看一区二区| 五月综合激情网| 青青草视频一区| 免播放器亚洲一区| 美女精品一区二区| 蜜桃视频在线观看一区| 九九在线精品视频| 精品一区二区三区影院在线午夜| 激情欧美一区二区| 国产夫妻精品视频| av亚洲产国偷v产偷v自拍| 99国产精品久久久久久久久久| 91视视频在线直接观看在线看网页在线看| 成人免费电影视频| 99久久亚洲一区二区三区青草| 色素色在线综合| 欧美日韩免费一区二区三区| 91精品国产色综合久久ai换脸| 日韩欧美中文一区| 欧美激情综合在线| 亚洲精品视频免费看| 天堂一区二区在线免费观看| 久久电影网站中文字幕| 国产麻豆精品95视频| aaa亚洲精品一二三区| 色激情天天射综合网| 欧美一区二区三区婷婷月色| 久久婷婷成人综合色| 国产精品久久久一本精品| 一区二区三区日韩精品| 日韩成人免费电影| 丁香婷婷综合色啪| 欧美三级中文字| 久久亚洲私人国产精品va媚药| 成人欧美一区二区三区小说| 偷偷要91色婷婷| 波多野结衣在线一区| 欧美日韩一区二区在线观看视频 | 亚洲精选在线视频| 男女男精品视频| 99这里都是精品| 精品久久久久一区| 亚洲免费观看高清完整版在线观看 | 成人一级片网址| 欧美精品v国产精品v日韩精品| 国产亚洲一二三区| 亚洲国产精品久久一线不卡| 国产一区 二区| 在线电影欧美成精品| 国产精品国产a级| 裸体健美xxxx欧美裸体表演| 99久久精品免费看| 精品久久人人做人人爰| 亚洲在线视频网站| 成人国产精品免费网站| 精品奇米国产一区二区三区| 夜夜嗨av一区二区三区中文字幕| 国产在线播精品第三| 欧美日韩成人在线一区| 日韩一区有码在线| 国产精品正在播放| 欧美一级高清片| 天天综合网 天天综合色| 成人黄色小视频在线观看| 精品成人一区二区| 青娱乐精品视频在线| 欧美视频完全免费看| 亚洲欧美综合色| 国产aⅴ综合色| 久久久精品免费网站| 捆绑紧缚一区二区三区视频| 欧美自拍偷拍午夜视频| 亚洲人一二三区| 成人高清免费观看| 日本一区二区在线不卡| 韩国精品主播一区二区在线观看| 91精品国产一区二区三区蜜臀| 亚洲成人综合在线| 欧美三级日本三级少妇99| 亚洲色图欧美激情| 99精品在线观看视频| 中文在线一区二区| 成人av电影在线| 国产精品美女久久久久久久网站| 粉嫩绯色av一区二区在线观看| 久久久91精品国产一区二区精品| 精品亚洲国内自在自线福利| 精品国产乱码久久| 国产成人在线色| 中文无字幕一区二区三区| 国产成人精品aa毛片|