8﹡8点阵LED字符显示器

合集下载

8乘8(8x8)点阵汉字显示

8乘8(8x8)点阵汉字显示

单片机课程设计题目:8*8点阵汉字显示器专业班级:******姓名:******学号:*********一.摘要:用TOP-23088DH-U 8*8点阵块设计制作一个8*16点阵汉字显示器。

通过51单片机作为控制系统,由8255的A口为段数据口向两块点阵提供行数据,C口提供扫描列信息,通过74LS154译码后进行扫描,当点阵的行接高电平,列为低电平时,同时选通,则在该点的LED点亮。

由于实验箱上所提供的驱动电流太低,不足以点亮二极管,所以在电路中增加一个74LS254芯片,以提供点亮LED 所需的驱动电流。

同时在P1.0-P1.2口接3个开关,形成按键控制功能选择。

点阵模块图如下:如上图所示,本实验通过列扫描方式,扫描同时给行线送显示数据。

当扫描到某列,则该列选通,其他列截止,选通瞬间送显示数据,则所对应的二极管亮。

点阵依靠循环点亮每一列(或行),快速循环形成一屏图像,而每一屏快速交替,可进一步形成动画的效果。

二.设计任务和要求:(1)基本要求:1.能显示8*8的汉字,用两个8*8点阵,显示“大连”。

2.通过键盘控制可以改变显示的汉字与图形。

3.通过键盘控制,可以实现彩灯控制功能,发光管从内向外周期显示和相反显示。

(2)发挥要求:1.增加驱动电路,提高显示亮度。

三.方案选择和论证:3.1:方案论证:控制模块由8051、74LS154,8255组成,其中,采用51单片机制做一个最小系统,包含有时钟信号电路、复位电路等,154是4线转16线译码器,4线端接8255的PC.0-PC.3口,16线端低电平有效,控制点阵的16列,245是对列的驱动,8255的PA.0-PA.7用于将行扫描数据进行高速串-并转换,实验箱内部便可提供较大电流总够控制点阵的8行,这样,点阵的128个点中被选通的就亮。

显示模块由2块8×8点阵组成,通过相互并联转换成16×8点阵。

3.2:方案选择:(1).实验仪器(2).流程图:YNNYNYN(3).硬件连接开始不显示K1是否按下?K2是否按下?K3是否按下?静态显示“大连”动态显示“大连”(由内向外再相反显示)静态显示“爱心”(图形)四.实际操作与调试:(1)实际制作使用keil 先对软件程序进行编译测试并进行proteus 仿真,调试成功后开始硬件部分。

8X8LED点阵屏显示图形

8X8LED点阵屏显示图形

8X8LED点阵屏显示图形◆实验目的:1.通过单片机学习,掌握解决问题的能力。

2.学习8X8LED点阵屏显示的原理。

3.掌握单片机中断的使用方法。

◆实验原理本实验是利用PC上的8*8点阵汉字库,提取后将点阵文件存入ROM,直接利用PC中汉字内码作为单片机系统的编码。

并使用外部中断和定时中断,采用74LS373作为地址锁存器。

LED阵列是将多个LED以矩阵方式排列成一个器件,其中各LED的引脚有规律的连接。

我们以最常见的8×8单色LED点阵显示器为例。

8×8 LED的内部电路结构和外型规格如图1所示:图1 8×8 LED点阵LED可分为共阳型和共阴型。

每行LED的阳极连接在一起即为行引脚(column),毎列LED的阴极连接在一起即为列引脚(row)。

共阳型:(common anode,简称CA)连接行引脚的是LED的阳极,该矩阵行引脚必须采用高电平扫描,列引脚为低电平信号。

如图2所示。

共阴型:(common cathode,简称CC)连接行引脚的是LED的阴极,该矩阵行引脚必须采用低电平扫描,列引脚为高电平信号。

如图2所示。

74LS373作为2.实验程序#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define unit unsigned int//待显示图形编码uchar code M[][8]={{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00}, //图1{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}, //图2{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00}, //图3{0x3c,0x04,0x04,0x00,0x24,0x2c,0x34,0x24} //图4};uchar i,j;void main(){ P0=0xff; //输入线设置为1P1=0xff;TMOD=0x01; //T0方式1TH0=(65536-2000)/256; //2ms定时TL0=(65536-2000)%256;IT0=1; //下降沿触发IE=0x83; //允许定时器T0(ET0=1),外部0中断(EX0=1) i=0xff; //i的初值设为0xff,加1后将从0开始while(1);}//T0中断控制点阵屏显示void show_Dot_Matrix()interrupt 1{TH0=(65536-2000)/256; //恢复初值TL0=(65536-2000)%256;P0=0xff; //输出位码和断码P0=~M[i][j];P1=_crol_(P1,1);j=(j+1)%8;}//INT0 中断(定时器由键盘中断启动)void Key_Down() interrupt 0{P0=0xff;P1=0x80;j=0;i=(i+1)%4; //i在0,1,2,3中取值,因为只要4个图形TR0=1; //启动TO}。

8X8LED点阵显示器的设计

8X8LED点阵显示器的设计

课程名称:自动控制课程设计设计题目:8×8点阵LED显示器的设计院系:专业:年级:姓名:指导教师:西南交通大学峨眉校区年月日课程设计任务书专业姓名学号开题日期:2010 年7 月14日完成日期:2010年7 月22 日题目8×8点阵LED显示器的设计一、设计的目的进一步加强对理论知识的理解运用,结合实际情况解决现实问题。

增强自身动手能力,学会分析问题、解决问题的能力。

通过设计更好的理解51单片机的性能、各个接口,以及工作特性;学会LED的工作原理。

二、设计的内容及要求在点阵LED显示器的设计过程中,保证字符稳定显示不产生抖动具有重要意义。

点阵LED一般采用扫描式显示,实际运用分为点扫描、行扫描和列扫描三种方式。

点扫描的扫描频率必须大于16×64=1024Hz,周期小于1ms。

行扫描和列扫描方式的扫描频率必须大于16×8=128Hz,周期小于7.8ms,才能符合视觉暂留要求。

此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。

三、指导教师评语四、成绩指导教师(签章)年月日目录第一章概述 (1)1.1LED的发展史 (1)1.2研究LED显示器的意义 (2)1.3本设计的主要研究内容 (2)第二章 AT89C52 单片机 (4)2.1 单片机的简介 (4)2.1.1 单片机发展概述 (4)2.1.2 单片机的应用领域 (5)2.2 AT89C52 单片机简介 (6)2.2.1 功能特性概述 (6)2.2.2 引脚功能说明 (7)2.2.3 特殊功能寄存器 (9)2.3 单片机的最小应用系统 (10)2.3.1 单片机的时钟电路 (10)2.3.2 复位电路 (11)2.3.3 89C2052单片机的最小应用系统 (11)第三章 8*8LED点阵 (12)3.1 LED点阵的内部结构 (12)3.2 点阵LED的工作原理 (12)3.3 点阵LED扫描法 (13)第四章硬件电路设计 (14)4.1 电源电路 (14)4.2 显示方式控制电路 (15)4.3 显示电路 (16)4.4 驱动电路 (17)第五章系统软件设计 (18)5.1 软件流程设计 (18)5.2 显示程序 (18)第六章结论 (20)致谢 (21)参考文献 (22)附录一系统程序 (23)附录二 8*8点阵LED字符的显示器的电路图 (30)摘要生活中可视广告随处可见,大多采用LED显示屏。

基于51单片机的8乘8led点阵显示屏的设计

基于51单片机的8乘8led点阵显示屏的设计

基于单片机的8*8LED点阵显示屏的设计随着单片机在各个领域的广泛应用,许多用单片机作控制驱动LED显示屏也应运产生。

本系统设计使用单片机MCS-51控制扫描方法实现LED点阵显示器的字符的显示,介绍了用单片机进行显示系统开发的方法,单片机软件、硬件调试技术,还有点阵显示驱动扩展的一般方法。

1.引言1.1 研究的目的、意义LED因其体积小,耗电量低,亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。

本设计作品的用途正是在于实现大屏显示的核心功能,即汉字的显示,可实际应用于简单的显示系统中,如简单的排队叫号显示屏,电梯显示屏等。

通过此次设计将单片机软硬件结合起来对程序进行编辑,校验,锻炼实践能力和理论联系实际的能力。

1.2 本设计所要做的工作为了完成该设计实现,经过考虑论证,决定分为以下几个阶段进行:(1)对课题进行全面的分析,明确系统要实现的功能,大致了解要解决的问题,制定总的设计方案;(2)根据论证设计硬件系统并画出电路图,并根据电路图在面包板上连接电路图;(3)在硬件的基础上设计软件程序;(4)利用仿真器编译软件程序,进行调试仿真;(5)把调试成功的程序利用烧入器烧入到芯片中去;(6)把固化好程序的芯片插入到实际应用系统,投入到实际使用。

2.系统设计方案2.1系统构成框图3.硬件电路设计3.1 主要器件介绍3.1.1 LED点阵LED点阵显示屏采用1个8*8共64个象素的点阵,通过LED点阵资料判断出该点阵的引脚分布,如图3.1所示。

8*8的LED点阵为单色共阳模块,单点的工作电压为正向(Vf)=1.8v,正向电流(if)=8-10MA。

静态点亮器件时(64点全亮)总电流为640mA。

总电压为1.8v,总功率为1.15w.动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达80-160mA。

图3.1点阵LED扫描法介绍点阵LED一般采用扫描式显示,实际运用分为三种方式:(1)点扫描(2)行扫描(3)列扫描若使用第一种方式,其扫描频率必须大于16*64=1024HZ,周期小于1MS即可。

88点阵LED显示屏的原理详解及汉字代码

88点阵LED显示屏的原理详解及汉字代码

首先我们看一下8*8led显示屏?的原理从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。

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

例如:要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现下图是4个8*8LED组成的显示屏。

这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Protel原理图如下:如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:二、显示屏驱动电路显示屏驱动电路的原理图如下:显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

8x8led点阵原理

8x8led点阵原理

8x8led点阵原理今天咱们来聊聊神奇的 8x8 LED 点阵。

这 8x8 LED 点阵就像是一个小小的舞台,每个 LED 灯就是舞台上的一个小演员。

它们一起合作,就能给咱们呈现出各种精彩的画面和信息。

想象一下,这 8x8 的点阵,横排有 8 个灯,竖排也有 8 个灯,加起来一共 64 个小灯。

这 64 个小灯就像是 64 个小精灵,它们能听我们的指挥,亮或者不亮。

那它们是怎么被指挥的呢?这就得说到控制电路啦!控制电路就像是一个超级聪明的导演,它知道什么时候让哪个小灯亮起来。

比如说,当我们想显示一个数字“8”的时候,控制电路就会告诉对应的那些小灯:“伙计们,该你们亮啦!”然后这些小灯就乖乖地亮起来,组成了一个漂亮的“8”。

每个小灯都有自己的引脚,通过这些引脚和控制电路连接。

控制电路会给引脚发送不同的电信号,小灯接收到信号就知道自己该干啥了。

而且哦,这 8x8 LED 点阵显示的颜色也有讲究呢!有的是红色的,有的是绿色的,还有蓝色的,甚至还有能变色的!这就像是小演员们能穿上不同颜色的漂亮衣服,让整个表演更加丰富多彩。

再说说显示的方式吧。

它可以是静态显示,就是画面一直保持不变,就像一幅画挂在那里。

也可以是动态显示,就像小演员们在舞台上不停地变换动作,一会儿这样,一会儿那样,可有趣啦!比如说,我们要显示一个滚动的字幕,那控制电路就得不停地改变小灯的亮灭状态,让字幕看起来像是在滚动。

这就像是在指挥一场精彩的舞蹈表演,每个小灯都是一个灵动的舞者。

还有哦,这 8x8 LED 点阵的应用可广泛啦!在电子广告牌上,它能显示各种广告信息;在时钟上,它能告诉我们准确的时间;在玩具里,它能让玩具变得更加酷炫。

这 8x8 LED 点阵虽然看起来小小的,但它的本事可大着呢!就像一个小小的魔法盒子,能给我们带来无限的惊喜和乐趣。

怎么样,是不是觉得很神奇呀?。

8×8LED点阵显示汉字

8×8LED点阵显示汉字
事实上,当利用8×8LED点阵显示时,是按照列显示的,比如先显示第一列,再显示第二列,一直显示到第八列,而不是同时显示的。比如,当显示第一幅图象时,先给RCOL1~ RCOL8送数据“0x0001”,再给COM1~COM8送数据“0x001C”点亮第一列的三个LED;接着给RCOL1~ RCOL8送数据一“0x0002” ,再给COM1~COM8送数据“0x0022”点亮第二列的两个 LED;之后给 RCOL1~ RCOL8 送数据一个“0x0004”,再给COM1~COM8送数据“0x0048”点亮第三列的两个LED;依次点亮第四列到第八列图中的LED,就可以构成一个完整的图中的时钟图形。学交流电时,曾学过当电流频率大于50Hz时,就不能感觉到灯泡的闪烁。图象的显示和它是同一个原理,由于CPU的速度很快,感觉不到先后顺序,而是看到一个完整的图象显示在8×8LED点阵上。所以,只要点亮8×8LED点阵不同位置的LED就可以显示任意的字符。取字原理:由于采用共阴极的LED显示模块,故在取字符时,取字符阴码,即点亮LED灯的信号为1。取模顺序是从左到右,逐行取位,即第一个点作为最高位。每取8个点作为一个字节。取字的字体由软件写入时的字体决定,每个LED灯的亮灭都是由一个数位来标志的。
图2-1 SPCE061A显示
2.2
1.8×8LED点阵的工作原理
双色8×8LED点阵是由64个双色LED构成,用它可以显示英文字符、数字和一些简单的图片和简单的汉字。实验箱双色8×8LED点阵电路原理图如图4-23,用行驱动和列驱动可以点亮LED点阵模块。图中RCOL1~RCOL8分别控制着8×8LED的每一列显示成红色,称为红色LED的列驱动,低电平有效;而GCOL1~GCOL8分别控制着8×8LED的每一列显示成绿色,称为绿色 LED 的列驱动,同样是低电平有效;COM1~COM8是他们的数据口,当送入其中一个口高电平时,相应行的LED被点亮,而当送入其中一个口低电平时,相应行 LED就会被熄灭,所以也称为行驱动。比如,当想要第一行(从下到上)的第一个 LED显示成红色的时候,只需送RCOL1一个低电平,而且送COM1一个高电平即可,也即选中红色的第一列(从右到左),并给第一行(从下到上)送一个高电平,就可以使得第一行第一列(同前)的LED显示成红色。注意J32、J33和J34中引针的接法, 1号引针引出的是RCOL8、GCOL8和COM8,这是因为在8×8LED点阵的实物图中, 如果按照从上到下的顺序RCOL8、GCOL8控制第一列LED点亮,按照从左到右的顺序COM8控制第一行LED点亮,在下文中都是按照这种顺序。只要让某些LED亮,就可以组成数字、英文字符、简单的汉字和图形。当然不管是哪种形式,哪种图案的哪些 LED亮必须是固定的。

8乘8(8x8)点阵汉字显示

8乘8(8x8)点阵汉字显示

单片机课程设计题目:8*8点阵汉字显示器专业班级:******姓名:******学号:*********一.摘要:用TOP-23088DH-U 8*8点阵块设计制作一个8*16点阵汉字显示器。

通过51单片机作为控制系统,由8255的A口为段数据口向两块点阵提供行数据,C口提供扫描列信息,通过74LS154译码后进行扫描,当点阵的行接高电平,列为低电平时,同时选通,则在该点的LED点亮。

由于实验箱上所提供的驱动电流太低,不足以点亮二极管,所以在电路中增加一个74LS254芯片,以提供点亮LED 所需的驱动电流。

同时在P1.0-P1.2口接3个开关,形成按键控制功能选择。

点阵模块图如下:如上图所示,本实验通过列扫描方式,扫描同时给行线送显示数据。

当扫描到某列,则该列选通,其他列截止,选通瞬间送显示数据,则所对应的二极管亮。

点阵依靠循环点亮每一列(或行),快速循环形成一屏图像,而每一屏快速交替,可进一步形成动画的效果。

二.设计任务和要求:(1)基本要求:1.能显示8*8的汉字,用两个8*8点阵,显示“大连”。

2.通过键盘控制可以改变显示的汉字与图形。

3.通过键盘控制,可以实现彩灯控制功能,发光管从内向外周期显示和相反显示。

(2)发挥要求:1.增加驱动电路,提高显示亮度。

三.方案选择和论证:3.1:方案论证:控制模块由8051、74LS154,8255组成,其中,采用51单片机制做一个最小系统,包含有时钟信号电路、复位电路等,154是4线转16线译码器,4线端接8255的PC.0-PC.3口,16线端低电平有效,控制点阵的16列,245是对列的驱动,8255的PA.0-PA.7用于将行扫描数据进行高速串-并转换,实验箱内部便可提供较大电流总够控制点阵的8行,这样,点阵的128个点中被选通的就亮。

显示模块由2块8×8点阵组成,通过相互并联转换成16×8点阵。

3.2:方案选择:(1).实验仪器(2).流程图:YNNYNYN(3).硬件连接开始不显示 K1是否按下?K2是否按下?K3是否按下?静态显示“大连”动态显示“大连”(由内向外再相反显示)静态显示“爱心”(图形)四.实际操作与调试:(1)实际制作使用keil 先对软件程序进行编译测试并进行proteus 仿真,调试成功后开始硬件部分。

16.课件十六 8乘8 点阵字符显示器设计

16.课件十六  8乘8 点阵字符显示器设计
DB 0D7H,0B7H,00H,0F7H,0E3H,0D5H,0B6H,0F7H ;术
DB 00H,00H,00H,00H
END ;程序结束
MOV 31H,#01H ;换帧跳转步距为1
LJMP DISP1 ;转显示子程序DISP1
;左移显示功能程序
FUN2: LJMP DISP2 ;
;
;显示控制程序
DISP1: MOV B,#50H ;显示数据首址
MOV R4,30H ;放入1帧显示时间控制数据
MOV R5,31H ;放入跳转步距控制数据
DL1MS: MOV R3,#64H ;100*(10+2)us
LOOPK: LCALL KEYWORK
DJNZ R3,LOOPK
RET
;
;0.5毫秒延时子程序
DL512: MOV R2,#0FFH
LOOP1: DJNZ R2,LOOP1
RET
;
; 10毫秒延时子程序
DL10MS: MOV R3,#14H
CLR 02H ;
RET ;子程序返回
;按键2功能处理
KEY2: LCALL DL10MS ;
JB P1.1,KEYRET ;
SETB 01H ;置上移显示方式标志(20H.1=1)
CLR 00H ;
CLR 02H ;
RET ;
;按键3功能处理
KEY3: LCALL DL10MS ;
JB P1.2,KEYRET ;
DJNZR5,DISP22 ;左移显示32次控制
LJMP START1 ;跳回主程序
;
;左移显示控制子程序
DISPP: MOV B,#50H ;第一显示字符首址
MOV R4,#25H ;1帧显示时间控制

8x8LED点阵汉字显示设计

8x8LED点阵汉字显示设计

重庆文理学院基于单片机的课程设计题目:8x8LED点阵汉字显示设计学院:电子电气工程学院专业:电子信息科学与技术[职]学生姓名:罗成芳、黄普娟学号: 201020084027、201020084025指导教师:杨保亮2010级电子信息科学与技术[职]二○一三年三月十四日8x8LED点阵汉字显示设计摘要本文研究了基于P89C51单片机LED8×8点阵显示屏的设计并运用Proteus 软件进行原理图绘制,运用Keil软件进行仿真和调试。

主要介绍了LED8×8点阵显示屏的硬件电路设计、c语言程序设计与调试、Proteus软件绘制原理图和实物制作等方面的内容。

本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

能帮助广大电子爱好者了解8x8点阵汉字显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。

利用单片机来设计的系统,既能实现系统所需的功能,也可以满足计数的准确性、迅速性,并且电路简单、操作简单、通用性强。

目录1 绪论 (1)1.1 前言 (1)1.2 选题背景 (1)1.3设计要求 (2)1.4此次设计研究的主要内容应解决的问题 (2)2 总体设计方案 (2)2.1 硬件电路组成 (2)2.2 系统各单元电路设计 (3)2.2.1 STC89C52单片机最小系统 (3)2.2.2 按键控制电路 (4)2.2.3 三极管驱动电路 (4)2.2.4 8×8 LED点阵介绍 (5)2.3 字符的点阵显示原理及字库代码获取方法 (6)3 程序设计 (7)3.1程序流程图 (7)3.2程序设计 (7)4 调试及性能分析 (8)4.1系统调试 (8)4.1.1软件调试 (8)4.1.2硬件调试 (8)4.2设计分析 (8)总结 (9)致谢 (10)参考文献 (11)附录 (12)附录1 原件清单 (12)附录2硬件原理图 (13)附录3程序清单 (14)1 绪论1.1 前言LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

8×8LED点阵显示数字与字符

8×8LED点阵显示数字与字符

5. C 语言程序:
#include "AT89X52.H" unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[][8]={ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/ {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"|",0*/ {0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*"|",0*/ {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*"|",0*/ {0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",0*/ {0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",0*/ {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*"|",0*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*"|",0*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"|",0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/ //图形 1 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x3C,0x24,0x24,0x3C,0x00,0x00},/*"未命名文件",0*/ {0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x00},/*"未命名文件",0*/ {0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF},/*"未命名文件",0*/ //图形 2 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x42,0x24,0x18,0x18,0x24,0x42,0x00},/*"未命名文件",0*/ {0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81},/*"未命名文件",0*/ //图形 3 {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/ {0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/ {0x00,0x10,0x24,0x1A,0x58,0x24,0x08,0x00},/*"未命名文件",0*/ {0x08,0x10,0x24,0x9A,0x59,0x24,0x08,0x10},/*"未命名文件",0*/ {0x0C,0x10,0xA4,0x9A,0x59,0x25,0x08,0x30},/*"未命名文件",0*/ {0x0E,0x90,0xA4,0x9A,0x59,0x25,0x09,0x70},/*"未命名文件",0*/ {0x8F,0x90,0xA4,0x9A,0x59,0x25,0x09,0xF1},/*"未命名文件",0*/

88点阵LED字符显示器设计

88点阵LED字符显示器设计

河南理工大学计算机科学与技术学院课程设计报告2011— 2012学年第1学期8×8点阵LED字符显示器设计一 .设计目的与要求:设计一8×8点阵LED字符显示器,要求显示“电子设计”四个汉字,显示方式提供三种:逐字显示,向上滚动显示,向右滚动显示。

二 .设计原理:在单片机系统中,常用的显示器有:发光二极管显示器,简称LED(Light Emitting Diode);液晶显示器,简称LCD(Liquid Crystal Display);荧光管显示管。

前两种显示器都有两种显示结构;段显示(8段,“米”字型等)和点阵显示(5×7,5×8,8×8点阵等)。

点阵图形显示模块有两种连接方式:一种是直接访问方式,另一种是间接控制方式。

直接访问方式就是将显示器模块的接口作为存储器或I/O设备直接挂在单片机总线上,单片机过地址译码控制E1和E2的选通;读/写操作信号R/W由地址线A1控制;命令/数据寄存器选择信号由地址线A0控制。

间接控制方式是通过单片机自身或系统扩展并行接口与显示模块连接在一起的。

单片机通过对并行接口输出状态的编程操作,完成对模块所需的时序操作和数据传输。

1.LED显示器结构LED显示器是由发光二极管组成的显示器,有8段和“米”字段之分。

BS202型共阴极BS212型共阳极上图中的BS202型为共阴极LED,BS212型是共阳极LED,它们的几何尺寸和字符相同。

每一种LED又有不同的发光颜色。

例如,BS202型中,BSR202型发红光,BSG202型发绿光;BS212型中,BSR212型发红光,BSG212型发绿光。

图1 ,点阵式LED显示器用8×8的LED显示模块可以显示各种字符,通常通过适当的驱动电路控制各LED 发光与不发光来显示点阵型。

如用8×8模块显示字符“电”的点阵码为:10H、FFH、91H、BDH、91H、FFH、12H、1EH(如下图)。

AT89C52控制的8×8点阵LED字符显示器的设计

AT89C52控制的8×8点阵LED字符显示器的设计

目录第1章:引言 (2)第2章:方案论证 (3)2.1:方案选择 (3)2.2:单片机最小系统设计 (3)2.3:按键及接口设计 (5)2.4:显示及接口设计 (5)2.5:驱动电路的设计 (7)2.6:电源电路的设计 (7)第3章:8×8点阵显示器控制系统的硬件设计 (8)3.1:硬件系统的总体设计 (8)3.2:单片机AT89C52的分析 (8)3.3:具体电路及功能分析 (11)3.4:8×8点阵显示电路原理图 (11)第4章:8×8点阵控制系统的软件设计 (12)4.1:软件总体设计及功能的描述 (12)4.2:单片机系统资源分配 (12)4.3:软件主程序和显示程序流程图 (13)第5章:样品的制作与调试 (14)5.1:原材料的选择与采购 (14)5.2:印刷电路板的设计与制作 (14)5.3:单片机的测试 (15)5.4:硬件及软件的调试 (15)5.5:整机的测试与调试 (15)第6章:使用说明书 (16)第7章:后记 (16)参考文献 (17)附录1:源程序 (18)AT89C52控制的8×8点阵LED字符显示器的设计摘要:本系统设计思路是:利用单片机对整个系统进行总体控制,进行显示所要显示的字符。

显示方式分为三种:逐字显示、上滚显示、左滚显示,其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。

关键词:LED点阵;嵌入式系统;单片机;显存;Abstract:This design intent to take 8052 single chip to control entire system generally. The display word-module data is input by single chip to display memory. The lightening process is accomplished by other circuit ( programme and drive) automatically. Dynamic display process engross a little of the time . The lighting is able to be adjusted by changing the resistance . The lighting ways: single , rolling from down , rolling from right.Key words:LED lattice;embedded system;single chip;disply memory第1章引言当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。

8×8LED点阵模块控制器

8×8LED点阵模块控制器

《单片机综合设计》实训任务书项目名称:计算器项目类型硬件设计与制作特殊要求无承担学生姓名学号专业联系电话电子信息工程项目设计要求:技术参数:1、利用AT89S51单片机进行数据处理。

2、LED点阵显示屏。

3、驱动LED点阵模块显示图形、英文字符、汉字、数字。

4、8*8LED点阵显示。

参考资料:[1] 胡汉才.单片机原理及其接口技术[M]. 北京:清华大学出版社,2004.[2] 江思敏、姚鹏翼、胡荣.Protel电路设计教程[J]. 清华大学出版社,2002(9).[3] 张洪润、刘秀英、张亚凡等.单片机应用设计200例[M].北京:航空航天大学出版社,2006.[4] 张靖武,周灵彬《单片机系统的PROTEUS设计与仿真》电子工业出版社完成形式:1.提交程序及电路板;2.独自完成作品。

3.完成实训设计报告。

项目设计进度要求:20012年6月11日:实训内容选题及参考资料的查找,到指导老师处定题;2012年6月12~15日:自主进行实训;2012年6月18日:进度检查2012年6月22日:①上交作品并通过指导教师的验收;②独立撰写字数在5000字以上的实训论文,统一按桂林电子科技大学课程设计论文格式编写,并上交论文及实训资料(包括论文的电子文稿及打印稿,任务书,Proteus电子设计文件等);项目验收方式:1、在实训期间进行作品验收,验收后交实训报告及实训资料的打印稿及电子文稿。

2、设计报告要符合桂林电子科技大学课程设计论文统一格式。

项目开始时间:2012年6月11日项目结束时间:2012年6月22日任务下达:符强、归发弟、班立新、孙安青年级:10级面向专业:电子信息工程学时: 2周LED是发光二极管Light Emitting Diode的英文缩写, 是一种能够将电能转化为可见光的半导体。

LED点阵是由发光二极管排列组成的显示器件, 在我们日常生活的电器中随处可见,极为普通也广为人知。

特别是它的发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的,它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、规格品、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活种等特点。

8X8LED点阵显示模块

8X8LED点阵显示模块

1 2 3 4 5 6 7 8 9
17 18 19 20 21 22 23 24
LINE 1 LINE 2 LINE 3 LINE 4 LINE 5 LINE 6 LINE 7 LINE 8 LINE x
J12 1 2 3 4 5 6 7 8 L1 L2 L3 L4 L5 L6 L7 L8 VCC 20 11 1 10 2 3 4 5 6 7 8 9
//中

void main(void) { unsigned char i=0; while(1) { P0=wei[i]; //P0--行控端口 P2=~dot[i]; //P2--列控端口(红色) // P1=~dot[i]; //P1--列控端口(绿色) P1=0x00; //P1--列控端口(绿色) delay(50); i++; i=i & 0x07; } }
//中
8X8LED单色显示—例程2(列控)



#include <reg52.h> unsigned char code wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code dot[]={0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00}; void delay(long dly) { while(dly--); } void main(void) { unsigned char i=0; while(1) { P0=dot[7]; //P0--行控端口 P2=~wei[7-i]; //P2--列控端口(红色) delay(50); i++; i=i & 0x07; } }

实验十八 8X8三色点阵显示器设计

实验十八 8X8三色点阵显示器设计
五设计方框图六实验硬件验证及实验报告总体仿真通过后根据实际需要在演示板上进行部分联线将程序通过数据电缆由电脑下载到芯片在演示板上进行设计功能硬件验证
实验十八 8X8三色点阵显示器设计
一、工作原理
8×8点阵由八行八列总共64个双色LED组成。每一条行线 是这一行LED的共阳极端点,列线根据所连接的针脚的不 同分为红色共阴极端点和绿色共阴极端点。当连接红色共 阴极时LED显示红色,连接绿色共阴极时显示绿色。当两 者同时连通时则显示黄色。
二、双色发光二极光工作原理图
三、设计功能要求
1、根据键盘输入数字显示该数字的汉字。
2、能根据选择颜色,显示该颜色的汉字。
四、说明
虽然说列线是阴极共点端,但在设计中,通过3-8译码器 将扫描列信号输入到8*8点阵列。所以,对于输入而言列 线和行线一样也是高电平有效。即在PLD引脚输出到3-8译 码器为高电平时,X0~X7上轮流输出低电平,同时在 Y0~Y7上输入数据。左边的数据线Y[0:7]输入的是键码。 它是从键码移位寄存器的引过来的。键码是4位二进制数。 在译码电路模块中,键码被翻译成适合显示8组八位的二 进制数,并且存储其中。
ቤተ መጻሕፍቲ ባይዱ
五、设计方框图
六、实验硬件验证及实验报告
总体仿真通过后,根据实际需要在演示板上进行部分联线, 将程序通过数据电缆由电脑下载到芯片,在演示板上进行 设计功能硬件验证。 实验报告要求: 1、点阵显示设计功能和工作原理说明。 2、画出设计框图和原理图。 3、画出设计输入(原理图、VHDL、状态图)。 4、记录仿真波形图。
对于这样矩阵式显示的器件,应该采用扫描的方式。对于 8×8点阵采用行扫描或者列扫描都可以。但为了使8×8点 阵能具有根据输入显示红、绿、黄三色功能。因此基于设 计简便的考虑,把列线(即共阴极点) 作为扫描线,而把行 线作为数据输入线。

8×8LED点阵屏显示器设计A

8×8LED点阵屏显示器设计A
1.根据要求设计总体方案;
2.绘制硬件电路原理图;
3.画出软件程序流程图;
4.编写软件源代码(必须有注释);
5.在Proteus软件下仿真运行或在做出的实物上运行;
6.编写符合学院要求的课程设计说明书。
参考文献:
1.张毅刚.单片机原理及应用[M].北京:高等教育出版社,2010
2.皮大能.单片机课程设计指导书[M].北京:北京理工大学出版社,2010
3.肖婧.单片机系统设计与仿真:基于Proteus[M].北京:北京航空航天大学出版社,2010
4.马忠梅.单片机的C语言应用程序设计(第5版)[M].北京:北京航空航天大学出版社,2013
工作计划:
1.布置任务,查找资料,确定总体方案;1天
2.硬件电路原理图设计;1天
3.软件代码的编写与系统调试;2天
设计题目88led点阵屏显示器设计a学生姓名所在学院机械工程学院专业年级班机械电子101设计要求
课程设计任务书
设计题目
8×阵屏显示器设计A
学生姓名
所在学院
机械工程学院
专业、年级、班
机械电子10-1
设计要求:
用8×8LED显示屏显示“课程设计”四个文字,显示方式:逐字显示。
学生应完成的任务:
4.撰写和打印设计说明书。1天
任务下达日期:年月日
任务完成日期:年月日
指导教师(签名):学生(签名):
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计与制作任务书专业:学号:姓名:一、设计题目:8﹡8点阵LED字符显示器的设计与制作二、设计要求:1、具有对文字及时间显示功能;2、文字时间采用一个LED字符显示器分按键显示,使用按键切换;3、能够用简单的按键对文字和时间进行设定或调整;三、设计内容:硬件设计、软件设计及样品制作四、设计成果形式:1、设计说明书一份(不少于4000字);2、样品一套。

五.完成期限: 2007年 07月 01日指导教师:年月日教研室:年月日目录第一章引言 (5)第二章方案选择及总体设计 (6)第三章控制系统的硬件设计 (8)第四章软件设计及程序清单 (11)第五章样品的制作与调试 (16)第六章使用说明 (18)第七章结束语 (20)参考文献 (21)附录 (21)第一章引言当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。

因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。

目前,点阵式显示器件具体包括LED显示模块和LCD显示模块等。

现在发展的LCD比较先进,LCD的优点较为明显,他体积小,容易控制,功能强,价格适宜,能够适应显示器的发展方向,因而在通信、家电、大屏幕投影等领域得到了越来越广泛的应用;随着社会经济的迅猛发展,工业生产逐渐实现了自动化,其中,设备的工作状态和生产过程状态的显示与监控起到了非常重要的作用,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,他可以显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型,显示亮度较高,并且对环境条件要求比较低。

LED显示又可以分为单色显示和双色显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。

据不完全统计,1991年,全国LED显示屏的产值还不到亿元人民币,而在1993年,仅蓝通公司一家企业的显示屏产值即达1亿多人民币。

由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所.该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术.我国经济发展迅猛,对信息传播有越来越高的要求.可以相信,LED电子显示屏以其色彩鲜亮夺目,大的显示信息量,寿命长,耗电量小,重量轻,空间尺寸小,稳定性高,易于操作,安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。

第二章方案选择及总体设计单片机控制的时钟电路,根据不同的要求有不同的设计思路,根据我们现在的水平和现有的设计能力,我们选择了比较简单的那种电路,但是,也是有两种可以选择的方案。

方案一:显示预先想要显示的内容,在本设计中要求显示“电子设计”四个文字,显示方式分三种:①逐字显示,②向上滚动显示,③向左滚动显示。

本程序中显示前两中.方案二:在8X8LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

方案三:点阵LED扫描介绍:点阵LED一般采用扫描式显示,实际运用分为三种方式:(1)点扫描(2)行扫描(3)列扫描若使用第一种方式,其扫描频率必须大于16*64=1024Hz,周期小于1ms即可。

若使用第二种和第三种方式,则频率必须大于16*7=128Hz,周期小于7.8ms即可符合视觉暂留要求。

此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则亮度会不足。

根据烧入程序的不同而显示的方式就不同.显示屏在设计与使用中存在如下问题:1.由于要对显示屏上数以万计的像素进行控制,并且随着显示屏面积的增大,电路结构也非常庞大,因此系统的模块化设计成为重点考虑的问题.2.为了在屏上显示动画,视频图像等信息,显示系统必须用30帧/秒以上的速度来更新显示画面,这就要求显示系统有非常高的处理速度.3.为了在显示屏上细致的显示出信息所表示的形状,一般每帧有多至几百KB的显示数据送到显示屏,因此有非常大的数据传输量.4.用LED器件制造的显示屏主要用于大型公共设施和室外场所,尺寸通常在几米到几十米长,显示数据传输距离达几百米到千米以上.有上文可以看到LED显示屏的制造技术是集大容量的数据传输,高速处理,高速LED控制,超高亮度LED器件等技术于一体,涉及了计算机,信息,电子技术,色彩学等领域的综合产物,有着较高的技术难度和较大的生产工作量.对于上文所述的难点有以下解决方案:1.总体设计采用集散控制方案,在统一协调的基础上来进行分级递阶控制,并通过功能分散,危险分散来达到设计的优化.2.化整为零,将显示屏分解为规模较小的显示单元,即用显示单元来组成显示系统.3.显示单元本身具有与显示屏相同的控制功能,并具有良好的嵌入性.4.显示单元具备稳定,高速,简洁的长距离数据传输系统.5.显示单元组成的显示系统应结构简单,性能稳定.本设计思路是:利用单片机对整个系统进行总体控制,进行显示所要显示的字符。

显示方式分为三种:逐字显示、上滚显示、左滚显示,其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。

系统的总体设计框图单片机最小系统控制部分显示部分时钟电路复位电路第三章控制系统的硬件设计硬件系统电路总体设计本字符显示器采用AT89C52单片机作控制器,12MHZ晶振,8*8点阵共阳LED显示器,其中,P0作为字符数据输出口,P2为字符显示扫描输出口,第31脚(EA)接电源,P1.0~P1.2口分别接开关K1、K2、K3,改变电阻(270*)的大小可改变显示字符的亮度,驱动用9012三极管。

AT89C52的引脚结构图:AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash 存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。

此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。

空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。

主要功能特性:·兼容MCS-51指令系统· 8k可反复擦写(>1000次)ISP Flash ROM · 32个双向I/O口· 4.5-5.5V工作电压· 3个16位可编程定时/计数器·时钟频率0-33MHz·全双工UART串行中断口线· 256x8bit内部RAM· 2个外部中断源·低功耗空闲和省电模式·中断唤醒省电模式· 3级加密位·看门狗(WDT)电路·软件设置空闲和省电功能·灵活的ISP字节和分页编程·双数据寄存器指针8X8 点阵LED工作原理说明8X8点阵LED结构如下图所示:从上图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如上图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现。

第四章控制系统的软件设计程序设计内容(1) 主程序在刚上电时对系统进行初始化,然后读一次键开关状态,由键标志位值(00H、01H、02H)决定显示的方式。

主程序流程图如下:开始调用扫描子程序(KEYWORK)20H.0=1??20H.1=1?20H.2=1?转向左滚动显示程序(FUN2)转逐字显示程序(FUN0)转向上滚动显示程序(FUN1)YYYNNN(2)初始化程序在系统初始化时,对四个端口进行复位,将显示用的字符数据从ROM表中装入内存单元50H—6FH中。

“电子设计”中的每个字占用8个地址单元。

(3)显示程序显示程序由显示主程序和显示子程序写成。

显示主程序负责每次显示时的显示地址首址(在B寄存器中)、每个字的显示时间(由30H中的数据决定)和下一个显示地址的间隔(31H 中的数据决定)的处理。

显示子程序则负责对指定8个地址单元的数据进行输出显示,显示一个完整文字的时间约为8ms。

在显示子程序中,1ms延时程序是用调用键扫描子程序的方法实现的。

下图为逐字显示及向上滚动显示方式时的显示控制程序流程图;逐字或上移显示开始设1帧显示时间及换帧布距显示首址修改:(B)+R5—(B)调显示子程序(DISPLAY)寄存器B、R4、R5赋初值转START1(R4)-1=0?(B)=#68H?YNYN利用键扫描程序代替显示程序中的1ms延时程序,既为了按键的快速响应,又可以提高动态显示的扫描频率,减少文字显示时的闪烁现象。

对于多个文字的大屏幕显示,应该使用输出数据缓冲寄存器,才可以得到稳定的显示文字。

程序设计清单SECOND EQU 30HMINITE EQU 31HHOUR EQU 32HHOURK BIT P0.0MINITEK BIT P0.1SECONDK BIT P0.2DISPBUF EQU 40HDISPBIT EQU 48HT2SCNTA EQU 49HT2SCNTB EQU 4AHTEMP EQU 4BHORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV SECOND,#00HMOV MINITE,#00HMOV HOUR,#12MOV DISPBIT,#00HMOV T2SCNTA,#00HMOV T2SCNTB,#00HMOV TEMP,#0FEHLCALL DISPMOV TMOD,#01HMOV TH0,#(65536-2000) / 256MOV TL0,#(65536-2000) /256SETB TR0SETB ET0SETB EAWT: JB SECONDK,NK1LCALL DELY10MSJB SECONDK,NK1INC SECONDMOV A,SECONDCJNE A,#60,NS60MOV SECOND,#00H NS60: LCALL DISPJNB SECONDK,$ NK1: JB MINITEK,NK2 LCALL DELY10MSJB MINITEK,NK2INC MINITEMOV A,MINITECJNE A,#60,NM60MOV MINITE,#00H NM60: LCALL DISPJNB MINITEK,$NK2: JB HOURK,NK3LCALL DELY10MSJB HOURK,NK3INC HOURMOV A,HOURCJNE A,#24,NH24MOV HOUR,#00H NH24: LCALL DISPJNB HOURK,$NK3: LJMP WTDELY10MS:MOV R6,#10D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETDISP:MOV A,#DISPBUFADD A,#8DEC AMOV R1,AMOV A,HOURMOV B,#10DIV ABMOV @R1,ADEC R1MOV A,BMOV @R1,ADEC R1MOV A,#10MOV @R1,ADEC R1MOV A,MINITEMOV B,#10DIV ABMOV @R1,ADEC R1MOV A,BMOV @R1,ADEC R1MOV A,#10MOV @R1,ADEC R1MOV A,SECONDMOV B,#10DIV ABMOV @R1,ADEC R1MOV A,BMOV @R1,ADEC R1RETINT_T0:MOV TH0,#(65536-2000) / 256MOV TL0,#(65536-2000) / 256MOV A,#DISPBUFADD A,DISPBITMOV R0,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P1,AMOV A,DISPBITMOV DPTR,#TABMOVC A,@A+DPTRMOV P3,AINC DISPBITMOV A,DISPBITCJNE A,#08H,KNAMOV DISPBIT,#00HKNA: INC T2SCNTAMOV A,T2SCNTACJNE A,#100,DONEMOV T2SCNTA,#00HINC T2SCNTBMOV A,T2SCNTBCJNE A,#05H,DONEMOV T2SCNTB,#00HINC SECONDMOV A,SECONDCJNE A,#60,NEXTMOV SECOND,#00HINC MINITEMOV A,MINITECJNE A,#60,NEXTMOV MINITE,#00HINC HOURMOV A,HOURCJNE A,#24,NEXTMOV HOUR,#00HNEXT: LCALL DISPDONE: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHEND第五章样品的制作与调试原材料的选择与采购单片机我们采用了AT89C52,此单片机的使用和外围连接见硬件系统的电路设计原理说明。

相关文档
最新文档