色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取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板卡以實物配套為文檔教程為準。

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

    關注

    1629

    文章

    21729

    瀏覽量

    602997
  • led
    led
    +關注

    關注

    242

    文章

    23252

    瀏覽量

    660572
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110074
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91064
  • 數字電路
    +關注

    關注

    193

    文章

    1605

    瀏覽量

    80578
收藏 人收藏

    評論

    相關推薦

    基于51單片機實現動態(tài)數碼管顯示

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

    數碼管靜態(tài)顯示原理

    數碼管顯示數碼管靜態(tài)顯示原理顯示及其接口數碼管動態(tài)
    發(fā)表于 11-22 08:38

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

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

    FPGA入門實現教程之數碼管動態(tài)顯示

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

    數碼管顯示實驗

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

    數碼管的驅動方式

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

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

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

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

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

    動態(tài)數碼管顯示程序

    動態(tài)數碼管顯示程序,動態(tài)數碼管顯示程序,動態(tài)數碼管顯示程序,動態(tài)
    發(fā)表于 01-12 14:55 ?60次下載

    數碼管的結構與驅動方式

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

    數碼管顯示的多種方式

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

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

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

    MCS-51實現靜態(tài)數碼管顯示

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

    靜態(tài)數碼管和動態(tài)數碼管

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

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

    LED數碼管,作為現代電子顯示技術中的重要組成部分,以其高亮度、長壽命和低功耗等特點,廣泛應用于各種數字顯示設備中。本文將詳細闡述LED數碼管顯示
    的頭像 發(fā)表于 05-30 17:37 ?2868次閱讀
    主站蜘蛛池模板: 99热久久视频只有精品6| 午夜dj免费中文字幕| 青柠在线视频| FREECHINESE东北女人真爽| 最新国产精品视频免费看| 91国内精品久久久久免费影院| 少妇无码太爽了视频在线播放| 免费A级毛片无码鲁大师| 欧美日韩亚洲一区视频二区 | 国产91专区| 国产中文在线观看| 看了n遍舍不得删的黄文| 欧美成人一区二免费视频| 日韩精品无码免费专区| 暖暖免费 高清 日本社区中文| 久久久久国产精品嫩草影院| 韩国电影real在线观看完整版| 高清欧美性猛交xxxx黑人猛交| 99久久精品费精品国产| 国产51麻豆二区精品AV视频| 精品欧美一区二区三区四区| 青草影院天堂男人久久| 亚洲国产成人综合| 99热只有这里有精品| 国产区在线不卡视频观看| 久久怡红院国产精品| 试看做受120秒免费午夜剧场| 又紧又大又爽精品一区二区| 在线中文字幕亚洲日韩| 国产成人精品久久一区二区三区| 久久4k岛国高清一区二区| 四库影院永久国产精品| 午夜国产免费视频亚洲| 99热久久这里只有精品视频| 九九久久国产| 午夜福利试看120秒体验区| 99久久精品久久久| 久热这里在线精品| 亚洲精品嫩草研究院久久| 2020美女视频黄频大全视频| 国产亚洲精品久久久久久鸭绿欲|