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

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

3天內不再提示

LED數(shù)碼管顯示原理詳解

CHANBAEK ? 來源:工控小新 ? 作者:工控小新 ? 2023-11-09 16:22 ? 次閱讀

基礎知識:

單片機系統(tǒng)中常用的顯示器有:

發(fā)光二極管LED(Light Emitting Diode)顯示器、液晶LCD(Liquid Crystal Display)顯示器、TFT液晶顯示器等。LED顯示器有兩種顯示結構:段顯示 (7段、米字型等) 和點陣顯示 (5X8、8X8點陣等)

LED數(shù)碼管根據(jù)LED的不同接法可以分為2類:共陰和共陽。

圖片

共陰極接法:將八個LED的負極全部接到0V,只有當我們給出一個正極1的信號才會亮。

共陽極接法:將八個LED的負極全部接到+5V,只有當我們給出一個0的信號才會亮。

使用LED顯示器時,要注意區(qū)分這兩種不同的接法。為了顯示數(shù)字或字符,必須對數(shù)字或字符進行編碼。七段數(shù)碼管加上一個小數(shù)點,共計8段。因此為LED顯示器提供的編碼正好是一個字節(jié)。

LED數(shù)碼管顯示原理

舉例說明一下:

假如我們需要顯示一個2,那么對應的就要點亮途中的a,b,d,e,g,其他的全部都要熄滅,這樣顯示出來的數(shù)碼管才是我們想要的結果。(假設八位LED剛好全部對應接到一個P口,而且還是從dp算最高位、a為最低為的接法)

所以對于共陰極接法來說,那么就要輸出一個0101 1011的信號,轉換成16進制的話,就是0x5B

而對于共陽極接法的話,那么就要輸出1010 0100,轉換成16進制的話就是0xA4

圖片

LED數(shù)碼管靜態(tài)顯示的原理:

靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位數(shù)據(jù)線來保持顯示的字形碼。當送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點是占用CPU時間少,顯示便于監(jiān)測和控制。缺點是硬件電路比較復雜,成本較高

技能進階:(數(shù)組)

單片機的數(shù)組結構是一種用來存儲多個相同類型數(shù)據(jù)的數(shù)據(jù)結構,它可以用一組連續(xù)的內存空間來存儲數(shù)據(jù),也可以用指針來連接一組零散的內存塊。數(shù)組結構可以方便地通過下標來訪問數(shù)組中的元素,也可以通過結構體來封裝數(shù)組和相關的函數(shù),實現(xiàn)更高級的功能。

使用數(shù)組結構的方法有以下幾點:

定義數(shù)組時,需要指定數(shù)組的類型、名稱和大小,例如 int array[10]; 定義了一個有10個整數(shù)元素的數(shù)組。

初始化數(shù)組時,可以用花括號包含一組初始值,例如 int array[10] = {1,2,3,4,5,6,7,8,9,10}; 初始化了一個數(shù)組,每個元素的值等于其下標加一。

訪問數(shù)組時,可以用數(shù)組名和下標來表示一個元素,例如 array[3] 表示數(shù)組中第四個元素,其值為4。注意下標從0開始計數(shù)。

修改數(shù)組時,可以用賦值語句來改變某個元素的值,例如 array[3] = 5; 將第四個元素的值改為5。

遍歷數(shù)組時,可以用循環(huán)語句來依次訪問每個元素,例如 for(i=0;i<10;i++) printf("%d ",array[i]); 將打印出數(shù)組中所有元素的值。

使用結構體時,可以將數(shù)組和相關的函數(shù)定義為一個新的數(shù)據(jù)類型,例如 struct LED { unsigned char array[8]; void (*on)(int); void (*off)(int); }; 定義了一個LED結構體,包含一個8位的數(shù)組和兩個函數(shù)指針。這樣可以方便地對外設進行操作,例如 LED led; led.on(3); 將點亮第四個LED燈。

程序編寫:

#include

unsigned char code sunduan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};

//創(chuàng)建一個數(shù)組的結構,此時采用的是共陽極接法,將0-F的顯示使用了數(shù)組的結構創(chuàng)建出來

void main()

{

P2=sunduan[0]; //要顯示一個0,即在P2口上接入了一個LED數(shù)碼管之后,需要顯示的數(shù)值,直接從編輯號的數(shù)組中挑選出來即可。

}

仿真展示:

可以看到,當我們啟動仿真時,這個時候,就會在P2組管腳上的輸出情況(P2.0 ~ P2.5全輸出0,P2.6 ~ P2.7輸出1)因為LED數(shù)碼管采用的是共陽極接法,所以a~f全部點亮,g和dp都熄滅,這樣展示出來的效果就是一個0的數(shù)字。

程序除了上述的數(shù)組結構之外,其實還可以直接通過點亮單片機的輸出管腳單獨控制。

圖片

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

    關注

    240

    文章

    23062

    瀏覽量

    657055
  • 單片機
    +關注

    關注

    6030

    文章

    44489

    瀏覽量

    631981
  • 發(fā)光二極管

    關注

    13

    文章

    1192

    瀏覽量

    66143
  • 液晶顯示器
    +關注

    關注

    11

    文章

    575

    瀏覽量

    43583
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1873

    瀏覽量

    90865
收藏 人收藏

    評論

    相關推薦

    動態(tài)數(shù)碼管顯示原理詳解

    動態(tài)顯示的特點是將所有數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描
    的頭像 發(fā)表于 11-10 11:38 ?4461次閱讀
    動態(tài)<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>原理<b class='flag-5'>詳解</b>

    LED數(shù)碼管顯示原理是什么?

    LED數(shù)碼管顯示原理是什么?LED數(shù)碼管的應用有哪些?
    發(fā)表于 06-02 06:51

    LED數(shù)碼管顯示控制實驗

    實驗 LED數(shù)碼管顯示控制實驗一、實驗目的1.學會用PLC控制LED數(shù)碼管。2.采用循環(huán)掃描
    發(fā)表于 09-30 13:18 ?1.4w次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>控制實驗

    LED數(shù)碼管顯示實驗

    LED數(shù)碼管顯示實驗 一.實驗目的1.掌握數(shù)字、字符轉換成顯示段碼的軟件譯碼方法2.掌握靜態(tài)數(shù)碼顯示
    發(fā)表于 05-16 02:07 ?6399次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>實驗

    串行LED數(shù)碼管動態(tài)掃描顯示電路(共陽,共陰)

    串行LED數(shù)碼管靜態(tài)顯示電路(共陽) 串行LED數(shù)碼管靜態(tài)顯示電路(共陰
    發(fā)表于 06-09 09:29 ?4122次閱讀
    串行<b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>動態(tài)掃描<b class='flag-5'>顯示</b>電路(共陽,共陰)

    并行LED數(shù)碼管動態(tài)掃描顯示電路(共陽 共陰)

    并行LED數(shù)碼管動態(tài)掃描顯示電路(共陰) 并行LED數(shù)碼管靜態(tài)顯示電路(
    發(fā)表于 06-09 09:33 ?3868次閱讀
    并行<b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>動態(tài)掃描<b class='flag-5'>顯示</b>電路(共陽 共陰)

    串行LED數(shù)碼管靜態(tài)顯示電路(共陰 共陽)

    串行LED數(shù)碼管靜態(tài)顯示電路(共陽) 并行LED數(shù)碼管動態(tài)掃描顯示電路(
    發(fā)表于 06-09 09:38 ?6727次閱讀
    串行<b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>靜態(tài)<b class='flag-5'>顯示</b>電路(共陰 共陽)

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

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

    23課:LED數(shù)碼管靜態(tài)顯示接口與編程

    在單片機系統(tǒng)中,常常用LED數(shù)碼數(shù)碼管顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。
    發(fā)表于 11-22 12:06 ?1075次閱讀
    23課:<b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>靜態(tài)<b class='flag-5'>顯示</b>接口與編程

    LED數(shù)碼管靜態(tài)顯示接口與編程分析

    八段LED數(shù)碼管顯示器由8個發(fā)光二極組成?;?個長條形的發(fā)光排列成“日”字形,另一個賀點形的發(fā)光
    的頭像 發(fā)表于 03-16 16:13 ?1.6w次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>數(shù)碼管</b>靜態(tài)<b class='flag-5'>顯示</b>接口與編程分析

    LED數(shù)碼管顯示原理及應用

    關鍵詞:LED數(shù)碼管 一: LED顯示器件的基礎 LED發(fā)光器件一般常用的有2類、數(shù)碼管和點陣
    發(fā)表于 09-28 00:01 ?2509次閱讀

    led數(shù)碼管怎么接線_LED數(shù)碼管的測試

    本文主要介紹了LED數(shù)碼管的安裝接線方式及LED數(shù)碼管的測試方法。
    發(fā)表于 10-09 10:44 ?2.7w次閱讀

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

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

    數(shù)碼管顯示屏的作用和功能是什么

    數(shù)碼管顯示屏是一種廣泛應用于各種電子設備中的顯示技術,它具有多種作用和功能。 一、數(shù)碼管顯示屏的基本概念 1.1
    的頭像 發(fā)表于 08-28 17:11 ?645次閱讀

    簡述led數(shù)碼管的類型和顯示原理

    LED數(shù)碼管是一種常見的顯示設備,廣泛應用于各種電子設備和系統(tǒng)中。本文將介紹LED數(shù)碼管的類型和顯示
    的頭像 發(fā)表于 08-29 09:11 ?536次閱讀