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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10827|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

七段數(shù)碼管顯示電路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:112613 發(fā)表于 2016-11-25 22:43 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 WeTiGY 于 2016-11-25 23:26 編輯

實(shí)驗(yàn)四  七段數(shù)碼管顯示電路
一、實(shí)驗(yàn)?zāi)康?/font>
實(shí)現(xiàn)十六進(jìn)制計(jì)數(shù)顯示。
二、硬件需求
    EDA/SOPC實(shí)驗(yàn)箱一臺(tái)。
三、實(shí)驗(yàn)原理
七段數(shù)碼管分共陽(yáng)極與共陰極兩種。共陽(yáng)極數(shù)碼管其工作特點(diǎn)是,當(dāng)筆段電極接低電平,公共陽(yáng)極接高電平時(shí),相應(yīng)筆段可以發(fā)光。共陰極數(shù)碼管則與之相反,它是將發(fā)光二極管的陰極短接后作為公共陰極,當(dāng)驅(qū)動(dòng)信號(hào)為高電平、公共陰極接低電平時(shí),才能發(fā)光。圖2-13為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管的內(nèi)部結(jié)構(gòu)圖。

2-13  共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管的內(nèi)部結(jié)構(gòu)圖
用七段數(shù)碼管除了可以顯示0~9的阿拉伯?dāng)?shù)字外,還可以顯示一些英語(yǔ)字母。下表是常見的字母與7段顯示關(guān)系(共陰極數(shù)碼管)。
  
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif        
  
字母
  
a
b
c
d
e
f
g
A
0
0
0
1
0
0
0
B
1
1
0
0
0
0
0
C
0
1
1
0
0
0
1
D
1
0
0
0
0
1
0
E
0
1
1
0
0
0
0
F
1
0
0
0
1
1
1
H
0
1
1
0
1
1
1
四、實(shí)驗(yàn)內(nèi)容
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif編寫一個(gè)0F輪換顯示的電路注意:選用實(shí)驗(yàn)箱中的共陽(yáng)數(shù)碼管DP1AFPGAP25引腳連接50MHz時(shí)鐘。實(shí)驗(yàn)時(shí)為了便于觀察,要將50MHz時(shí)鐘經(jīng)過分頻得到1Hz時(shí)鐘第一個(gè)為分頻模塊:
  1. module divider_module
  2. (
  3.        CLK,f_Out
  4. );

  5.        input CLK;
  6.        output f_Out;
  7.    

  8.        parameter T1s=26'd50_000_000;
  9.        reg [25:0]Count1;
  10.    
  11.       always @ ( posedge CLK )
  12.                  if( Count1 == T1s)
  13.                       Count1 <= 26'd0;
  14.                 else
  15.                       Count1 <= Count1 + 1'b1;
  16.         
  17.        reg rf_Out;        
  18.        always @ ( posedge CLK )
  19.                    if( Count1 >= 26'd0 && Count1 <= 26'd25_000_000)
  20.                         rf_Out <= 1'b0;
  21.                   else
  22.                         rf_Out <= 1'b1;     
  23.       assign f_Out = rf_Out;

  24. endmodule
復(fù)制代碼


第二個(gè)為數(shù)碼管模塊:
  1. module hex_module
  2. (
  3.    f_out,hex
  4. );
  5.    input  f_out;
  6.    output [6:0] hex;
  7.         
  8.    parameter _0=7'b0000001, _1=7'b1111001, _2=7'b0010010, _3=7'b0000011, _4=7'b1001100, _5=7'b0100100,
  9.              _6=7'b0100000, _7=7'b0001111, _8=7'b0000000, _9=7'b0000100,  _A=7'b0001000, _B=7'b1100000,
  10.              _C=7'b0110001, _D=7'b1000010, _E=7'b0110000, _F=7'b0111000;
  11.         
  12.     reg [4:0] i;
  13.     reg [6:0] rhex;
  14.     always@(posedge f_out)
  15.            case(i)
  16.              5'd0 : begin rhex<=_0; i<=i+1'b1; end    //0
  17.              5'd1 : begin rhex<=_1; i<=i+1'b1; end    //1
  18.              5'd2 : begin rhex<=_2; i<=i+1'b1; end    //2
  19.              5'd3 : begin rhex<=_3; i<=i+1'b1; end    //3
  20.              5'd4 : begin rhex<=_4; i<=i+1'b1; end    //4
  21.              5'd5 : begin rhex<=_5; i<=i+1'b1; end    //5
  22.              5'd6 : begin rhex<=_6; i<=i+1'b1; end    //6
  23.              5'd7 : begin rhex<=_7; i<=i+1'b1; end    //7
  24.              5'd8 : begin rhex<=_8; i<=i+1'b1; end    //8
  25.              5'd9 : begin rhex<=_9; i<=i+1'b1; end    //9
  26.              5'd10: begin rhex<=_A; i<=i+1'b1; end    //A
  27.              5'd11: begin rhex<=_B; i<=i+1'b1; end    //B
  28.              5'd12: begin rhex<=_C; i<=i+1'b1; end    //C
  29.              5'd13: begin rhex<=_D; i<=i+1'b1; end    //D
  30.              5'd14: begin rhex<=_E; i<=i+1'b1; end    //E
  31.              5'd15: begin rhex<=_F; i<=i+1'b1; end    //F
  32.                  
  33.            default: begin rhex<=_F; i<=1'b0; end     //F
  34.            endcase
  35.                
  36.    assign hex=rhex;

  37. endmodule
復(fù)制代碼


第三個(gè)為頂層模塊,即將分頻模塊和數(shù)碼管模塊連接一起
  1. module top_module
  2. (
  3.   CLK,hex
  4. );
  5.   input  CLK;
  6.   output [6:0] hex;
  7.   
  8.   wire f_out;
  9.   divider_module u1
  10.   (
  11.     .CLK(CLK),
  12.          .f_out(f_out)
  13.   );
  14.   
  15.   hex_module u2
  16.   (
  17.     .f_out(f_out),
  18.          .hex(hex)
  19.   );
  20.   
  21. endmodule
復(fù)制代碼



注:仿真使用20分頻
仿真圖:




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

使用道具 舉報(bào)

沙發(fā)
ID:347509 發(fā)表于 2018-6-8 12:22 | 只看該作者
如果是20mhz分頻為1hz 第一段代碼應(yīng)該怎么修改??
回復(fù)

使用道具 舉報(bào)

板凳
ID:143530 發(fā)表于 2024-6-9 21:10 | 只看該作者
謝謝,剛接觸
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品久久国产 | 久久久精品一区 | 国产精品久久久久影院色老大 | 色婷婷亚洲 | 欧美福利久久 | 国产成人免费视频 | 久久一视频 | 国产激情视频网站 | 欧美一级艳情片免费观看 | 日韩精品一区二区三区四区 | 亚洲乱码一区二区三区在线观看 | 国产高清久久 | 99精品国产一区二区三区 | 香蕉久久a毛片 | 精品一区二区av | 精品美女久久久 | 欧美一区二区三区在线视频 | 欧美阿v| 一级黄色在线 | 中日韩av | 欧美日韩国产精品一区 | 国产精品视频一二三 | 国产精品久久久久一区二区三区 | 国产精品1区2区3区 国产在线观看一区 | 欧美一级在线免费 | 欧美久久久网站 | 精品久久国产 | 久久大香 | 日本福利一区 | 黄片毛片| 精品福利一区二区三区 | 亚洲人成人一区二区在线观看 | 国产日产精品一区二区三区四区 | 免费艹逼视频 | 色婷婷综合网站 | 91大片| 精品欧美一区免费观看α√ | 日韩一级在线 | 亚洲激情综合 | 国产一级片91 | 免费九九视频 |