新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機直接驅動共陰極數碼管

        51單片機直接驅動共陰極數碼管

        作者: 時間:2016-11-24 來源:網絡 收藏
        單片機驅動Led數碼管(或n個Led)應該算是單片機經典試驗之一了。

        數碼管種類:

        本文引用地址:http://www.104case.com/article/201611/321065.htm

        少量的數碼管實際可以直接用單片機驅動(如4個數碼管)。數碼管數碼管有兩種:共陰極和共陽極數碼管。雖然只是一個極性的不同,實際應用時大有不同(根據網上資料小結如下):

        數碼管類型

        上拉電阻

        限流電阻

        對單片機電流的影響

        三極管驅動

        工業IC

        共陽極

        不需

        200~470Ω

        (非排阻)

        位碼高電平,

        段碼低電平時點亮

        PNP

        共陰極

        需要

        (可排阻1KΩ)

        (因而浪費電

        而且而且全部

        熄滅時比全部

        點亮時更費電)

        不需

        位碼低電平,

        段碼高電平時點亮

        NPN

        常用

        現在手里只有共陰的數碼管(LG5011AH),按照網上搜索到的下圖實現:

        實際用的單片機是AT89S51,參考上面的的圖做了適當的修改,用P2控制段,P3控制位。

        所有與單片機的連接均用排針。

        參考下圖即可方便的在51和2051之間輕松轉換:

        完成的板子如下。與上次比有幾處改進:采用USB供電,供電電路加500mA過流保護自恢復保險(USB口旁黃色像瓷片電容),單片機的P0~P3全部用排針引出。當然加了LED數碼管、排阻。

        LED驅動的段顯控制:

        首先確定顯示的段,將段按順序轉換成二進制數字,進而轉換成十進制數字。

        假設P2.0~P2.6按順序接到a-h段

        單片機

        Pn.7

        Pn.6

        Pn.5

        Pn.4

        Pn.3

        Pn.2

        Pn.1

        Pn.0

        數碼管

        h

        g

        f

        e

        d

        c

        b

        a

        如顯示“H”

        0

        1

        1

        1

        0

        1

        1

        0

        B01110110= 0x76

        如顯示“O”

        0

        0

        1

        1

        1

        1

        1

        1

        B00111111= 0x3f


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 托克逊县| 安顺市| 广宁县| 忻州市| 古蔺县| 胶州市| 微博| 嵩明县| 婺源县| 德钦县| 泰顺县| 宣恩县| 丹棱县| 丁青县| 辛集市| 高密市| 民县| 常德市| 巨野县| 浦城县| 高唐县| 怀宁县| 景德镇市| 丰镇市| 定西市| 湄潭县| 石狮市| 望都县| 龙口市| 六枝特区| 东明县| 木里| 乐业县| 开原市| 钦州市| 襄垣县| 周口市| 大新县| 宜川县| 神池县| 友谊县|