<i id="3uhb7"><video id="3uhb7"></video></i>
    <form id="3uhb7"></form>

    <thead id="3uhb7"><legend id="3uhb7"><fieldset id="3uhb7"></fieldset></legend></thead>

      專注行業(yè)ERP管理軟件二十年,成就發(fā)展夢想
     
     
    EDC系列軟件   EDC系列軟件
       
     
     
     
     
     
     
    dg
     
    解決方案   解決方案
       
     
     
     
     
     
     
    dg
     
    聯(lián)系方式
     
    電話:0755-29165342
    傳真:0755-29183559
    咨詢熱線:13544129397
    聯(lián)系人:劉先生
    dg
     
    關(guān)于EDC
     
    聯(lián)系我們
     
    解決方案
     
    新聞中心
    您當(dāng)前所在位置:首頁 > 新聞中心
     
    d
     
    單片機(jī)8*8點(diǎn)陣LED顯示原理及程序

       
        發(fā)布日期:2009-09-10         
    閱讀:54     
     
     
     在8X8點(diǎn)陣LED上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最后從下到上平滑移動三次,如此循環(huán)下去。

           1. 程序設(shè)計內(nèi)容
        
           8X8點(diǎn)陣LED工作原理說明 :8X8點(diǎn)陣共需要64個發(fā)光二極管組成,且每個發(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. 硬件電路
     

        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();
          }
        }
      }
    }

     

    [打印本頁]  [關(guān)閉窗口] 

     
     
     
    深圳市宏拓新軟件有限公司   電話:0755-29165342 29165247  傳真:0755-29183559   24小時咨詢熱線:13544129397   聯(lián)系人:劉先生    網(wǎng)站地圖
    地址:深圳市龍華區(qū)民治街道東邊商業(yè)大廈6樓  Copyright © 2004 - 2025 EDC Corporation, All Rights Reserved 粵ICP備06070166號
     
    手機(jī):13544129397
    aaa无码视频在线观看,久久精品亚洲综合专区,日韩中文精品在线,97人妻在线公开视频
    <i id="3uhb7"><video id="3uhb7"></video></i>
      <form id="3uhb7"></form>

      <thead id="3uhb7"><legend id="3uhb7"><fieldset id="3uhb7"></fieldset></legend></thead>