<strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

      <b id="0toem"><menuitem id="0toem"></menuitem></b>
    1. <code id="0toem"><abbr id="0toem"></abbr></code>
      <strong id="0toem"><dl id="0toem"></dl></strong>
      <kbd id="0toem"></kbd>
              1. <code id="0toem"></code>
                <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                <th id="0toem"></th>
              2. 131 1300 0010
                其他
                當(dāng)前位置: 首頁>> 元件技術(shù)>>其他>>
              3. 導(dǎo)航欄目
              4. 二極管
              5. 整流橋
              6. MOS管
              7. 其他
              8. AT89S51單片機(jī)對8X8點(diǎn)陣LED的控制設(shè)計(jì)
                AT89S51單片機(jī)對8X8點(diǎn)陣LED的控制設(shè)計(jì)
              9. AT89S51單片機(jī)對8X8點(diǎn)陣LED的控制設(shè)計(jì)
              10.   發(fā)布日期: 2019-05-08  瀏覽次數(shù): 1,888

                在8X8點(diǎn)陣LED上顯示柱形,讓其先從左往右平滑移動(dòng)三次,其次從右往左平滑移動(dòng)三次,再次從上往下平滑移動(dòng)三次,最后從下往上平滑移動(dòng)三次,如此循環(huán)。

                1. 程序設(shè)計(jì)內(nèi)容

                 

                8X8點(diǎn)陣LED工作原理說明 :8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實(shí)現(xiàn)一根柱形的亮法,如圖49所示,對應(yīng)的一列為一根豎柱,或者對應(yīng)的一行為一根橫柱,因此實(shí)現(xiàn)柱的亮的方法如下所述:

                一根豎柱:對應(yīng)的列置1,而行則采用掃描的方法來實(shí)現(xiàn)。

                一根橫柱:對應(yīng)的行置0,而列則采用掃描的方法來實(shí)現(xiàn)。

                2. 硬件電路

                AT89S51單片機(jī)對8X8點(diǎn)陣LED的控制設(shè)計(jì)

                3.匯編源程序

                ORG 00H

                START: NOP

                MOV R3,#3

                LOP2: MOV R4,#8

                MOV R2,#0

                LOP1: MOV P1,#0FFH

                MOV DPTR,#TABA

                MOV A,R2

                MOVC A,@A+DPTR

                MOV P3,A

                INC R2

                LCALL DELAY

                DJNZ R4,LOP1

                DJNZ R3,LOP2

                MOV R3,#3

                LOP4: MOV R4,#8

                MOV R2,#7

                LOP3: MOV P1,#0FFH

                MOV DPTR,#TABA

                MOV A,R2

                MOVC A,@A+DPTR

                MOV P3,A

                DEC R2

                LCALL DELAY

                DJNZ R4,LOP3

                DJNZ R3,LOP4

                MOV R3,#3

                LOP6: MOV R4,#8

                MOV R2,#0

                LOP5: MOV P3,#00H

                MOV DPTR,#TABB

                MOV A,R2

                MOVC A,@A+DPTR

                MOV P1,A

                INC R2

                LCALL DELAY

                DJNZ R4,LOP5

                DJNZ R3,LOP6

                MOV R3,#3

                LOP8: MOV R4,#8

                MOV R2,#7

                LOP7: MOV P3,#00H

                MOV DPTR,#TABB

                MOV A,R2

                MOVC A,@A+DPTR

                MOV P1,A

                DEC R2

                LCALL DELAY

                DJNZ R4,LOP7

                DJNZ R3,LOP8

                LJMP START

                DELAY: MOV R5,#10

                D2: MOV R6,#20

                D1: MOV R7,#248

                DJNZ R7,$

                DJNZ R6,D1

                DJNZ R5,D2

                RET

                TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH

                TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H

                END

                4.C51語言源程序

                #include

                unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

                unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

                void delay(void)

                {

                unsigned char i,j;

                for(i=10;i》0;i--)

                for(j=248;j》0;j--);

                }

                void delay1(void)

                {

                unsigned char i,j,k;

                for(k=10;k》0;k--)

                for(i=20;i》0;i--)

                for(j=248;j》0;j--);

                }

                void main(void)

                {

                unsigned char i,j;

                while(1)

                {

                for(j=0;j《3;j++)  //from left to right 3 time

                {

                for(i=0;i《8;i++)

                {

                P3=taba[i];

                P1=0xff;

                delay1();

                }

                }

                for(j=0;j《3;j++)  //from right to left 3 TIme

                {

                for(i=0;i《8;i++)

                {

                P3=taba[7-i];

                P1=0xff;

                delay1();

                }

                }

                for(j=0;j《3;j++)  //from top to bottom 3 TIme

                {

                for(i=0;i《8;i++)

                {

                P3=0x00;

                P1=tabb[7-i];

                delay1();

                }

                }

                for(j=0;j《3;j++)  //from bottom to top 3 TIme

                {

                for(i=0;i《8;i++)

                {

                P3=0x00;

                P1=tabb[i];

                delay1();

                }

                }

                }

                }


              11. ·上一篇:
                ·下一篇:
              12. 其他關(guān)聯(lián)資訊
                深圳市日月辰科技有限公司
                地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
                電話:0755-2955 6626
                傳真:0755-2978 1585
                手機(jī):131 1300 0010
                郵箱:[email protected]

                深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 www.xydibang.com 電話:13113000010 粵ICP備2021111333號(hào)
                <strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

                    <b id="0toem"><menuitem id="0toem"></menuitem></b>
                  1. <code id="0toem"><abbr id="0toem"></abbr></code>
                    <strong id="0toem"><dl id="0toem"></dl></strong>
                    <kbd id="0toem"></kbd>
                            1. <code id="0toem"></code>
                              <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                              <th id="0toem"></th>
                            2. 一级毛片a一级毛片免费看黄道婆 | 免费日逼无码大片 | 黄色片在线观看免费 | 国产伦精品色情 | 北条麻妃av无码一区二区 |