新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)點(diǎn)陣設(shè)計(jì)

        51單片機(jī)點(diǎn)陣設(shè)計(jì)

        作者: 時(shí)間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
        在做點(diǎn)陣之前先來了解下點(diǎn)陣的原理和點(diǎn)陣顯示的過程。

        點(diǎn)陣實(shí)際上就是64個(gè)單獨(dú)的led燈排列為8行8列
        ROW1-8、COL1-8分別控制行和列的1-8led。ROWx高電平、COLy低電平,對應(yīng)的第x行、第y列l(wèi)ed燈亮。

        電路圖

        簡化了實(shí)際應(yīng)用電路硬件根據(jù)要求自己加
        P3口驅(qū)動ROW
        P2口驅(qū)動COL

        如何讓點(diǎn)陣顯示字符?點(diǎn)陣顯示字符都是動態(tài)的,和多位的數(shù)碼管一樣,并不是一次就顯示行或列,而是一次只顯示1行,在很短的時(shí)間內(nèi)將8行分別顯示出來。由于時(shí)間很短,我們的眼睛是看不出來是分開顯示的。以字符1為例。

        分別顯示8行
        ROW-0x01 COL-0xef
        ROW-0x02 COL-0xe7
        ROW-0x04 COL-0xef
        ROW-0x08 COL-0xef
        ROW-0x10 COL-0xef
        ROW-0x20 COL-0xef
        ROW-0x40 COL-0xef
        ROW-0x80 COL-0xc7

        源程序:

        本文引用地址:http://www.104case.com/article/201611/323608.htm
        #include
        unsigned char code NUM[8]={0xef,0xe7,0xef,0xef,0xef,0xef,0xef,0xc7};
        #define ROW P3
        #define COL P2
        void main(void)
        {
        unsigned char i,j,k;
        while(1)
        {
        k=0x01;
        for(i=0;i<8;i++)
        {
        COL=NUM[i];
        ROW=k<
        for(j=0;j<8;j++);
        ROW=0x00;
        }
        }
        }
        上一頁 1 2 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 株洲市| 太仆寺旗| 桐乡市| 厦门市| 区。| 思茅市| 黎平县| 三穗县| 和林格尔县| 牟定县| 扎赉特旗| 延安市| 江都市| 永济市| 分宜县| 左贡县| 连南| 拜城县| 桐庐县| 雷州市| 林州市| 福贡县| 和政县| 同仁县| 夏河县| 吉首市| 团风县| 永定县| 连云港市| 张北县| 江北区| 金华市| 铜川市| 奉节县| 金山区| 阿克| 金坛市| 丹巴县| 崇礼县| 蒙城县| 石泉县|