历史上的今天
返回首页

历史上的今天

今天是:2025年01月22日(星期三)

正在发生

2018年01月22日 | 8X8 LED点阵显示原理与编程技术

2018-01-22 来源:eefocus

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

}
}


推荐阅读

史海拾趣

Akahane Electronics Ind Corp公司的发展小趣事

面对日益严重的环境问题,Akahane敏锐地捕捉到绿色电子产品的市场潜力。公司投入大量研发资源,开发出低能耗、环保的电子产品,并积极推广绿色生产和循环经济理念。这一举措不仅赢得了消费者的青睐,还为公司赢得了良好的社会声誉。同时,Akahane还积极参与国际环保组织的活动,推动电子行业的绿色化发展。

EXCELTA公司的发展小趣事

随着科技的不断进步和市场的不断变化,Excelta始终将技术创新作为公司发展的核心驱动力。公司投入大量资金和资源进行技术研发和产品创新,不断推出具有竞争力的新产品。其中,一款高性能的微型连接器产品凭借其出色的性能和稳定性在市场上取得了巨大成功。此外,Excelta还积极探索新的应用领域和市场机会,为公司的持续发展注入了新的活力。

艾吉芯(Agertech)公司的发展小趣事

艾吉芯公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。通过引进高素质的研发人才和管理人才,艾吉芯建立了一支高效、专业的团队。同时,公司还注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的工作环境。

歌普(GEPU)公司的发展小趣事

在电子行业的快速发展中,艾吉芯公司凭借其在半导体芯片研发领域的深厚积累,成功推出了一系列高性能的半导体分立器件。这些产品不仅满足了市场对功率半导体的高效、稳定需求,更在技术创新方面取得了显著突破。艾吉芯公司通过持续的研发投入和严格的生产质量控制,确保了产品的可靠性和竞争力,逐渐在市场中树立起了良好的口碑。

ABL Aluminum Components公司的发展小趣事

为了进一步提升竞争力,ABL公司开始实施国际化发展战略。公司首先在海外市场设立了销售分支机构,积极开拓国际市场。随后,ABL公司又在海外建立了生产基地,利用当地资源和优势降低生产成本。通过国际化发展,ABL公司不仅扩大了市场份额,还提高了品牌的国际影响力。

台湾凯励(Carli)公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,凯励公司开始在全球范围内布局。1997年,公司在广东省东莞市设立“东莞凯励电子有限公司”,进一步扩大生产规模。2002年,又在浙江省嘉兴市设立“浙江嘉兴凯励电子有限公司”,进一步完善了公司的产业布局。这些举措不仅提升了凯励公司的产能和效率,也使其能够更好地满足全球客户的需求。

问答坊 | AI 解惑

关于 对Nokia5110 LCD 按键控制...

本帖最后由 paulhyde 于 2014-9-15 04:03 编辑 小弟进来 弱弱的问一句 Nokia5110 LCD 按键控制方法 现在大赛用到显示以前没接触过 最近刚开了一下 自己可以 让它显示汉字 可是没弄懂 怎么用按键来切换它 而且让在按键按到那个字的时候 那个 ...…

查看全部问答>

耦合、隔直和旁路电容的精度选择

耦合、隔直和旁路电容的精度选择 看了一下,还不错,分享给各位。…

查看全部问答>

这才叫高科技啊......

$(\'swf_KVd\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMTQxNzY2MDUy/v.sw ...…

查看全部问答>

B型超声射频信号高速数据采集系统设计

 前言  医学超声成像是利用超声波通过人体各组织时所反映的声学特征的差异来区分不同组织,并以图像的形式显示出脏器的界面和组织内部的细微结构。这种检查方式结合了超声物理学、现代电子技术和生物医学等多种技术,是继X线成像技术后,在医学中发 ...…

查看全部问答>

wince 4.2 下的BSP如何在wince5.0下使用???

小弟刚刚接触嵌入式,有一块2410的开发板,里面带有wince4.2下的BSP ,现在想在5.0下用到他, 但是能力有限,直接把文件放到5.0下然后remove以前的2410.cec,把现在的添加进去,build and sysgen 可以通过 接着make run--time inmage 就不行了。 ...…

查看全部问答>

请指点 谢谢

我是自动化专业的学生,很喜欢VC  但不知道VC对自动化专业有用吗》谢谢(请具体讲讲)…

查看全部问答>

寻找在上海的比较好的嵌入式培训机构!! 大家多给些建议

寻找在上海的比较好的嵌入式培训机构!!   大家多给些建议…

查看全部问答>