久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實(shí)例 >> 瀏覽文章

單片機(jī)試驗8X8 LED點(diǎn)陣顯示技術(shù)

作者:89s51   來源:不詳   點(diǎn)擊數(shù):  更新時間:2007年05月16日   【字體:

1.     實(shí)驗任務(wù)

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

2.     電路原理圖

圖4.24.1

3.     硬件電路連線

(1).  把“單片機(jī)系統(tǒng)”區(qū)域中的P1端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DR1-DR8”端口上;

(2).  把“單片機(jī)系統(tǒng)”區(qū)域中的P3端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DC1-DC8”端口上;

4.     程序設(shè)計內(nèi)容

(1).  8X8 點(diǎn)陣LED工作原理說明

8X8點(diǎn)陣LED結(jié)構(gòu)如下圖所示

 

從圖4.24.2中可以看出,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)。

5.     匯編源程序

                  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

6.     C語言源程序

#include <AT89X52.H> 

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)閉窗口

相關(guān)文章

主站蜘蛛池模板: 一级毛片视频 | 国产精品久久久久久久久久久免费看 | 国产精品无码久久久久 | 91av精品 | 国产一区二区三区久久久久久久久 | 精品国产一区二区三区久久久蜜月 | 99re在线视频| 日本午夜免费福利视频 | 午夜爱爱毛片xxxx视频免费看 | h网站在线观看 | 色婷婷av99xx | 久久av一区| 日韩高清在线 | 精品国产一区二区三区观看不卡 | 久久精品国产久精国产 | 久久久精彩视频 | 中文字幕视频免费 | 成人免费毛片在线观看 | 国产www成人| 中文字幕在线视频网站 | 永久www成人看片 | 99热欧美 | 中文字幕在线三区 | 久久亚洲精品视频 | 欧美黄视频 | 久久久久国产一级毛片高清网站 | 一区二区福利视频 | 中文字幕免费在线 | 亚洲午夜在线 | 色免费视频| 狠狠躁躁夜夜躁波多野结依 | 亚洲精品91 | 少妇av片| 黄色毛片一级 | 国产成人一区二区 | 久草在线青青草 | www久| 天天狠狠 | 自拍偷拍一区二区三区 | 国产精品久久久久久久久久 | 日韩欧美中文在线 |