久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6454|回復: 2
打印 上一主題 下一主題
收起左側

基于FPGA籃球計時器的實現

[復制鏈接]
跳轉到指定樓層
樓主
大一時候做的數字電路實驗的課程設計,主要完成一個簡單籃球計時器
主要功能有:
(1)   實現24s倒計時計時精度0.1的功能;
(2)   分別有開始、暫停、進球、犯規等操作系統;
(3)   倒計10s時數碼管閃爍計時,計時結束聲光提示;
(4)   記錄雙方犯規次數,任一方滿6提示罰球;


運行結果展示:呃呃  圖倒了。。

原理圖:

附上verilog源代碼:
  1. 附錄1.1(主24秒計時器設計):
  2. module Design(start,E,F,G,CE,Q1,Q,Q2,H,L,A,B,clk,a,b);
  3. input start,clk,CE,a,b,E;
  4. output reg[3:0] Q1;
  5. output reg[4:0] Q;
  6. output reg[3:0] Q2;
  7. output reg[3:0] L;
  8. output reg[2:0] A,B;
  9. output wire F,G,H;
  10. wire g,CR1,CR2;
  11. reg k;
  12. assign F=(Q<5'b01010);//倒計時小于10s后開始閃爍
  13. assign G=((Q==5'b00000)&(L==4'b0000));//倒計時為0時開始聲光提示
  14. assign H=((A==3'b110)|(B==3'b110));//分數為6時開始提示罰球
  15. assign CR1=((A==3'b110)|(B==3'b110)|(CE==1)|a==1|((b==1)&(Q>5'b01110)));//復位24秒
  16. assign CR2=((b==1)&(Q<=5'b01110));//復位14秒
  17. always @ (posedge clk)
  18. if(!start)
  19.   begin  Q=5'b11000;Q1=4;Q2=2;L=3'b000;A=0;B=0;k=0;  end//是否開始計數使能端
  20. else
  21. begin

  22. if(G==1);//聲光提示
  23. else
  24. begin

  25. if(g==0&E==0&CR1==0&CR2==0)
  26.   begin
  27.     if(L==4'b0000)
  28.          begin  Q=Q-5'b00001;L=4'b1001; end
  29.          else if(L>4'b0000)
  30.          begin L=L-4'b0001;k=0;  end
  31. if(Q<10)
  32.   begin Q1=Q;Q2=0; end
  33. else if(Q>9&Q<20)
  34.   begin Q1=Q-10;Q2=1; end
  35. else if(Q>19)
  36.   begin Q1=Q-20;Q2=2; end

  37.          //正常情況下計數
  38.   end

  39.   else if(g==0&E==0&CR1==1)
  40.   begin  Q=5'b11000;L=4'b0000;Q2=2;Q1=4;  end//復位24秒
  41.   else if(g==0&E==0&CR2==1)
  42.   begin  Q=5'b01110;L=4'b0000;Q2=2;Q1=4;  end//復位14秒
  43.   if(a==1)
  44.   begin A<=A+3'b001-k;k=1;  end
  45.   if(b==1)
  46.   begin B<=B+3'b001-k;k=1;  end
  47. end
  48. end            
  49. endmodule
復制代碼
  1. 附錄1.2(分頻時鐘信號設計):
  2. module fhz(clk1,clk2,clk3,clk);
  3. input clk;
  4. output reg clk1,clk2,clk3;
  5. reg [20:0] n=0;reg [20:0] m=0; reg[22:0] z=0;
  6. always@(posedge clk)
  7. begin
  8. if(n==599999)
  9. n=0;
  10. else
  11. n=n+1;
  12. if(n<300000)
  13. clk1=1;
  14. else
  15. clk1=0;
  16. if(z==1199999)
  17. z=0;
  18. else
  19. z=z+1;
  20. if(z<600000)
  21. clk2=1;
  22. else
  23. clk2=0;
  24. if(m==59)
  25. m=0;
  26. else
  27. m=m+1;
  28. if(m<30)
  29. clk3=1;
  30. else
  31. clk3=0;
  32. end
  33. endmodule
復制代碼
  1. 附錄1.3(位選信號設計):
  2. module decode(Q1,Q2,L,clk,E,Q);
  3. input [3:0] Q1,Q2,L;
  4. input clk;
  5. output reg [2:0] E;
  6. output reg [3:0] Q;
  7. reg [1:0] F=0;
  8. always@(posedge clk)
  9. if(F==0)
  10.    begin Q=Q1;E=2;F=1; end    //選擇小數位
  11. else if(F==1)
  12.    begin Q=Q2;E=4;F=2; end    //選擇個位
  13. else if(F==2)
  14.    begin Q=L;E=1;F=0; end        //選擇十位
  15. endmodule
復制代碼




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:438575 發表于 2019-12-18 23:15 來自手機 | 只看該作者
有沒有原理圖文件和程序文件
回復

使用道具 舉報

板凳
ID:685188 發表于 2020-1-13 21:31 | 只看該作者
有頂層代碼嗎
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久一区二区三区 | 国产免费一区二区 | 嫩草网| 日韩a在线观看 | 狠狠爱免费视频 | 日本久久久久久 | 免费观看日韩av | 欧美日本免费 | 成年免费大片黄在线观看一级 | 久久9视频| 欧美不卡一区二区三区 | 亚洲成人精品免费 | 亚洲综合无码一区二区 | 七七婷婷婷婷精品国产 | 欧美一区永久视频免费观看 | 欧美精品一区二区三区在线播放 | 亚洲国产精品人人爽夜夜爽 | 国产一区二区三区 | 在线国产一区 | 96久久久久久 | 成人亚洲片| 日韩午夜电影 | 天天干天天谢 | 国产精品a级 | 欧美日韩一区二区在线观看 | 亚洲永久入口 | 久久99视频 | 日本不卡免费新一二三区 | 精品视频在线播放 | 精品久久精品 | 国产精品视频一区二区三区 | 成人在线精品视频 | 国产一级精品毛片 | 狠狠干天天干 | 羞羞视频网站在线观看 | 亚洲欧美日韩精品久久亚洲区 | 国产日韩欧美中文字幕 | 国产日韩精品一区二区 | 精品国产乱码久久久久久1区2区 | 国产98色在线 | 日韩 | 亚州综合在线 |