0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

单片机点阵式LED简单图形显示技术的实验资料概述

Wildesbeast 来源:89s51 作者:单片机教程网 2020-04-06 13:26 次阅读

1. 实验任务

在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。

2. 电路原理

图4.26.1

3. 硬件系统连线

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

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

(3). 把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键盘”区域中的SP1端子上;

4. 程序设计内容

(1). “★”在8X8LED点阵上显示图如下图所示

123 45 6 7 8

●●●

●●●●●●●

●●●

●●●●

●●

12H,14H,3CH,48H,3CH,14H,12H,00H

(2). “●”在8X8LED点阵上显示图如下图所示

123 45 6 7 8

●●●

●●

●●

●●

●●●

00H,00H,38H,44H,44H,44H,38H,00H

(3). 心形图在8X8LED点阵上显示图如下图所示

123 45 6 7 8

●●●●

●●●

●●

●●

●●

30H,48H,44H,22H,44H,48H,30H,00H

5. 汇编源程序

CNTA EQU 30H

COUNT EQU 31H

ORG 00H

LJMP START

ORG 0BH

LJMP T0X

ORG 30H

START: MOV CNTA,#00H

MOV COUNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-4000) / 256

MOV TL0,#(65536-4000) MOD 256

SETB TR0

SETB ET0

SETB EA

WT: JB P2.0,WT

MOV R6,#5

MOV R7,#248

D1: DJNZ R7,$

DJNZ R6,D1

JB P2.0,WT

INC COUNT

MOV A,COUNT

CJNE A,#03H,NEXT

MOV COUNT,#00H

NEXT: JNB P2.0,$

SJMP WT

T0X: NOP

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,#GRAPH

MOV A,COUNT

MOV B,#8

MUL AB

ADD A,CNTA

MOVC A,@A+DPTR

MOV P1,A

INC CNTA

MOV A,CNTA

CJNE A,#8,NEX

MOV CNTA,#00H

NEX: RETI

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

GRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00H

DB 00H,00H,38H,44H,44H,44H,38H,00H

DB 30H,48H,44H,22H,44H,48H,30H,00H

END

6. C语言源程序

#include 《AT89X52.H》

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

unsigned char code graph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},

{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},

{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}

};

unsigned char count;

unsigned char cnta;

void main(void)

{

unsigned char i,j;

TMOD=0x01;

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

TR0=1;

ET0=1;

EA=1;

while(1)

{

if(P2_0==0)

{

for(i=5;i》0;i--)

for(j=248;j》0;j--);

if(P2_0==0)

{

count++;

if(count==3)

{

count=0;

}

while(P2_0==0);

}

}

}

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

P3=tab[cnta];

P1=graph[count][cnta];

cnta++;

if(cnta==8)

{

cnta=0;

}

}

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

    关注

    240

    文章

    23131

    浏览量

    658361
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632835
  • 键盘
    +关注

    关注

    4

    文章

    858

    浏览量

    39577
收藏 人收藏

    评论

    相关推荐

    内置SPLC501点阵式图形液晶显示模块及其应用

    ,面板采用STN(Super Twisted Nematic)超扭曲向列技术点阵数为64行×128列,其功能强,使用方便,能直接与单片机接口,可方便地实现显示字符、数字、汉字、
    发表于 09-07 23:18

    内置SPLC501点阵式图形液晶显示模块及其应用

    ,面板采用STN(Super Twisted Nematic)超扭曲向列技术点阵数为64行×128列,其功能强,使用方便,能直接与单片机接口,可方便地实现显示字符、数字、汉字、
    发表于 09-10 20:40

    图形点阵式液晶显示模块与51单片机的接口设计

    本帖最后由 luna 于 2011-3-3 12:10 编辑 本文详细介绍了图形点阵式液晶显示模块WGM212832原理及其控制器ST7920的指令系统,具体阐述了WGM212832与
    发表于 03-02 13:49

    图形点阵式液晶显示有哪些优点

    图形点阵式液晶可显示用户自定义的任意符号和图形,并可卷动显示。它作为单片机系统人机交互界面的重要
    发表于 07-14 08:24

    图形点阵液晶显示单片机开发系统的设计

    图形点阵液晶显示单片机开发系统的设计:基于图形点阵液晶显示
    发表于 05-27 09:36 24次下载

    点阵式LED简单图形显示技术

    在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示图形
    发表于 01-08 09:15 70次下载

    图形点阵式液晶显示模块与51单片机的接口设计

    图形点阵式液晶显示模块与51单片机的接口设计 引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。
    发表于 03-18 15:31 1710次阅读
    <b class='flag-5'>图形</b><b class='flag-5'>点阵式</b>液晶<b class='flag-5'>显示</b>模块与51<b class='flag-5'>单片机</b>的接口设计

    单片机LED点阵显示keil程序

    本内容提供了单片机LED点阵显示keil程序,欢迎大家下载学习 //单片机LED
    发表于 11-09 17:58 343次下载

    基于单片机点阵式LED显示简单图形的原理图

    在8*8点阵式LED显示实心五角星、圆点、心形图,通过按键来选择要显示图形。 其电路原理图如下图所示: 图 基于
    发表于 05-28 14:14 6042次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>点阵式</b><b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>简单</b><b class='flag-5'>图形</b>的原理图

    单片机点阵式LED简单图形显示技术

    把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口
    的头像 发表于 01-30 17:08 3439次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>点阵式</b><b class='flag-5'>LED</b><b class='flag-5'>简单</b><b class='flag-5'>图形</b><b class='flag-5'>显示</b><b class='flag-5'>技术</b>

    单片机控制LED灯点亮的实验资料说明

    本文档的主要内容详细介绍的是单片机控制LED灯点亮的实验资料说明
    发表于 07-01 16:49 17次下载
    <b class='flag-5'>单片机</b>控制<b class='flag-5'>LED</b>灯点亮的<b class='flag-5'>实验资料</b>说明

    基于ATmega8535型单片机实现图形点阵式液晶显示系统的设计

    本文从实际应用角度出发,在简单介绍了基于T6963C控制器的HY-240128M-201图形点阵式液晶显示模块的组成和工作原理之后,重点阐述此款液晶
    的头像 发表于 03-16 15:36 3242次阅读
    基于ATmega8535型<b class='flag-5'>单片机</b>实现<b class='flag-5'>图形</b><b class='flag-5'>点阵式</b>液晶<b class='flag-5'>显示</b>系统的设计

    单片机应用系统设计技术——点阵式字符型液晶显示

    点阵式字符型液晶显示器一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、
    发表于 11-25 17:06 13次下载
    <b class='flag-5'>单片机</b>应用系统设计<b class='flag-5'>技术</b>——<b class='flag-5'>点阵式</b>字符型液晶<b class='flag-5'>显示</b>器

    单片机应用系统设计技术——点阵式图形液晶显示

    点阵式图形液晶显示器一、实验目的二、实验内容三、 实验步骤四、C代码如下五、
    发表于 11-25 17:21 9次下载
    <b class='flag-5'>单片机</b>应用系统设计<b class='flag-5'>技术</b>——<b class='flag-5'>点阵式</b><b class='flag-5'>图形</b>液晶<b class='flag-5'>显示</b>器

    基于51单片机按键控制8×8LED点阵显示图形仿真设计

    基于51单片机按键控制8×8LED点阵显示图形仿真设计,资料包含仿真及源程序文件
    发表于 04-20 16:30 15次下载