加个广告,我的淘宝网店,http://fengmm521.taobao.com

点阵LED显示原理(转2007年5月24日)

前几天看一个朋友做LED屏,就想自已试试看能不能做,在网上找到这个现在和大家分享!!

一.实验要求

编程实现中英文字符的显示。

二.实验目的

1.了解LED点阵显示的基本原理和实现方法。

2.掌握

三.实验电路及连线

点阵显示模块WTD3088的(红色)列输入线接至内部LED的阴极端,行输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED点亮)。发光点的分布如图22-0所示。

Fig 22-0 WTD3088 LED分布

如图22-1示,本实验模块使用74LS374来控制列输入线的电平值。将74LS374的某输出置0,则对应的LED阴极端被置低。如图22-2示,本实验模块使用74LS273来控制行输入线,并通过9013提供电流驱动。将74LS273的某输出置1,则对应的LED阳极端被置高。每次系统重新开启或总清后,74LS273输出为全0,LED显示被关闭。

通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

Fig 22-1 LED模块及列扫描电路

Fig 22-2 行扫描电路

Fig 22-3地址译码电路

本实验模块使用4块WTD3088组成16×16点阵,以满足汉字显示的要求。为了方便的控制四个单元,使用了一片74LS139译码,产生四个地址片选信号:CLKR1= CSLED,CLKR2= CSLED+1,用于行控制的两片74LS273;CLKC1= CSLED+2,CLKC2= CSLED+3,用于列控制的两片74LS374。

实验接线:按示例程序,模块的CSLED接51/96地址的8000H。

四.实验说明

使用高亮度LED发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形。LED显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用。

所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库(如ASC16、HZ16)中提取。后者需要正确掌握字库的编码方法和字符定位的计算。

实验盘片中“字符转换”子目录下提供的Basc16.exe,BHz16.exe可方便的将单个字符的码表从标准字库Asc16,Hzk16中提取出来。具体使用方法是运行上述可执行程序,根据提示输入所需字符(如是汉字还需要先启动dos下的汉字环境,如ucdos,pdos95等)。程序将该字符的码表提取出来,存放在该字符ASC或区位码为文件名称的.dat文件中。用户只需将该文件中内容拷贝、粘贴到自己的程序中即可。但需要注意字节排列顺序、字节中每一位与具体显示点的一一对应关系,必要时还要对码表稍作修改。同一目录下还提供了上述可执行程序的源文件,使用BC3.1编写,供用户参考。

五.实验程序框图

用户应留心其中行扫描的实现及码表的处理。

六.实验程序:

(一)提供LEDA51演示Asc16字符的简单点阵显示。

;*********LED 点阵显示示例程序***********************

;** 该程序显示 Asc16字符 **

;** 为了简单起见,程序只显示一个字符 **

;** 该程序针对T598实验机的模块14 **

;****************************************************

CSLED EQU 8000H

CSR1 EQU CSLED ;行1 273

CSR2 EQU CSLED+1H ;行2 273

CSC1 EQU CSLED+2H ;列1 374

CSC2 EQU CSLED+3H ;列2 374

ORG 0000H

MOV SP,#60H

INIT: MOV A,#0H ;关闭行

MOV DPTR,#CSR1

MOVX @DPTR,A

MOV DPTR,#CSR2

MOVX @DPTR,A

MOV A,#0FFH ;关闭列

MOV DPTR,#CSC1

MOVX @DPTR,A

MOV DPTR,#CSC2

MOVX @DPTR,A

D: MOV R5,#00H

MOV R4,#01H ;每次为单行扫描

DISP:

MOV A,R5

MOV DPTR,#ASCE ;此处设定所要显示的字符

MOVC A,@A+DPTR

CPL ACC ;代码取反,决定显示的阴阳

MOV DPTR,#CSC2

MOVX @DPTR,A

MOV DPTR,#CSR1

MOV A,R4

MOVX @DPTR,A

RL ACC

MOV R4,ACC

INC R5

LCALL DELAY

CJNE R5,#8H,DISP

MOV A,#0H

MOVX @DPTR,A

MOV R5,#08H

MOV R4,#01H

DISP2:

MOV A,R5

MOV DPTR,#ASCE

MOVC A,@A+DPTR

CPL ACC

MOV DPTR,#CSC2

MOVX @DPTR,A

MOV DPTR,#CSR2

MOV A,R4

MOVX @DPTR,A

RL ACC

MOV R4,ACC

INC R5

LCALL DELAY

CJNE R5,#10H,DISP2

MOV A,#0H

MOVX @DPTR,A

SJMP D

;******** 延时子程序,协调字符显示速度 *************

DELAY: MOV R7,#1H

DL1: MOV R6,#00H

DL2: DJNZ R6,DL2

DJNZ R7,DL1

RET

;******** 字符点阵字库 ***************

; ASC16 字符编码排列

; 0

; 1

; |

; |

; 14

; 15

; 高位 D7--D0

; 请注意编码的排列次序和实际显示点阵分布的关系

ASCA:DB 00H,00H,10H,38H,6CH,0C6H,0C6H,0FEH

DB 0C6H,0C6H,0C6H,0C6H,00H,00H,00H,00H

ASCE:DB 00H,00H,0FEH,66H,62H,68H,78H,68H

DB 60H,62H,66H,0FEH,00H,00H,00H,00H

ASCD:DB 00H,00H,0F8H,6CH,66H,66H,66H,66H

DB 66H,66H,6CH,0F8H,00H,00H,00H,00H

ASCK:DB 00H,00H,0E6H,66H,66H,6CH,78H,78H

DB 6CH,66H,66H,0E6H,00H,00H,00H,00H

;****************************************************

END

(二)LEDHZ51两个示例程序。和Hz16字符的简单点阵显示。

;*********LED 点阵显示示例程序***********************

;** 该程序显示 hz16字符 **

;** 为了简单起见,程序只显示一个字符 **

;** 该程序针对T598实验机的模块14 **

;****************************************************

CSLED EQU 8000H

CSR1 EQU CSLED ;行1 273

CSR2 EQU CSLED+1H ;行2 273

CSC1 EQU CSLED+2H ;列1 374

CSC2 EQU CSLED+3H ;列2 374

ORG 0000H

MOV SP,#60H

INIT: MOV A,#0H ;关闭LED显示

MOV DPTR,#CSR1

MOVX @DPTR,A

MOV DPTR,#CSR2

MOVX @DPTR,A

MOV A,#0FFH ;关闭LED显示

MOV DPTR,#CSC1

MOVX @DPTR,A

MOV DPTR,#CSC2

MOVX @DPTR,A

D: MOV R5,#00H

MOV R4,#01H

DISP:

MOV A,R5

RL ACC

MOV DPTR,#HZAI

MOVC A,@A+DPTR

CPL ACC

MOV DPTR,#CSC2

MOVX @DPTR,A

MOV A,R5

RL ACC

INC ACC

MOV DPTR,#HZAI

MOVC A,@A+DPTR

CPL ACC

MOV DPTR,#CSC1

MOVX @DPTR,A

MOV DPTR,#CSR1

MOV A,R4

MOVX @DPTR,A

RL ACC

MOV R4,ACC

INC R5

LCALL DELAY

CJNE R5,#8H,DISP

MOV A,#0H

MOVX @DPTR,A

MOV R5,#08H

MOV R4,#01H

DISP2:

MOV A,R5

RL ACC

MOV DPTR,#HZAI

MOVC A,@A+DPTR

CPL ACC

MOV DPTR,#CSC2

MOVX @DPTR,A

MOV A,R5

RL ACC

INC ACC

MOV DPTR,#HZAI

MOVC A,@A+DPTR

CPL ACC

MOV DPTR,#CSC1

MOVX @DPTR,A

MOV DPTR,#CSR2

MOV A,R4

MOVX @DPTR,A

RL ACC

MOV R4,ACC

INC R5

LCALL DELAY

CJNE R5,#10H,DISP2

MOV A,#0H

MOVX @DPTR,A

SJMP D

;******** 延时子程序,协调字符显示速度 *************

DELAY: MOV R7,#1H

DL1: MOV R6,#00H

DL2: DJNZ R6,DL2

DJNZ R7,DL1

RET

;******** 字符点阵字库 ***************

; HZ16 字符编码排列

; 0 1

; 2 3

; |

; |

; 28 29

; 30 31

; 高位 D7--D0

HZAI:DB 00H,78H,3FH,80H,11H,10H,09H,20H

DB 7FH,0FEH,42H,02H,82H,04H,7FH,0F8H

DB 04H,00H,07H,0F0H,0AH,20H,09H,40H

DB 10H,80H,11H,60H,22H,1CH,0CH,08H

HZDI:DB 00H,80H,40H,80H,20H,88H,2FH,0FCH

DB 08H,88H,08H,88H,0E8H,88H,2FH,0F8H

DB 28H,88H,28H,88H,28H,88H,2FH,0F8H

DB 28H,08H,50H,06H,8FH,0FCH,00H,00H

HZKE:DB 01H,00H,01H,04H,0FFH,0FEH,01H,00H

DB 01H,10H,1FH,0F8H,10H,10H,10H,10H

DB 10H,10H,1FH,0F0H,14H,50H,04H,40H

DB 04H,40H,08H,42H,10H,42H,60H,3EH

;****************************************************

END

所用芯片资料:

我的E盘资料文件夹

74ls273(带清零的八位D触发器)

74ls373(八位传输控制器)

点阵LED显示原理(转)相关推荐

  1. CH451 点阵LED显示模块

    ➤01 CH451S 数码管驱动及键盘控制芯片 CH451 CH451 是一个整合了数码管显示驱动和键盘扫描控制以及μP 监控的多功能外围芯片.CH451 内置 RC 振荡电路,可以动态驱动 8 位数 ...

  2. 8 8点阵显示原理c语言,8X8 LED点阵显示原理与编程技术

    1. 实验任务 在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去. 2. 电路原理图 3. 硬件电 ...

  3. 【51单片机】点阵LED的显示实验

    点阵LED显示实验 前言 一.环境 二.硬件 1.了解Matrix-8×8就像你需要了解女朋友 2.正确地连接线路就像你需要以正确的方式让她开心. 三.软件 1.思路就是有一个给她惊喜的想法 2.头文 ...

  4. led接口实验微型计算机,“微机原理与接口技术”开放性实验建设——“点阵LED显示器显示汉字”实验...

    "微机原理与接口技术"开放性实验建设--"点阵LED显示器显示汉字"实验 维普资讯 http://doc.xuehai.net 第 2 6卷第 9期 20 0 ...

  5. 单片机8×8点阵显示简单汉字的程序_LED显示屏的显示原理原来是这样,科技实现梦想...

    从图上看,8X8 点阵共需要64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置高电平,某一列置低电平时,则相应的二极管就亮. 将许多这样的模块组合在一起,就是我们通 ...

  6. 从点阵到OLED屏幕——动态扫描显示原理

    在我们买电脑.手机或者电视时,厂家常常会宣传他们的产品用的是什么屏幕,分辨率达到2K或者4K,色彩有多鲜艳,刷新率有多高. 这些参数到底是什么意思?屏幕到底是如何显示出我们想要的文字.图片以及视频呢? ...

  7. 点阵LCD的显示原理

    点阵LCD的显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果.对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可.而对于中文,常 ...

  8. 点阵LCD12864的显示原理(不带字库)

    点阵LCD12864的显示原理(不带字库) 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果.对于显示英文操作,由于英文字母种类很少,只需要8位(一字节 ...

  9. 22-基于单片机的LED点阵滚动显示系统

    具体实现功能 具体功能: (1)能根据汉字和英文的内码不同显示不同的汉字和英文字符,初始显示"电子工程师成长日记": (2)可以多样化显示:从左到右,从右到左,从下到上,从上到下: ...

最新文章

  1. Jquery实现的Tabs页签
  2. 焦点分析 | 平头哥的首颗 AI 芯片对阿里云来说意味着什么?
  3. 11大改革举措!国家自然科学基金2021年项目指南发布
  4. Git命令家底儿及Git数据通信原理详解
  5. 二叉树的建立与遍历_51、二叉树遍历-重建二叉树JZ4
  6. HarmonyOS硬件创新合作伙伴,【HarmonyOS】HarmonyOS智能硬件开发学习指南 - HDC2020
  7. Java 编码最容易疏忽的 10 大问题!
  8. 【EMNLP2020】最后论文征稿通知和常见问题解答
  9. easyui datagrid 表格不让选中(双层嵌套)
  10. 笔记本测试屏幕的型号的软件,哪个软件可以检测到笔记本的型号
  11. 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
  12. Apache CXF WebService 框架
  13. Android Dialog弹出对话框整理总结
  14. 个人网站、个人博客的设计案例,仅供参考
  15. 女生适合做产品经理吗?
  16. InsightFace-Paddle实现人脸比对
  17. 什么软件能测试电脑能不能玩lol,怎么判断自己的电脑能不能玩lol_电脑配置检测的方法 - 驱动管家...
  18. 家乡菜之回锅茄子_wizard_新浪博客
  19. 我的投资经历(写给关注我的友军)
  20. 2维正态分布-矩阵表示-推导过程

热门文章

  1. python中grid[pos_python – 使用grid_2d_graph在networkx中绘制MxM节点的方形网格时删除旋转效果...
  2. HDFS常用命令hdfs dfs
  3. MDS100-16-ASEMI工业焊机、100A整流桥
  4. web前端学习笔记(2)
  5. android 动态设置颜色,使用系统颜色
  6. java 个人网页设计_个人空间网站博客设计
  7. 圈圈猫:LBS生活服务平台
  8. Linux中fork创建兄弟子进程,验证进程之间全局变量不共享,exec函数族
  9. k线图中的三条线是什么?
  10. diy arduino 逻辑分析仪