1 使用8X8点阵LED显示数字0到9的设计说明-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用8X8点阵LED显示数字0到9的设计说明

Wildesbeast 来源:单片机教程网 作者:h1654155169.2086 2020-05-05 11:44 次阅读

1. 实验任务

利用8X8点阵显示数字0到9的数字。

2. 电路原理

图4.25.1

3. 硬件系统连线

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

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

4. 程序设计内容

(1). 数字0-9点阵显示代码的形成

如下图所示,假设显示数字“0”

123 45 6 7 8

00 00 3E 41 41 41 3E 00

因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。

送显示代码过程如下所示

送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。

数字“1”代码建立如下图所示123 45 6 7 8

其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H

数字“2”代码建立如下图所示

123 45 6 7 8

00H,00H,27H,45H,45H,45H,39H,00H

数字“3”代码建立如下图所示

123 45 6 7 8

00H,00H,22H,49H,49H,49H,36H,00H

数字“4”代码建立如下图所示

123 45 6 7 8

00H,00H,0CH,14H,24H,7FH,04H,00H

数字“5”代码建立如下图所示

123 45 6 7 8

00H,00H,72H,51H,51H,51H,4EH,00H

数字“6”代码建立如下图所示

123 45 6 7 8

00H,00H,3EH,49H,49H,49H,26H,00H

数字“7”代码建立如下图所示

123 45 6 7 8

00H,00H,40H,40H,40H,4FH,70H,00H

数字“8”代码建立如下图所示

123 45 6 7 8

00H,00H,36H,49H,49H,49H,36H,00H

数字“9”代码建立如下图所示

123 45 6 7 8

00H,00H,32H,49H,49H,49H,3EH,00H

5. 汇编源程序

TIM EQU 30H

CNTA EQU 31H

CNTB EQU 32H

ORG 00H

LJMP START

ORG 0BH

LJMP T0X

ORG 30H

START: MOV TIM,#00H

MOV CNTA,#00H

MOV CNTB,#00H

MOV TMOD,#01H

MOV TH0,#(65536-4000)/256

MOV TL0,#(65536-4000) MOD 256

SETB TR0

SETB ET0

SETB EA

SJMP $

T0X:

MOV TH0,#(65536-4000)/256

MOV TL0,#(65536-4000) MOD 256

MOV DPTR,#TAB

MOV A,CNTA

MOVC A,@A+DPTR

MOV P3,A

MOV DPTR,#DIGIT

MOV A,CNTB

MOV B,#8

MUL AB

ADD A,CNTA

MOVC A,@A+DPTR

MOV P1,A

INC CNTA

MOV A,CNTA

CJNE A,#8,NEXT

MOV CNTA,#00H

NEXT: INC TIM

MOV A,TIM

CJNE A,#250,NEX

MOV TIM,#00H

INC CNTB

MOV A,CNTB

CJNE A,#10,NEX

MOV CNTB,#00H

NEX: RETI

TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH

DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H

DB 00H,00H,00H,00H,21H,7FH,01H,00H

DB 00H,00H,27H,45H,45H,45H,39H,00H

DB 00H,00H,22H,49H,49H,49H,36H,00H

DB 00H,00H,0CH,14H,24H,7FH,04H,00H

DB 00H,00H,72H,51H,51H,51H,4EH,00H

DB 00H,00H,3EH,49H,49H,49H,26H,00H

DB 00H,00H,40H,40H,40H,4FH,70H,00H

DB 00H,00H,36H,49H,49H,49H,36H,00H

DB 00H,00H,32H,49H,49H,49H,3EH,00H

END

6. C语言源程序

#include

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

unsigned char code digittab[10][8]={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0

{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1

{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2

{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3

{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4

{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5

{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6

{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7

{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8

{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9

};

unsigned int timecount;

unsigned char cnta;

unsigned char cntb;

void main(void)

{

TMOD=0x01;

TH0=(65536-3000)/256;

TL0=(65536-3000)%256;

TR0=1;

ET0=1;

EA=1;

while(1)

{;

}

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-3000)/256;

TL0=(65536-3000)%256;

P3=tab[cnta];

P1=digittab[cntb][cnta];

cnta++;

if(cnta==8)

{

cnta=0;

}

timecount++;

if(timecount==333)

{

timecount=0;

cntb++;

if(cntb==10)

{

cntb=0;

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23252

    浏览量

    660539
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634580
  • 点阵
    +关注

    关注

    6

    文章

    194

    浏览量

    72494
收藏 人收藏

    评论

    相关推荐

    8x8点阵led显示

    本帖最后由 eehome 于 2013-1-5 09:45 编辑 有8x8点阵作品
    发表于 05-19 11:19

    8x8点阵仿真

    本帖最后由 gk320830 于 2015-3-4 12:53 编辑 基于2片595级联驱动的8X8点阵仿真及09
    发表于 08-19 20:07

    8x8点阵。。。。

    8x8点阵。。。。
    发表于 05-05 16:25

    8X8点阵LED显示屏字模提取软件(测试版)

    8X8点阵LED显示屏字模提取软件(测试版)
    发表于 03-19 14:16

    51单片机学习记录(8) “8X8点阵 精选资料推荐

    一列的小灯的阴极相连在一起排成了一行也就是说当我们对行进行操作的时候需要发送低电平,对列进行操作的时候需要发送高电平,这样才能使电路导通74HC595芯片因为想要点亮8x8点阵还需要它其中8x8
    发表于 07-15 06:45

    点阵LED0-9数字显示技术实验

    利用8X8点阵显示数字09
    发表于 01-08 09:18 78次下载

    8×8点阵显示仿真

    8x8点阵显示仿真,实现数字0-9的计数
    发表于 01-12 16:49 37次下载

    【实验102】8X8点阵实验

    HL配套C实验例程8X8点阵实验,配合开发板学习效果更好。
    发表于 04-11 17:14 17次下载

    8x8点阵贪吃蛇

    51单片机--8x8点阵贪吃蛇:源程序文件(含图片、程序文本)
    发表于 12-26 17:21 45次下载

    8X8点阵LED显示屏字模提取软件(测试版)

    8X8点阵LED显示屏字模提取软件(测试版)
    发表于 12-28 10:16 0次下载

    8x8点阵取模软件

    8x8点阵取模软件
    发表于 01-08 15:32 50次下载

    基于AT89S51单片机的点阵LED数字显示技术方案

    利用8X8点阵显示数字09
    发表于 08-30 10:51 4次下载
    基于AT89S51单片机的<b class='flag-5'>点阵</b>式<b class='flag-5'>LED</b><b class='flag-5'>数字</b><b class='flag-5'>显示</b>技术方案

    使用51单片机控制LED实现8X8点阵的电路图和程序及资料说明

    本文档的主要内容详细介绍的是使用51单片机控制LED实现8X8点阵的电路图和程序及资料说明
    发表于 04-17 17:27 10次下载
    使用51单片机控制<b class='flag-5'>LED</b>实现<b class='flag-5'>8X8</b><b class='flag-5'>点阵</b>的电路图和程序及资料<b class='flag-5'>说明</b>

    如何使用51单片机实现8x8点阵显示的程序免费下载

    本文档的主要内容详细介绍的是如何使用51单片机实现8x8点阵显示的程序免费下载。
    发表于 06-28 17:42 23次下载
    如何使用51单片机实现<b class='flag-5'>8x8</b><b class='flag-5'>点阵</b><b class='flag-5'>显示</b>的程序免费下载

    使用51单片机进行8x8点阵的详细资料说明

    本文档的主要内容详细介绍的是使用51单片机进行8x8点阵的详细资料说明
    发表于 06-17 17:44 12次下载
    使用51单片机进行<b class='flag-5'>8x8</b><b class='flag-5'>点阵</b>的详细资料<b class='flag-5'>说明</b>