找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限觀看附件圖片尊貴會員無限看帖不用回覆你準備好成為出色的版主了嗎?
神奇寶貝偷拍進擊的巨ntr幼女無碼 megadobe
stars 56妹と過ご803forza homyedit安卓破邪天使

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]我的英雄學院 Mem

[繁中]霹靂英雄戰紀之

[簡] 為美好的世界獻

[繁]狼與辛香料 MERCH

(4月新番)[繁]無職轉

(4月新番)[繁]怪獸八
電腦新資訊電腦軟體討論電腦軟體資訊分享電腦硬體討論電腦硬體資訊分享電腦萌化版電腦系統 OS 討論電腦程式設計
電腦設計技術交流圖像設計及交流各類下載工具教學寬頻上網討論
查看: 7893|回復: 1
打印上一主題下一主題

[求助][verilog] 指撥開關 驅動3個七段顯示器[複製鏈接]

帖子
0
積分
0 點
潛水值
40 米
跳轉到指定樓層
樓主
發表於 2015-11-17 04:09 PM|只看該作者|倒序瀏覽
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
本帖最後由 snowflying 於 2015-11-18 02:27 AM 編輯

如題目 利用12個指撥開關 配合RESET鍵
來驅動3個七段顯示器  
下面是我的程式碼 但是只有兩個七段顯示器會亮

請問要怎麼修改 才能亮三個燈?

  1. module Seg72(Seg,S,B0,B1,B2,clk,reset);

  2.         input [3:0]B0,B1,B2;
  3.         input clk,reset;
  4.         output [2:0]S;
  5.         output reg [6:0]Seg;
  6.         
  7.         reg        [2:0]S;
  8.         reg sel;
  9.         reg [6:0]Seg0;
  10.         reg [6:0]Seg1;
  11.         reg [6:0]Seg2;
  12.         
  13.         
  14.         always@(posedge clk)begin

  15.                 if(!reset)begin
  16.                         S[2:0]<=2'b000;
  17.                         sel<=0;
  18.                 end
  19.                
  20.                         else
  21.                                 sel<=sel+1;
  22.                                 
  23.                 if(sel==0)
  24.                
  25.                         S[2:0]=2'b010;
  26.                         
  27.         
  28.                         else if(sel==1)begin
  29.                                 
  30.                                 S[2:0]=2'b100;
  31.                                 S[2:0]=2'b111;
  32.                 end
  33.         end
  34.         
  35.         
  36.         
  37.         
  38.         
  39.         always@(B0,B1,B2)begin
  40.         
  41.                 case(B0)
  42.                         4'b0000:Seg0[6:0]=7'b0111111;  
  43.                         4'b0001:Seg0[6:0]=7'b0000110;        
  44.                         4'b0010:Seg0[6:0]=7'b1011011;        
  45.                         4'b0011:Seg0[6:0]=7'b1001111;
  46.                         4'b0100:Seg0[6:0]=7'b1100110;
  47.                         4'b0101:Seg0[6:0]=7'b1101101;
  48.                         4'b0110:Seg0[6:0]=7'b1111101;
  49.                         4'b0111:Seg0[6:0]=7'b0000111;
  50.                         4'b1000:Seg0[6:0]=7'b1111111;
  51.                         4'b1001:Seg0[6:0]=7'b1101111;
  52.                         
  53.                 default:Seg0[6:0]=7'bx;
  54.                         
  55.                 endcase
  56.                
  57.                 case(B1)
  58.                         4'b0000:Seg1[6:0]=7'b0111111;  
  59.                         4'b0001:Seg1[6:0]=7'b0000110;        
  60.                         4'b0010:Seg1[6:0]=7'b1011011;        
  61.                         4'b0011:Seg1[6:0]=7'b1001111;
  62.                         4'b0100:Seg1[6:0]=7'b1100110;
  63.                         4'b0101:Seg1[6:0]=7'b1101101;
  64.                         4'b0110:Seg1[6:0]=7'b1111101;
  65.                         4'b0111:Seg1[6:0]=7'b0000111;
  66.                         4'b1000:Seg1[6:0]=7'b1111111;
  67.                         4'b1001:Seg1[6:0]=7'b1101111;
  68.                         
  69.                 default:Seg1[6:0]=7'bx;
  70.                
  71.                 endcase
  72.                
  73.                         case(B2)
  74.                         4'b0000:Seg2[6:0]=7'b0111111;  
  75.                         4'b0001:Seg2[6:0]=7'b0000110;        
  76.                         4'b0010:Seg2[6:0]=7'b1011011;        
  77.                         4'b0011:Seg2[6:0]=7'b1001111;
  78.                         4'b0100:Seg2[6:0]=7'b1100110;
  79.                         4'b0101:Seg2[6:0]=7'b1101101;
  80.                         4'b0110:Seg2[6:0]=7'b1111101;
  81.                         4'b0111:Seg2[6:0]=7'b0000111;
  82.                         4'b1000:Seg2[6:0]=7'b1111111;
  83.                         4'b1001:Seg2[6:0]=7'b1101111;
  84.                         
  85.                 default:Seg2[6:0]=7'bx;
  86.                
  87.                 endcase

  88.                
  89.                
  90.                 if(sel==0)
  91.                         Seg[6:0]=Seg0[6:0];
  92.                         
  93.                
  94.                         else if(sel==1)begin
  95.                         
  96.                                 Seg[6:0]=Seg1[6:0];
  97.                                 Seg[6:0]=Seg2[6:0];
  98.                         end
  99.         end
  100. endmodule
  101.         
複製代碼


...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0

使用道具檢舉

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
345
積分
1124 點
潛水值
27689 米
頭香
發表於 2016-2-11 10:48 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
if(!reset)begin
                        S[2:0]<=2'b000; // 應該是3‘b000;
                        sel<=0;
                end

兩個燈亮的原因是當 sel = 1時,只有 Seg1 跟 Seg2 active。

  if(sel==0)
                        Seg[6:0]=Seg0[6:0];
...
瀏覽完整內容,請先 註冊登入會員
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部