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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)靜態(tài)數(shù)碼管的使用

CHANBAEK ? 來源:小白單片機(jī) ? 作者:小白哦 ? 2023-05-24 14:26 ? 次閱讀

數(shù)碼管的全稱是LED數(shù)碼管,也就是說它的使用和“點(diǎn)亮LED燈”類似。我們同樣需要根據(jù)二極管的方向以及電路連線來判斷。根據(jù)電路連線的差異,數(shù)碼管又分為共陰和共陽(yáng)。

圖片

b圖的左側(cè),是共陰數(shù)碼管,這是因?yàn)檩敵?a target="_blank">端口的另一側(cè)統(tǒng)一接地;相反的,右側(cè)的接法就是共陽(yáng)了。

如果我們需要控制它輸出我們希望的數(shù)字(字母),首先我們需要判斷我們使用的數(shù)碼管是共陰還是共陽(yáng)。其次,我們需要根據(jù)二極管的特性來確定數(shù)字(字符)對(duì)應(yīng)的16進(jìn)制表達(dá)式。比如,我希望用共陰的數(shù)碼管輸出字符C,那么我需要點(diǎn)亮a,f,e,d,它對(duì)應(yīng)的16進(jìn)制表達(dá)式就為:0011 1001(由dp往上讀數(shù));最后就是賦值了,如果控制數(shù)碼管的8個(gè)io口是屬于P0的,那我們就直接

P0=0x39;

如果我們使用的開發(fā)板有8個(gè)數(shù)碼管,這就意味著我們需要通過3個(gè)io口來控制點(diǎn)亮哪一個(gè)數(shù)碼管(2^3=8)。具體怎樣控制,就需要你去了解你使用的開發(fā)板是哪幾個(gè)io口進(jìn)行控制。

到這里,我們以及基本掌握了靜態(tài)數(shù)碼管的使用,相對(duì)應(yīng)的就是動(dòng)態(tài)數(shù)碼管了。所謂動(dòng)態(tài),從實(shí)現(xiàn)層面來說,就是我們通過for循環(huán)來不斷的控制各個(gè)數(shù)碼管輸出不同的數(shù)值,而每次循環(huán)中,穿插十分短暫的延時(shí)函數(shù)即可。這里,我附上一部分代碼幫助大家理解一下:

void display()
{
   u16 j=0;             //這里的u16 = unsigned int
   for(j=0;j<8;j++)
   {
       switch(j)
    {
     case (0):aa=0;ab=0;ac=0;break;
     case (1):aa=1;ab=0;ac=0;break;
     case (2):aa=0;ab=1;ac=0;break;
     case (3):aa=1;ab=1;ac=0;break;
     case (4):aa=0;ab=0;ac=1;break;
     case (5):aa=1;ab=0;ac=1;break;
     case (6):aa=0;ab=1;ac=1;break;
     case (7):aa=1;ab=1;ac=1;break;
    }    
    P0=xianshi[j];   //控制某個(gè)數(shù)碼管輸出內(nèi)容
    delay(10);       //短暫延時(shí)
    P0=0X00;       
   }
}

看到這里,如果還有不理解的,千萬要留言告訴我哦,非常感謝!

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650141
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9410

    瀏覽量

    164422
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628449
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90518
  • 靜態(tài)數(shù)碼管

    關(guān)注

    0

    文章

    9

    瀏覽量

    5795
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)靜態(tài)數(shù)碼管。。新手

    ,0x71}void main(){LSA=0;LSB=0;LSC=0;P0=smg[0];while(1);}數(shù)碼管是共陰極的,有一個(gè)138譯碼器,只讓第一個(gè)數(shù)碼管亮所以P2.2 2.3 2.4為0,然而編譯就是出錯(cuò)。。求指教!謝謝!
    發(fā)表于 12-24 16:33

    單片機(jī)靜態(tài)數(shù)碼管

    怎么讓單片機(jī)靜態(tài)數(shù)碼管在按鍵按下時(shí)數(shù)碼管閃爍,再按一次時(shí)進(jìn)入設(shè)置狀態(tài)?
    發(fā)表于 11-07 20:24

    51單片機(jī)靜態(tài)數(shù)碼管詳細(xì)教程 精選資料分享

    51單片機(jī)靜態(tài)數(shù)碼管詳細(xì)教程一.數(shù)碼管通電1.原理圖單個(gè)數(shù)碼管有8個(gè)小LED燈,通過點(diǎn)亮其中若干個(gè)可以顯示0-9和部分字母,下面是原理圖:
    發(fā)表于 07-16 06:13

    51單片機(jī)靜態(tài)數(shù)碼管和動(dòng)態(tài)數(shù)碼管原理及實(shí)驗(yàn) 精選資料推薦

    一體中的哪一位數(shù)碼管點(diǎn)亮,而連接在一起的段線可以控制這個(gè)能點(diǎn)亮數(shù)碼管亮什么數(shù)字,通常我們把公共端叫做“位選線”,連接在一起的段線叫做“段選線”有了這兩個(gè)線后,通過單片機(jī)及外部驅(qū)動(dòng)電路就可以控制任意
    發(fā)表于 07-21 07:47

    如何去實(shí)現(xiàn)一種基于51單片機(jī)靜態(tài)數(shù)碼管顯示數(shù)字的設(shè)計(jì)

    單片機(jī)系統(tǒng)中常用的顯示器有哪幾種?如何去實(shí)現(xiàn)一種基于51單片機(jī)靜態(tài)數(shù)碼管顯示數(shù)字的設(shè)計(jì)?
    發(fā)表于 10-19 07:18

    靜態(tài)數(shù)碼管0-9顯示按鍵實(shí)驗(yàn)

    藍(lán)橋杯單片機(jī)學(xué)習(xí)過程記錄(三)靜態(tài)數(shù)碼管數(shù)碼管0-9顯示按鍵+數(shù)碼管顯示00-99數(shù)碼管計(jì)數(shù)
    發(fā)表于 11-22 08:34

    單片機(jī)靜態(tài)數(shù)碼管顯示

    題目概述:單片機(jī)靜態(tài)數(shù)碼管顯示。編程:#include #define uchar unsigned char#define uint unsigned intuchar str[5]={0x76
    發(fā)表于 01-07 06:54

    使用51單片機(jī)應(yīng)用靜態(tài)數(shù)碼管的詳細(xì)資料和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)應(yīng)用靜態(tài)數(shù)碼管的詳細(xì)資料和程序免費(fèi)下載。
    發(fā)表于 08-26 17:30 ?6次下載
    使用51<b class='flag-5'>單片機(jī)</b>應(yīng)用<b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>的詳細(xì)資料和程序免費(fèi)下載

    51單片機(jī)靜態(tài)數(shù)碼管顯示免費(fèi)下載

    51單片機(jī)靜態(tài)數(shù)碼管顯示免費(fèi)下載。
    發(fā)表于 04-15 11:47 ?20次下載

    51單片機(jī)靜態(tài)數(shù)碼管和動(dòng)態(tài)數(shù)碼管原理及實(shí)驗(yàn)

    一體中的哪一位數(shù)碼管點(diǎn)亮,而連接在一起的段線可以控制這個(gè)能點(diǎn)亮數(shù)碼管亮什么數(shù)字,通常我們把公共端叫做“位選線”,連接在一起的段線叫做“段選線”有了這兩個(gè)線后,通過單片機(jī)及外部驅(qū)動(dòng)電路就可以控制任意
    發(fā)表于 11-11 14:36 ?14次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>和動(dòng)態(tài)<b class='flag-5'>數(shù)碼管</b>原理及實(shí)驗(yàn)

    51單片機(jī)靜態(tài)數(shù)碼管詳細(xì)教程

    51單片機(jī)靜態(tài)數(shù)碼管詳細(xì)教程一.數(shù)碼管通電1.原理圖單個(gè)數(shù)碼管有8個(gè)小LED燈,通過點(diǎn)亮其中若干個(gè)可以顯示0-9和部分字母,下面是原理圖:
    發(fā)表于 11-12 10:21 ?12次下載
    51<b class='flag-5'>單片機(jī)</b>:<b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>詳細(xì)教程

    89C52單片機(jī)靜態(tài)數(shù)碼管的顯示,動(dòng)態(tài)數(shù)碼管顯示

    文章目錄1.簡(jiǎn)介2、理論介紹1.簡(jiǎn)介就是用單片機(jī)控制點(diǎn)亮上面的燈,顯示對(duì)應(yīng)數(shù)字2、理論介紹
    發(fā)表于 11-23 17:06 ?0次下載
    89C52<b class='flag-5'>單片機(jī)</b><b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>的顯示,動(dòng)態(tài)<b class='flag-5'>數(shù)碼管</b>顯示

    【藍(lán)橋杯】單片機(jī),靜態(tài)數(shù)碼管顯示(3)

    按鍵控制數(shù)碼管#include<stc15f2k60s2.h>void delayms(int ms); //延時(shí)函數(shù)void keyscan
    發(fā)表于 12-29 19:17 ?0次下載
    【藍(lán)橋杯】<b class='flag-5'>單片機(jī)</b>,<b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>顯示(3)

    【藍(lán)橋杯】單片機(jī)靜態(tài)數(shù)碼管顯示(2)

    單片機(jī),讓所有數(shù)碼管同時(shí)顯示1-9#include<stc15f2k60s2.h>void delayms(int ms);void main(){P2=0XA0;P0
    發(fā)表于 12-29 19:20 ?0次下載
    【藍(lán)橋杯】<b class='flag-5'>單片機(jī)</b>,<b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>顯示(2)

    【藍(lán)橋杯】單片機(jī),靜態(tài)數(shù)碼管顯示

    數(shù)碼管0XC0——0000 0011——0;0XF9——1111 1001——1;OXA4——2; 0XB0——3; 0X99——4; 0X92——5;0X82——6; 0XF8——7
    發(fā)表于 12-29 19:20 ?0次下載
    【藍(lán)橋杯】<b class='flag-5'>單片機(jī)</b>,<b class='flag-5'>靜態(tài)</b><b class='flag-5'>數(shù)碼管</b>顯示