新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機控制數碼管顯示

        單片機控制數碼管顯示

        作者: 時間:2016-11-17 來源:網絡 收藏
        利用單片機控制6個共陰極8段數碼管顯示,可以通過兩個鎖存器分別進行位選(位置即哪個數碼管)和段選(數碼管的哪一段即顯示什么數)。74HC573鎖存器使能端為低電平有效,當LE為高電平時,輸出端(output)跟隨輸入端(D)變化;當LE為低電平時,輸出端保持LE為高電平時的值。單片機通過鎖存器控制數碼管的電路圖如圖1所示:
        說明:
        1)、數碼管為共陰極的,當位選Q0~Q5,響應位為0時為選中,為1為不選。如選擇第一個數碼管P0=0xfe;
        2)、共陰極數碼管表(段選表)

        0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
        0 1 2 3 4 5
        0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
        6 7 8 9 A B
        0x39 , 0x5e , 0x79 , 0x71 , 0x00
        C D E F 無顯示
        3)、共陰極位選表
        0xfe,0xfd,0xfb,0xf7,0xef,0xdf
        1 2 3 4 5 6 (選擇哪一位)
        3)、一般先進行位選然后鎖存住,再進行段選鎖存住,程序舉例
        sbit dula=P2^7;
        sbit wela=P^8;
        while(1)
        {
        wela=1;//位選
        P0=0xfe;//位選第二個數碼管
        wela=0;//位鎖存
        dula=1;//段選
        P0=0x39;//顯示6
        dula=0;//段鎖存
        delay();//一般自己寫個延時函數或利用中斷定時器進行延時
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 香格里拉县| 井冈山市| 祁门县| 临泉县| 阜城县| 蒲城县| 深州市| 景东| 峨眉山市| 读书| 闸北区| 广汉市| 宜兰市| 林西县| 正镶白旗| 根河市| 曲阳县| 定襄县| 扬中市| 张北县| 清涧县| 泾川县| 大埔县| 九江市| 万荣县| 邮箱| 桂阳县| 万全县| 双柏县| 呼和浩特市| 肃南| 东兴市| 娱乐| 宜丰县| 临武县| 大邑县| 达尔| 深州市| 肇州县| 克什克腾旗| 扶余县|