8X8 LED点阵显示原理与编程技术 - 深圳led背光源生产厂家,lcd显示屏,lcm液晶显示模块|模组厂-欧陆娱乐


  • 欧陆娱乐



  • 


  •  深圳市欧陆娱乐产品分类列表

    联系我们

    公司名称:深圳市欧陆娱乐光电有限公司
    厂址:中国.广东省.深圳市宝安西乡臣田工业区

    营销专线
    吴先生 手机:13538278608
    胡先生 手机:13823360976
    固定电话:86-0755-28246146/
    28246906/28246536/28247229
    电话传真:86-0755-89715671
    投诉与售后咨询 黄小姐 :13823217679
    胡先生:13928021976

    Email:bly@sdgfj.net

    公司网址:https://www.sdgfj.net/

    8X8 LED点阵显示原理与编程技术

    8X8 LED点阵显示原理与编程技术

    1. 实验任务

    在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次 ,最后从下到上平滑移动三次,如此循环下去。

    2. 电路原理图

     

    3. 硬件电路连线

    (1). 把“ 单片机 系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;

    (2). 把“ 单片机 系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;

    4. 程序设计内容

    (1). 8X8 点阵LED工作原理说明

    8X8点阵LED结构如下图所示

     

    从上图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平 ,则相应的二极管就亮;因此要实现一根柱形的亮法 ,如图49所示 ,对应的一列为一根竖柱,或者对应的一行为一根横柱 ,因此实现柱的亮的方法如下所述:

    一根竖柱 :对应的列置1,而行则采用扫描的方法来实现。

    一根横柱 :对应的行置0 ,而列则采用扫描的方法来实现 。

    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

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

    unsigned char code tabb[]={0×01,0×02,0×04,0×08,0×10,0×20,0×40,0×80};

    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=0×00;

    P1=tabb[7-i];

    delay1();

    }

    }

    for(j=0;j<3;j++)  //from bottom to top 3 time

    {

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

    {

    P3=0×00;

    P1=tabb[i];

    delay1();

    }

    }

    }

    }

    
    首 页 | 公司简介 | 企业荣誉 | 产品中心 | 新闻中心 | 联系我们 | 集团首页

    版权所有 深圳市欧陆娱乐光电有限公司     粤ICP备08129267号-1


  • XML地图