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

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

QQ登錄

只需一步,快速開始

搜索
查看: 11031|回復(fù): 2
收起左側(cè)

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

[復(fù)制鏈接]
ID:112613 發(fā)表于 2016-11-25 22:43 | 顯示全部樓層 |閱讀模式
本帖最后由 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ù)碼管分共陽極與共陰極兩種。共陽極數(shù)碼管其工作特點(diǎn)是,當(dāng)筆段電極接低電平,公共陽極接高電平時(shí),相應(yīng)筆段可以發(fā)光。共陰極數(shù)碼管則與之相反,它是將發(fā)光二極管的陰極短接后作為公共陰極,當(dāng)驅(qū)動(dòng)信號(hào)為高電平、公共陰極接低電平時(shí),才能發(fā)光。圖2-13為共陽極數(shù)碼管和共陰極數(shù)碼管的內(nèi)部結(jié)構(gòu)圖。

2-13  共陽極數(shù)碼管和共陰極數(shù)碼管的內(nèi)部結(jié)構(gòu)圖
用七段數(shù)碼管除了可以顯示0~9的阿拉伯?dāng)?shù)字外,還可以顯示一些英語字母。下表是常見的字母與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)箱中的共陽數(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分頻
仿真圖:
10513481-b449-43a7-a54e-03fa07183a21.jpg



回復(fù)

使用道具 舉報(bào)

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ī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品福利视频 | av在线一区二区三区 | 97人人超碰 | 韩日av在线 | 欧洲av一区 | 四虎最新地址 | 国产农村一级国产农村 | 日韩高清一区二区 | 日韩视频专区 | 亚洲欧美精品国产一级在线 | 日韩精品av一区二区三区 | 国产精品欧美一区二区三区不卡 | 伊人久久免费 | 一级爱爱片 | 99精品网| 你懂的国产 | 欧美特级黄色 | 亚洲一区在线免费观看 | 成人一区二区三区在线观看 | 成人av色| 免费一区| 欧美日韩国产一区二区三区 | 国产一级在线观看 | 欧美激情欧美激情在线五月 | 欧美在线激情 | www.久久久久久久久久久久 | 国产日韩一区二区三免费高清 | 久久久亚洲 | 一区二区三区视频在线观看 | 波多野结衣精品在线 | 久久久爽爽爽美女图片 | 国产一区二区三区免费 | 午夜免费福利电影 | 久精品久久 | 国产日韩欧美综合 | 成人小视频在线观看 | 免费在线观看av的网站 | 欧美亚洲成人网 | 欧美亚洲国产成人 | 日韩成人一区二区 | 国产伦精品一区二区三区照片91 |