8*8点阵LED显示原理介绍

发布者:星辰小鹿最新更新时间:2018-01-14 来源: eefocus关键字:8*8点阵  LED显示 手机看文章 扫描二维码
随时随地手机看文章

1.实验任务

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

2.电路原理图

 

 


3.硬件电路连线

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

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

4. 程序设计内容

(1). 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[]={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();
}
}
}
}


关键字:8*8点阵  LED显示 引用地址:8*8点阵LED显示原理介绍

上一篇:PT6312 VFD驱动原理与应用分析
下一篇:单片机自动拨号原理与实践

推荐阅读最新更新时间:2024-03-16 15:52

C51单片机学习---8*8LED点阵
关于8*8LED点阵屏 1.8*8LED点阵屏原理图 74HC595移位器:将串行输入— 并形输出 LED:单色光,三色光(红,绿,蓝– 组成多种颜色) pitch:相邻两个点之间的间距。 2mm=2pitch 实际应用: 广告 //点亮最右边的led #include reg52.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; sbit SCK =P3^6; sbit RCK =P3^5; sbit SER =P3^4; void Hc595SendByte(u8 dat); void main(void )
[单片机]
C51单片机学习---<font color='red'>8</font>*<font color='red'>8</font>LED<font color='red'>点阵</font>屏
京东方高分辨率QLED技术重大突破:55英寸超高清AMQLED显示
近日,京东方宣布,推出全球首款55英寸4K主动矩阵量子点发光二极管(AMQLED)显示屏, 这是继今年年初发布高分辨率QLED技术后 ,京东方在电致发光量子点领域取得的又一重大进展。 据了解,量子点发光二极管(QLED)被普遍认为是继主动矩阵有机发光二极管(AMOLED)之后更具颠覆性的下一代显示技术。 目前,量子点技术在显示产品中的应用主要包括光致发光量子点背光技术和主动式电致发光量子点二极管技术(AMQLED)。 与光致发光量子点背光技术不同,AMQLED显示无需背光源,注入电流即可使量子点发光,具有自发光、色域广、寿命长等优势,成为量子点显示的发展方向。 其中,大尺寸量子点打印技术和产品的研发是关键突破
[电源管理]
京东方高分辨率QLED技术重大突破:55英寸超高清AMQ<font color='red'>LED显示</font>屏
基于μC/OS2II的LED显示屏控制器
引言 目前,LED大屏幕显示系统按数据传输方式分为两类:一是同步实时显示;二是异步通信更新数据显示。通常,异步通信控制方式只能将屏幕作为一个完整的区域显示,对于较大屏幕的显示系统,有时需要将整屏分为若干个窗口分别显示不同的内容,且内容的更新只是某一个或几个窗口。针对这种情况,本文提出了一种基于NiosII32位处理器的设计方案,能有效地实现单屏幕多窗口的任意位置显示,使得显示方式更加灵活方便。 1 系统总体设计 1.1 系统硬件结构 LED显示系统主要由计算机系统、数据通信传输模块、数据处理模块、扫描控制模块、显示驱动模块和LED屏构成,如图1所示。计算机系统将要显示的点阵信息通过RS485串行接口送往
[电源管理]
基于μC/OS2II的<font color='red'>LED显示</font>屏控制器
C51玩8x8LED点阵:PointGame
** 前言 ** 我借同学的光驱把光盘中的文件拷出来后,开始尝试玩一玩单片机。 目前做的比较难的是8X8Led点阵的使用,元件感觉有点多啊。 我用的是普中科技HC6800-ES V2.0的开发板,很多人说什么普中垃圾,我觉得还是他们自己C语言和数电等知识还没弄懂之类的吧。还有老师的教程到8X8LED点阵这里,很多人说有问题,我甚至见过一篇博客写这个教程但是在结果后写:没有显示… dots… 也是,视频里说了有个地方需要短接的,至于是哪里,请往下看! 像以往一样,做个预想,这篇结束时,可以尽量在LED点阵上显示文字等。 ** 8X8LED阵列 ** 我用的单片机中的LED阵列是左边这种。 行,是D7~D0,而列是P0
[单片机]
C51玩<font color='red'>8</font>x<font color='red'>8</font>LED<font color='red'>点阵</font>:PointGame
工业设备中LED显示和键盘扫描设计
工业设备、汽车电子及仪器仪表中普遍使用LED显示器,原因是LED显示器成本低廉、使用灵活、封装体积小。 开发这类设备时,常常会由于CPU资源不足而不得不采用扩展接口芯片来满足应用系统的需要,而出现这种情况的原因之一是键盘显示占用了太多的系统资源,键盘显示通常采用以下两种方式:(1)采用并行接口的键盘显示专用芯片8279。但8279所需外围元件多(显示驱动、译码等)、占用电路板面积大、综合成本较高;(2)采用通用并行I/O芯片扩展(如8155等),但此方案同样需要驱动显示,同时键盘显示扫描还需占用大量CPU时间;针对这一应用,MAXIM公司推出了带有键盘扫描的LED显示驱动电路MAX6955,该器件具有400kbps、I2C
[电源管理]
51单片机(使用8x8点阵)
1.说在前面 今天初步学会了怎样使用面包板,感觉挺好玩的,学硬件的路渐行渐远吧 2.74hc595模块(8位移位寄存器和一个存储器,三态输出功能) 1.将三位串行输入变为并行输出 2.数据先移位到最高点在移位到次高点 3.基础参考资料:https://wenku.baidu.com/view/4d619b1c650e52ea55189826.html 3.实现点亮8x8点阵的代码 #include reg52.h typedef unsigned char u8; typedef unsigned int u16; //定义串行端口 sbit SRCLK=P3^6; sbit RCLK=P3^
[单片机]
51单片机(使用<font color='red'>8</font>x<font color='red'>8</font><font color='red'>点阵</font>)
便携式设备中的无源OLED显示器供电方案
  有机发光二极管显示器(OLED)是一种即将给显示器产业带来革命性变化的新兴技术。OLED采用的有机材料在有电流流过时会发光,OLED与目前的LCD技术相比具有许多优点。其中一个优点是容易制造,最终可形成更低成本的显示器。性能的优势包括更快的响应时间、更宽的视角、更低的功耗和更亮/更高对比度的图像。最核心的优点是OLED采用一种自发光技术,因此不需要背光。这不仅能节省功耗,而且可以实现只有1mm厚度的显示器。   与LCD显示器相似,OLED显示器提供无源矩阵和有源矩阵两种配置。在采用无源矩阵时,显示器被连接成为二极管栅格,每个二极管构成一个独立的OLED像素。可以使用外部驱动电路一次点亮一行栅格。相反,有源矩阵显示器内含晶体
[电源管理]
便携式设备中的无源O<font color='red'>LED显示</font>器供电方案
教你如何鉴别全彩LED显示屏的好坏
  一块全彩 显示屏 的好坏主要可以从以下几个方面来签定:       1.平整度    LED显示屏 的表面平整度要在±1mm以内,以保证 显示 图像不发生扭曲,局部凸起或凹进会导致显示屏的 可视角度 出现死角。平整度的好坏主要由生产工艺决定。    2. 亮度 及可视角度   室内全彩屏的亮度要在800cd/m2以上,室外全彩屏的亮度要在1500cd/m2以上,才能保证显示屏的正常工作,否则会因为亮度太低而看不清所显示的图像。亮度的大小主要由 LED灯 珠的好坏决定。   可视角度的大小直接决定的LED显示屏受众的多少,故而越大越好。可视角度的大小主要由管芯的封装方式来决定。    3.白平衡效果  
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved