精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數碼管的顯示原理及其實現方式

CHANBAEK ? 來源:數字FPGA設計與驗證 ? 作者:夕陽笑笑 ? 2023-10-01 09:53 ? 次閱讀

在數字FPGA電路中,作為入門級別的外設除LED燈外,數碼管算是使用頻率最多、應用范圍最廣的一個核心集成外設了,因此學習數碼管的使用非常有必要,下面一起來看看數碼管的顯示原理及其實現方式吧!

1. 數碼管顯示原理

數碼管是電子設計中常用的外設設備之一,用來顯示一些數據數值。常見的數碼管有單個的以及多個共用一起的,那么首先由最簡單的單個數碼管的原理介紹,方便大家的理解。如下圖a所示:

圖片

圖a單個數碼管內部結構

這就是一個常見的單個數碼管內部的結構造型,可以理解成7個長方形的LED小燈組成,由這些小燈的亮滅狀況來組成數碼管顯示的不同數值,下面我以手繪圖展示幾個數字的情況,大家應該能更清楚直觀的明白其工作原理,如下圖b所示:

圖片

圖b顯示數字024

這里是三個單獨的數碼管,分別顯示數字0、2、4,所以數碼管的原理可以簡單的理解為點亮小燈的組合排列即可(具體內部電路的可以參考后面的附錄,因為其不屬于數字電路的內容,故放在附錄中),明白了數碼管的原理那么再來實現這部分的操作就很簡單啦,下面就一起具體看看是如何實現的吧。

2. 數碼管顯示部分的程序實現

在日常生活中燈的亮滅是通過開關來進行控制,開可以理解為一個高電平的指令,關則相反,而在數字電路中,邏輯電平高低分別用1和0來進行表示,因此要實現點亮數碼管的功能,也就可以通過0和1來進行控制a~g這七個小燈,比如讓數碼管顯示1那么只需要b、c這兩個小燈點亮就可以了,那么下面就來實現數碼管顯示部分的程序,使用的Verilog語言:

module    one_digit(
    input    [3:0]    data,
    output    [7:0]    seg
);

reg        [7:0]    seg;

always @(data) begin
    case(data)
        4'h0:seg = 8'b11000000;
        4'h1:seg = 8'b11111001;
        4'h2:seg = 8'b10100100;
        4'h3:seg = 8'b10110000;
        4'h5:seg = 8'b10010010;
        4'h4:seg = 8'b10011001;
        4'h6:seg = 8'b10000010;
        4'h7:seg = 8'b11111000;
        4'h8:seg = 8'b10000000;
        4'h9:seg = 8'b10010000;
        4'ha:seg = 8'b10001000;
        4'hb:seg = 8'b10000011;
        4'hc:seg = 8'b11000110;
        4'hd:seg = 8'b10100001;
        4'he:seg = 8'b10000110;
        4'hf:seg = 8'b10111111;
    endcase
end

endmodule

以上就是基于的是LUT查找表的原理所寫的單個數碼管顯示的程序。

3. 數碼管程序的驗證

當寫完一部分語法驗證沒有錯誤、編譯能夠成功的程序后,下面要做的就是核心的功能驗證,那么對于上面的數碼管程序如何進行驗證呢?

對于FPGA設計的驗證來說,常見的驗證方式有兩種:a.仿真驗證b.下板驗證,當身邊沒有合適硬件板卡的時候,仿真驗證往往是不錯的選擇,這個時候借助一些EDA工具,可以方便的驗證好設計的程序邏輯功能是否正確,Modelsim就是這樣一款便于仿真驗證的工具,當然進行仿真驗證的時候也需要進行激勵的輸入(編寫一部分代碼),下面對這個數碼管的程序使用仿真驗證的方式看看效果吧,如下圖c所示:

圖片

圖c數碼管仿真結果

可以從仿真波形的高低判斷出對應的數碼管內部LED小燈的亮滅情況,由此排列組合推斷出實際的數碼管顯示情況,以此作為仿真驗證判斷的依據,下面給出仿真驗證的程序:

`timescale      1ns/1ns

 

module TB_one_dight;

 

reg         [3:0]data;

wire[7:0]seg         ;

 

one_digituut(

       data,

       seg

);    

 

initial begin

       data=     0;

       #100;

       repeat(16)begin

              data=     data+     1;

              #100;

       end

       $stop;

end

 

endmodule

至于實物驗證的部分的話,建議結合相關的硬件板塊配套例程來進行學習驗證,這里就不做板卡推薦了,FPGA板卡以實物配套為文檔教程為準。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21678

    瀏覽量

    602040
  • led
    led
    +關注

    關注

    242

    文章

    23153

    瀏覽量

    658622
  • Verilog
    +關注

    關注

    28

    文章

    1345

    瀏覽量

    109996
  • 數碼管
    +關注

    關注

    32

    文章

    1876

    瀏覽量

    90970
  • 數字電路
    +關注

    關注

    193

    文章

    1601

    瀏覽量

    80513
收藏 人收藏

    評論

    相關推薦

    基于51單片機實現動態數碼管顯示

    前面我們已經介紹了如何使用51單片機控制靜態數碼管顯示,在實際應用中通常都需要顯示多位數值,如果采用靜態數碼管顯示就不夠好,因此就需要采用另
    發表于 07-17 14:29 ?1.3w次閱讀
    基于51單片機<b class='flag-5'>實現</b>動態<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>

    數碼管靜態顯示原理

    數碼管顯示數碼管靜態顯示原理顯示及其接口數碼管動態
    發表于 11-22 08:38

    如何實現多個數碼管同時顯示

    字一、基礎分析一個陌生器件的功能,我們首先要看明白它的原理圖。1.其實藍橋杯中的數碼管比我之前用的普中單片機的數碼管顯示簡單多了,普中的單片機為了節省資源,一次只能點亮一個
    發表于 03-02 07:30

    FPGA入門實現教程之數碼管動態顯示

    FPGA入門實現教程之數碼管動態顯示
    發表于 11-13 16:25 ?93次下載

    數碼管顯示實驗

    數碼管顯示實驗 一、實驗目的數碼管是單片機系統常用的輸出顯示器件,單個數碼管可以顯示0~F 和
    發表于 09-28 12:28 ?1.6w次閱讀
    <b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>實驗

    數碼管的驅動方式

    數碼管的驅動方式   數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要
    發表于 11-06 11:42 ?3943次閱讀

    LED數碼管顯示分類及其典型應用電路

    本文主要講述了LED數碼管顯示分類及其特點、LED數碼管典型應用電路。 一.LED數碼管顯示
    發表于 07-31 11:09 ?1.1w次閱讀
    LED<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>分類<b class='flag-5'>及其</b>典型應用電路

    數碼管(靜態顯示)【匯編版】

    數碼管(靜態顯示)【匯編版】數碼管(靜態顯示)【匯編版】數碼管(靜態顯示)【匯編版】
    發表于 12-29 15:27 ?0次下載

    動態數碼管顯示程序

    動態數碼管顯示程序,動態數碼管顯示程序,動態數碼管顯示程序,動態
    發表于 01-12 14:55 ?60次下載

    數碼管的結構與驅動方式

    數碼管也稱LED數碼管,不同行業人士對數碼管的稱呼不一樣,其實都是同樣的產品。數碼管也稱LED數碼管
    發表于 05-05 16:32 ?1.2w次閱讀

    數碼管顯示的多種方式

    1、 實現3*4按鍵數碼管顯示
    發表于 09-06 15:02 ?22次下載

    單片機中的數碼管顯示原理及其實現

    十引腳數碼管,引腳為abcdefg、dp、c、gnd,七段數碼管通過給某個引腳置高電平,即可實現該段的二極管點亮,從而顯示0–9及A—F。數碼管
    發表于 11-11 09:51 ?42次下載
    單片機中的<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>原理<b class='flag-5'>及其實現</b>

    MCS-51實現靜態數碼管顯示

    MCS-51實現靜態數碼管顯示
    發表于 11-25 13:51 ?8次下載
    MCS-51<b class='flag-5'>實現</b>靜態<b class='flag-5'>數碼管</b>的<b class='flag-5'>顯示</b>

    靜態數碼管和動態數碼管

    (1位)、聯排(2位、4位、8位)2、工作原理(1)亮滅原理(其實就是內部的照明LED)(2)顯示數字(甚至文字)原理:利用內部的LED的亮和滅讓外部的組成數字的筆畫顯示或者不顯示,人
    發表于 01-12 18:31 ?40次下載
    靜態<b class='flag-5'>數碼管</b>和動態<b class='flag-5'>數碼管</b>

    LED數碼管顯示方式和驅動方式

    LED數碼管,作為現代電子顯示技術中的重要組成部分,以其高亮度、長壽命和低功耗等特點,廣泛應用于各種數字顯示設備中。本文將詳細闡述LED數碼管顯示
    的頭像 發表于 05-30 17:37 ?2518次閱讀