• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234
    設(shè)計開發(fā)

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

    技術(shù)支持

    從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

    新聞中心

    提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

    51單片機(jī)8*8點(diǎn)陣LED顯示原理及程序

    更新時間: 2019-03-25
    閱讀量:572

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



    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>