我在公车被蹭水后当晚就来了月经,在公车上露着奶被男人玩,公车上的人妻沦陷完整版,(NP、高H、纯肉)公车,公车娇喘抽搐喷潮H文苏小暖,公车全黄H全肉短篇公车之狼

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

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

開發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

51單片機8*8點陣LED顯示原理及程序

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

 在8X8點陣LED上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最后從下到上平滑移動三次,如此循環(huán)下去。
1.程序設(shè)計內(nèi)容
 8X8點陣LED工作原理說明 :8X8點陣共需要64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實現(xiàn)一根柱形的亮法,如圖49所示,對應(yīng)的一列為一根豎柱,或者對應(yīng)的一行為一根橫柱,因此實現(xiàn)柱的亮的方法如下所述:
  一根豎柱:對應(yīng)的列置1,而行則采用掃描的方法來實現(xiàn)。 
  一根橫柱:對應(yīng)的行置0,而列則采用掃描的方法來實現(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();
      }
    }
  }
}



夏河县| 台山市| 平利县| 鄂伦春自治旗| 云梦县| 茂名市| 平利县| 凯里市| 仲巴县| 新蔡县| 江都市| 工布江达县| 泗水县| 永吉县| 隆德县| 隆昌县| 承德市| 通渭县| 信阳市| 垣曲县| 会昌县| 凤冈县| 通城县| 仁怀市| 长白| 永和县| 宁晋县| 乐平市| 丹寨县| 邛崃市| 秦安县| 遂昌县| 横峰县| 灵寿县| 湟中县| 长垣县| 西乌珠穆沁旗| 虎林市| 新源县| 梅河口市| 满洲里市|