点阵LED显示原理(转)
加个广告,我的淘宝网店,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显示原理(转)相关推荐
- CH451 点阵LED显示模块
➤01 CH451S 数码管驱动及键盘控制芯片 CH451 CH451 是一个整合了数码管显示驱动和键盘扫描控制以及μP 监控的多功能外围芯片.CH451 内置 RC 振荡电路,可以动态驱动 8 位数 ...
- 8 8点阵显示原理c语言,8X8 LED点阵显示原理与编程技术
1. 实验任务 在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去. 2. 电路原理图 3. 硬件电 ...
- 【51单片机】点阵LED的显示实验
点阵LED显示实验 前言 一.环境 二.硬件 1.了解Matrix-8×8就像你需要了解女朋友 2.正确地连接线路就像你需要以正确的方式让她开心. 三.软件 1.思路就是有一个给她惊喜的想法 2.头文 ...
- led接口实验微型计算机,“微机原理与接口技术”开放性实验建设——“点阵LED显示器显示汉字”实验...
"微机原理与接口技术"开放性实验建设--"点阵LED显示器显示汉字"实验 维普资讯 http://doc.xuehai.net 第 2 6卷第 9期 20 0 ...
- 单片机8×8点阵显示简单汉字的程序_LED显示屏的显示原理原来是这样,科技实现梦想...
从图上看,8X8 点阵共需要64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置高电平,某一列置低电平时,则相应的二极管就亮. 将许多这样的模块组合在一起,就是我们通 ...
- 从点阵到OLED屏幕——动态扫描显示原理
在我们买电脑.手机或者电视时,厂家常常会宣传他们的产品用的是什么屏幕,分辨率达到2K或者4K,色彩有多鲜艳,刷新率有多高. 这些参数到底是什么意思?屏幕到底是如何显示出我们想要的文字.图片以及视频呢? ...
- 点阵LCD的显示原理
点阵LCD的显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果.对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可.而对于中文,常 ...
- 点阵LCD12864的显示原理(不带字库)
点阵LCD12864的显示原理(不带字库) 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果.对于显示英文操作,由于英文字母种类很少,只需要8位(一字节 ...
- 22-基于单片机的LED点阵滚动显示系统
具体实现功能 具体功能: (1)能根据汉字和英文的内码不同显示不同的汉字和英文字符,初始显示"电子工程师成长日记": (2)可以多样化显示:从左到右,从右到左,从下到上,从上到下: ...
最新文章
- Jquery实现的Tabs页签
- 焦点分析 | 平头哥的首颗 AI 芯片对阿里云来说意味着什么?
- 11大改革举措!国家自然科学基金2021年项目指南发布
- Git命令家底儿及Git数据通信原理详解
- 二叉树的建立与遍历_51、二叉树遍历-重建二叉树JZ4
- HarmonyOS硬件创新合作伙伴,【HarmonyOS】HarmonyOS智能硬件开发学习指南 - HDC2020
- Java 编码最容易疏忽的 10 大问题!
- 【EMNLP2020】最后论文征稿通知和常见问题解答
- easyui datagrid 表格不让选中(双层嵌套)
- 笔记本测试屏幕的型号的软件,哪个软件可以检测到笔记本的型号
- 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
- Apache CXF WebService 框架
- Android Dialog弹出对话框整理总结
- 个人网站、个人博客的设计案例,仅供参考
- 女生适合做产品经理吗?
- InsightFace-Paddle实现人脸比对
- 什么软件能测试电脑能不能玩lol,怎么判断自己的电脑能不能玩lol_电脑配置检测的方法 - 驱动管家...
- 家乡菜之回锅茄子_wizard_新浪博客
- 我的投资经历(写给关注我的友军)
- 2维正态分布-矩阵表示-推导过程
热门文章
- python中grid[pos_python – 使用grid_2d_graph在networkx中绘制MxM节点的方形网格时删除旋转效果...
- HDFS常用命令hdfs dfs
- MDS100-16-ASEMI工业焊机、100A整流桥
- web前端学习笔记(2)
- android 动态设置颜色,使用系统颜色
- java 个人网页设计_个人空间网站博客设计
- 圈圈猫:LBS生活服务平台
- Linux中fork创建兄弟子进程,验证进程之间全局变量不共享,exec函数族
- k线图中的三条线是什么?
- diy arduino 逻辑分析仪