<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

數碼管電路該怎么設計呢?數碼管怎么配合單片機進行使用呢?

DXP設計 ? 來源:做硬件的許老板 ? 2024-01-02 10:15 ? 次閱讀

分清楚共陽極和共陰極

1b12b856-a7b3-11ee-8b88-92fbcf53809c.png

1b21c8be-a7b3-11ee-8b88-92fbcf53809c.png

如上圖所示的這個就是共陽極的,也就是在上面的3號引腳或者8號引腳輸入高電平,下面的引腳輸入低電平,就可以點亮某一個管。比如,3號引腳輸入高電平5V,7號引腳輸入低電平接GND,那么A管就點亮,可以用同樣的道理點亮其他每一個管。

那么共陰極的呢,自然就是二極管的方向反過來,如下圖,操作的方法自然也就是反過來的。

1b31f874-a7b3-11ee-8b88-92fbcf53809c.png

數碼管怎么配合單片機進行使用呢?

如果只有一位數碼管,而且在單片機引腳夠用的情況下,我們可以采用直接連接的方式。假如你用的是STM32,3.3V的推挽輸出驅動數碼管一般也完全夠用了。那么我們就可以直接把單片機引腳接到數碼管引腳上面,通過控制單片機引腳就可以控制數碼管,這里沒有學過單片機的小伙伴可以先撤退了,了解了單片機再過來

1b393738-a7b3-11ee-8b88-92fbcf53809c.png

當引腳數量充足的時候,當然可以像上圖一樣這么做,但是如果引腳不夠怎么辦?

譯碼器

可以使用譯碼器來輔助設計,比如在只有一位數碼管的情況下,為了給單片機留出更多引腳,我們就可以這么設計

1b591da0-a7b3-11ee-8b88-92fbcf53809c.png

這里利用到了一個3位譯碼8位的譯碼器,不知道譯碼器怎么用的小伙伴可以去復(yu)習一下數電了,這里放上譯碼器的真值表,我們發現我們通過單片機的三個引腳就能控制8位的輸出了

1b75d076-a7b3-11ee-8b88-92fbcf53809c.png

細心的小伙伴可能發現問題了,這個譯碼器是可以做到八位輸出,每次只能輸出一位低電平,怎么樣才能同時控制數碼管的八個段呢?

這里其實需要解決的問題有兩個,我們這里先說第一個

8個輸出引腳,只能有一個引腳是低電平,其余是高電平,怎么同時控制八位?

這里可以用到我們人眼的視覺延遲效應,既然沒法同時點亮,那就一個一個點亮,時間足夠短,看起來就和同時點亮一樣了。

這里就涉及到了第二個問題了

如果數碼管是共陽極的,一個一個點亮自然沒什么問題,但如果是共陰極呢?

我們會發現,共陰極數碼管采用這種方式,只能熄滅其中一個管,沒法做到我們上面說的效果,那么這個時候就需要用到非門進行電平的反轉了。聽起來好像很簡單,加個非門就好了,在數碼管只有一位的情況下確實是這樣的。

我們上面這種設計方法,如果遇到多位數碼管怎么辦呢?

下面給大家分享一個案例

案例分享

1b910a9e-a7b3-11ee-8b88-92fbcf53809c.png

如上原理圖,采用了一個38譯碼器(型號為74HC138D,653),譯碼器的真值表同上文,右邊的數碼管是個共陽數碼管。這個案例采用的設計方法是把數碼管的段接到了譯碼器上,位選直接接到了單片機的引腳。

乍一看,這么設計好像沒有什么毛病

實際上在編程的時候,我們想象一下這個邏輯,如果要同時點亮四個數碼管,并讓他顯示不同的數字,那么我們會發現,這四個位置的數字是不能同時操作的。為什么呢?因為四個位置的數碼管段選都連在了同一個譯碼器上,只能一個一個去點亮他們

這時候就出現了一個大問題,當我們只有a,b,c...dp八個段的時候,逐個點亮看不出明顯的亮度減弱,而現在有32個段,如果逐個點亮,每個段實際通電的時間只有總時間的1/32,這時候就會發現數碼管的亮度明顯被削弱了。當然,會有人想用ULN2003之類的芯片來提高電壓,也沒問題,但我認為這里最好的解決方法并不是提高電壓

第一種,我認為應該是把譯碼器接到數碼管的位上,也就是原理圖中的DIG1-DIG4可以用一個24譯碼器,然后a-dp這8個段直接接到單片機上,當然這種方法也需要用到很多的單片機引腳,或者更適合位數較多的數碼管。因此,我們還可以用另一種器件來實現我們需要的功能

那就是,鎖存器

鎖存器

鎖存器,顧名思義,就是鎖住電平用的。如果大學期間參加過藍橋杯單片機或嵌入式的比賽,應該就會對這個東西特別熟悉

我這里拿藍橋杯用過的鎖存器M74HC573M1R來舉例,如下圖,當Y6C的電平改變時,就能開關鎖存,具體是高電平開還是低電平開我就偷個懶不去差手冊了,大家如果要用這款芯片來做電路設計記得去查一下手冊。所以其實鎖存就是存下來并鎖住,通過控制Y6C就可以控制右側com1-com8的電平是否和左側相同,這樣就可以最大程度利用到單片機的引腳資源了

1ba1f4da-a7b3-11ee-8b88-92fbcf53809c.png

對了,進階選手可以了解一下移位寄存器74HC595,這款芯片還是比較常用來驅動數碼管的。








審核編輯:劉清

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

    關注

    144

    文章

    9040

    瀏覽量

    161736
  • 單片機
    +關注

    關注

    6004

    文章

    44007

    瀏覽量

    621604
  • STM32
    +關注

    關注

    2241

    文章

    10678

    瀏覽量

    349095
  • 數碼管
    +關注

    關注

    31

    文章

    1828

    瀏覽量

    89992
  • GND
    GND
    +關注

    關注

    2

    文章

    515

    瀏覽量

    38135

原文標題:【電子設計】數碼管電路該怎么設計

文章出處:【微信號:HGL-DXP2004,微信公眾號:DXP設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機數碼管顯示問題

    求大神解答?。?! 小人最近剛起步學單片機,基本是個小白。用的是KT800型號的板子,單片機型號Atmel89S52。在數碼管顯示的時候,P2用來位選點亮哪個數碼管。P0控制
    發表于 07-05 22:01

    單片機的靜態數碼管

    怎么讓單片機靜態數碼管在按鍵按下時數碼管閃爍,再按一次時進入設置狀態?
    發表于 11-07 20:24

    數碼管顯示電路

    本設計顯示電路是由8段共陽極數碼管(4個),三極(4個9012),電阻(4個1K,8個200Ω),電源(+5V)幾部分構成。具體電路如圖3-2所示:
    發表于 03-12 15:13

    數碼管單片機電路上一般是起什么作用?

    數碼管的具體原理你知道多少?數碼管單片機電路上一般是起什么作用?
    發表于 07-14 07:53

    51單片機靜態數碼管和動態數碼管原理及實驗 精選資料推薦

    一體中的哪一位數碼管點亮,而連接在一起的段線可以控制這個能點亮數碼管亮什么數字,通常我們把公共端叫做“位選線”,連接在一起的段線叫做“段選線”有了這兩個線后,通過單片機及外部驅動電路
    發表于 07-21 07:47

    單片機數碼管顯示實驗報告

    單片機數碼管顯示實驗報告,一、 實驗目的(一) 掌握單片機 I/O 口的輸出控制;(二) 熟悉開發板上單片機 I/O 口與數碼管
    發表于 07-21 09:12

    數碼管單片機上的應用有哪些

    數碼管是什么?數碼管單片機上的應用有哪些?如何用單片機控制七段數碼管?
    發表于 10-20 06:13

    怎樣去設計共陰數碼管與靜態數碼管的硬件電路

    什么是數碼管?數碼管可分為哪幾類?怎樣去設計共陰數碼管與靜態數碼管的硬件電路?
    發表于 10-21 07:06

    數碼管顯示原理及應用

    單片機學習----數碼管顯示原理及應用代碼規劃內容:一、數碼管顯示原理二、如何用萬用表檢測數碼管的引腳排列三、數碼管
    發表于 11-17 08:32

    LED數碼管循環移位顯示如何去完成

    的聯合仿真運行,最終對單片機仿真有初步的認識。通過本篇文章了解并熟悉8位數碼管電路結構、與單片機的連接方
    發表于 11-18 06:38

    單片機是如何實現數碼管的動態掃描的

    單片機作品中,我們常常能看到數碼管的身影?,F在通過這篇文章來介紹數碼管的工作原理,單片機是如何實現數碼管的動態掃描...
    發表于 11-18 06:38

    數碼管的靜態顯示

    數碼管的靜態顯示今日任務—控制數碼管顯示6.6.6.6.1.所用單片機數碼管的連接原理2.如上圖,如果要實現6.6.6.6.應該這么控制
    發表于 11-22 07:38

    數碼管的結構和功能,如何使用數碼管

    )打好基礎。二、實驗器材:C8051F330單片機,0.5K電阻八個,10K電阻六個,9013三極(NPN型)六個,三個共陽極雙數碼管,穩壓電源,跳線,插槽,電烙鐵,錫絲若干三、實驗電路
    發表于 01-10 07:42

    數碼管的原理是什么?如何對數碼管進行仿真

    數碼管的原理是什么?如何對數碼管進行仿真?怎樣去設計一種數碼管的靜態驅動電路
    發表于 01-25 07:44

    基于單片機CT107D的數碼管動態顯示程序怎樣去編寫

    基于單片機CT107D的數碼管動態顯示程序怎樣去編寫?
    發表于 02-23 06:58
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>