新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機點陣設計

        51單片機點陣設計

        作者: 時間:2016-11-30 來源:網絡 收藏


        學會了8*8點陣的應用,就可以試著做16*16點陣了。16*16點陣就相當于4個8*8點陣拼起來。8*8點陣有8行8列,16*16點陣就是16行 16列,如果像上面一樣就需要32個IO口驅動,雖說51單片機有32個IO口可是在實際應用中這32個IO口不能全部用來驅動點陣啊。這時候我們就需要用到另外兩個芯片74HC595和74HC138
        74HC595使用方法http://www.51hei.com/chip/1799.html
        74HC138是一個3到8的譯碼器,下表中列出了該器件的邏輯功能,從表中可以看出其輸出為低電平有效,使能端G1為高電平有效,/G2,/G3為低電平有效,當其中一個為高電平,輸出端全部為1!在中規模集成電路中譯碼器有幾種型號,使用最廣泛!

        電路圖

        源程序
        #include
        #include
        unsigned char code NUM[8]={0x00,0x00,0xe00,0x82,0xff,0x80,0x00,0x00};
        #define ROW P3
        sbit SI=P2^0;
        sbit RCK=P2^2;
        sbit SCK=P2^1;
        void HC595SendData(unsigned char SendVal)
        {
        unsigned char i;
        for(i=0;i<8;i++)
        {
        if((SendVal<
        else SI=0;
        SCK=0;
        _nop_();
        _nop_();
        SCK=1;
        }
        }
        void HC595ShowData()
        {
        RCK=0;
        _nop_();
        _nop_();
        RCK=1;
        }
        void main(void)
        {
        unsigned char i;
        while(1)
        {
        for(i=0;i<8;i++)
        {
        HC595SendData(NUM[i]);
        ROW=0x00;
        HC595ShowData();
        ROW=i|0x80;
        }
        }
        }


        上一頁 1 2 下一頁

        關鍵詞: 51單片機點陣設

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 兴宁市| 托克托县| 丰县| 正阳县| 南漳县| 正定县| 伊通| 江油市| 广安市| 农安县| 延川县| 新龙县| 奇台县| 南陵县| 金湖县| 巴林右旗| 东乌珠穆沁旗| 新和县| 邯郸县| 达孜县| 广州市| 武川县| 琼中| 民县| 连山| 青岛市| 台中县| 甘泉县| 信阳市| 咸阳市| 松江区| 陆川县| 黔东| 哈尔滨市| 松潘县| 广汉市| 安西县| 山丹县| 高淳县| 土默特左旗| 晋中市|