广告灯自动控制系统的设计毕业设计

大连理工大学城市学院本科生毕业设计(论文)

广告灯自动控制系统的设计

摘 要

伴随当今高度发展的信息时代,涉及半导体技术光电器件、电子电路、集成电路、信息传输、图像信息处理、计算机网络以及电子产品制造和电子产品安装工程等相关技术的LED 显示屏在信息领域显得尤为活跃,在各个行业的应用和普及方面也取得了很大的进步。从LED 材料的不断更新,灰度控制技术的发展,真彩色图像的展现;到驱动电路的灵活、高效,控制系统技术的提高无不体现了LED 行业技术的飞跃发展。另外,随着计算机网络技术的发展,LED 显示屏在网络环境下的使用情况越来越多,在多媒体、多种显示设备组成的信息显示系统中,采用智能化网络控制,联网控制多屏技术也在实际中得到应用。

本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED 显示屏。利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC 机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。 本LED 显示屏能够以动态扫描的方式同时显示1个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储器空间,使本LED 显示系统能掉电存储1024个字符。本文从LED 的显示原理入手,详细阐述了LED 动态显示的过程,以及硬件电路的设计、计算和软件的算法。

【关键词】 动态显示;单片机;点阵

Abstract

With the high development of communication in our society, LED large screen include so many kinds of technique such as semiconductor technology, electrocircuit, integrate circuit, image manipulation, information transfers, computer network and electronic manufacture technology and engineering has become more and more active in the information field, and also make a great progress with application and populaziration in every walk of life. From the development of the material of LED, the technique of ash-degree control, the clearly multicolor image’s displaying to the active and high efficient drive electrocircuit, also the improving skill of control system are all incarnate the great progress of the LED-industry. In addition , with the development of network LED large screen is more and more in used , intelligentize net control and net-join control technology are also used in practice under the multimedia and information display system composed with multi-device environment.

This design uses 89c51 series MCU as a main controller, and depends on a simple external circuit to drive 16×16 the lattice LED display. By using its own powerful functions and capacity of internal E2PROM, it is easy to accomplish the MCU and PC and E2PROM for internal storage, data transmission equipment ,and it also can be used conveniently to show a variety of content changes. The other dot matrix display is widely used in hospitals, airports, banks and other public places. Therefore, the design has a strong practical application. The LED Display dynamic scan can show the way at the same time one 16 × 16 dot matrix Chinese characters, and PC software can modify the content and effect shows, and so on. This article from the start LED display principle, elaborated on the LED display dynamic process, as well as hardware circuit design, computing and software algorithms.

Key Words: MCU;Serial Data Transfer;Lattice

目录

摘 要 ......................................... I ABSTRACT ..................................... II

第一章 绪论 ................................... 1

1.1 LED 显示屏的设计背景 ............................ 2

1.2 LED 显示屏的设计依据 ............................ 2

第二章 系统设计方案 . .......................... 3

2.1 方案选定 ........................................ 3

第三章 硬件设计 ............................... 4

3.1设计框图及介绍 .................................. 4

3.2 51系列单片机简介 . .............................. 4

3.3 单片机最小应用系统电路设计 ..................... 8

3.4 LED 点阵介绍 . ................................... 9

3.5 LED 显示方式 . .................................. 10

3.6 点阵的移动 .................................... 14

3.7 LED 阵列驱动电路 ............................... 18

第四章 软件设计 .............................. 21

4.1 单片机延时子程序 ............................. 21

4.2点阵左移显示的流程图及分析 ..................... 23

4.3 PROTEUS 仿真 ................................... 26

4.4 调试 ........................................... 26 结束语 ....................................... 26 致谢 ......................................... 28 参考文献 ..................................... 28 附录 ......................................... 30 附录A 程序代码 .................................... 30

附录B .主要芯片介绍 ............................... 33

附录C .仿真电路图 ................................. 37

第一章 绪论

随着科技技术的不断发展,单片机以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。LED 显示屏分为图文显示屏和视频显示屏,均由LED 矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD 节目以及现场实况。LED 显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。

LED 显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。 LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED 的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。现代LED 的发展很快,很多研究领域非常已经深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力范围,所以在此只是简单的研究一下用单片机驱动的LED 显示移动的汉字。目的有三:一是亲手制作一个简单实用的显示文字的LED 点阵;二是通过制作LED 点阵增强对LED 点阵的了解和应用,以及复习巩固单片机知识;三是通过团队合作,增强团队合作的意识,为以后走向社会工作打下基础,并且增强了同学之间的友谊。

为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。例如,按顺序调整行号,可以使显示图文产生上下平移;而顺序调整列显示数据的

位置,就可以达到左右平移的目的;刷新的时间控制,要考虑运动图形文字的显示效果。刷新太慢,动感不显著;刷新太快了,中间过程看不清。一般刷新周期可控制在几十毫秒范围之内。本次毕业设计中,由本人寻求林赞扬,洪信根等同学的帮助,我负责硬件部分电路图的设计和软件部分程序的设计和调试,目的是应用简单方便的电路连接和程序完成汉字的换色与移动。洪信根负责用设计好的点阵电路制作PCB 电路板,包括完成PCB 板的制作,林赞扬负责制作另外一块在面包板上连的点阵线连板子的焊接与调试,各人的分工不同只是工作侧重点的不同,大家是在一起互相学习互相帮助,共同完成设计任务。

1.1 LED显示屏的设计背景

随着科学技术的发展,社会不断的进步,电子事业也有着突飞猛进的改革。人们对公共传媒质量的要求越来越高。随着近几年来LED 字符显示器的推出和不断完善,它的应用范围正在扩大,应用效果十分显著。不难看出,这一电子信息技术发展的新成果,在宣传、政治思想教育、广告娱乐等方面的应用日益突出。

由于大规模集成电路技术的发展,其控制系统已能够取代以前利用复杂电子线路或数字电路构成的控制系统,还可以软件控制来实现,并能够实现智能化。

1.2 LED显示屏的设计依据

根据LED 显示屏设计的基本原理,结合其设计要求:“1.显示汉字;

2. 可以移动;3. 可循环显示。”由此设想出以下解决方案由AT89C52单片机最小系统、控制部分、显示部分组成。进行汉字的显示,再进一步进行右移。

第二章 系统设计方案

2.1 方案选定

本文主要讲述的是“LED 点阵字符显示电路”,本课题的实现主要有两种方案。

方案一:由数字电路来实现,由移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,来实现汉字的显示。

方案二:由单片机编程控制来实现,方案利用单片机控制锁存器和译码器,由锁存器和译码器送出行选和列选来控制LED 屏的亮灭,从而显示汉字。

方案论证:不难看出,选用数字电路来实现比较复杂。因为用数字电路实现必须要有移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,不但如此,而且需要很大一部分的扩展电路才能实现。用数字电路实现不但大大提高成本,而且设计出的电路的灵活性差、不易调试、成本高等缺点。方案二不仅能够改进方案一设计的不灵活,还可进行扩展。通过比较,从设计方案的优点及所设计的方便实用性,选择第二种设计方案。

本文是基于单片机来实现的。由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等不同领域起到了举足轻重的作用。用单片机汇编语言编程,来控制16*16 LED点阵块进行显示相应的汉字、图形、图像等。使用汇编来开发系统会更加方便快捷。一方面不会降低对硬件的控制能力,另一方面也不会使代码长度增加多少。如果运用的好的话,就能够开发出非常高效的系统。并且非常易于维护。

第三章 硬件设计

3.1设计框图及介绍 LED 点阵总体框图如图3.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。控制电

路部分包括一个51CUP 和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC 机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。

此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通) 。另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的LED ;未接通的列所对应的LED 熄灭。

图3.1 点阵显示的总体框图

3.2 51系列单片机简介

单片机(Microcontroller ,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU 、数据存储器RAM 、程序存储器ROM 、定时器/计数器和多种I/O接口电路。

8051单片机的基本结构见图3.2。 图3.2 8051单片机的基本结构

8051

是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel 公司推出的通用型单片机,8051单片机系列指的是MCS-51系列和其他公司的8051衍生产品。这些衍生品是在基本型基础上增强了各种功能的产品。这些产品给8位单片机注入了新的活力,给它的开发应用开拓了更广泛的前景。

8051系列的内部结构可以划分为CPU 、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。

(1)中央处理器

8051的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR )。

算术逻辑单元ALU 能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。

ALU 只能进行运算,运算的操作数可以事先存放到累加器ACC 或寄存器TMP 中,运算结果可以送回ACC 或通用寄存器或存储单元中,累加器ACC 也可以写为A 。B 寄存器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后B 中为部分运算结果。

程序状态字PSW 是个8位寄存器,用来寄存本次运算的特征信息,用到其中七位。PSW 的格式如下所示,其各位的含义是:

CY :进位标志。有进位/错位时CY=1,否则CY=0。

AC :半进位标志。当D3位向D4位产生进位/错位时,AC=1,否则AC=0,常用于十进制调整运算中。

F0:用户可设定的标志位,可置位/复位,也可供测试。

RS1、RS0:四个通用寄存器组选择位,该两位的四种组合状态用来选择0~3寄存器组。。

OV :溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时OV=1,否则OV=0。

P :奇偶校验标志。每条指令执行完,若A 中1的个数为奇数时P=1,否则P=0,即偶校验方式。

控制逻辑主要包括定时和控制逻辑、指令寄存器 、译码器以及地址指针DPTR 和程序寄存器PC 等。

单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器IR ,然后指令译码器ID 进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各部分动作。8051的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。这些控制信息的使用专门的控制线,诸如PSEN 、ALE 、EA 以及RST ,也有一些是和P3口的某些端子合用,如WR 和RD 就是P3.6和P3.7,他们的具体功能在介绍8051引脚是一起叙述。

(2)存储器组织

8051单片机的存储器结构特点之一是将程序存储器和数据

存储器分开,并有各自的寻址机构和寻址方式,这种结构称为哈佛结构单片机。这种结构与通用微机的存储器结构不同,一般微机只有一个存储器逻辑空间,可随意安排ROM 或RAM ,访存时用同一种指令,这种结构称为普林斯顿型。

8051单片机在物理上有四个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器。

8051片内有256K 数据存储器RAM 和4KB 的程序存储器ROM 。除此之外,还可以在片外扩展RAM 和ROM ,并且各有64KB 的寻址范围。也就是最多可以在外部扩展2*64KB存储器。

8051的存储器组织结构如图3.3所示。

图 3.3 8051存储器组织结构 64K 字节的程序存储器(ROM )空间中,有4K 字节地址区对于片内ROM

和片外ROM 是公用的,这4K 字节地址是0000H~FFFH。而1000H~FFFFH地址区为外部ROM 专用。CPU 的控制器专门提供一个控制信号EA 用来区分内部ROM 和外部ROM 的公用地址区:当EA 接高电平时,单片机从片内ROM 的4K 字节存储器区取指令,而当指令地址超过0FFFH 后,就自动的转向片外ROM 取指令。当EA 接低电平时,CPU 只从片外ROM 取指令。

程序存储器的某些单元是保留给系统使用的:0000H~0002H单元是所有执行程序的入口地址,复位以后,CPU 总是丛0000H 单元开始执行程序。0003H~002AH单元均匀地分为五段,用做五个中断服务程序的入口。用户程序不应进入上述区域。

8051的RAM 虽然字节数不很多,但却起着十分重要的作用。256个字节被分为两个区域:00H~7FH时真正的RAM 区,可以读写各种数据。而80H~FFH是专门用于特殊功能寄存器(SFR )的区域。对于8051安排了21个特殊功能寄存器,每个寄存器为8位,所以实际上128个字节并没有全部利用。

内部RAM 的各个单元,都可以通过直接地址来寻找,对于工作寄存器,则一般都直接用R0~R7,对特殊功能寄存器,也是直接使用其名字较为方便。8051内部特殊功能寄存器都是可以位寻址的,并可用“寄存器名. 位”来表示,如ACC.0,B.7等。

3.3 单片机最小应用系统电路设计

S4S2S3

图3.4 单片机最小应用系统原理图

注: 该最小系统由按键复位RESET 电路、晶体振荡电路以及I/O接口电路组成。

复位的实现通常用2种方式: 开机上电复位和外部手动复位,本设计用的是外部手动复位。电路图3.5如下:

图3.5 单片机复位图

AT89C51工作电压VCC=5V,其EA 引脚需接高电平,5V 电源电路如图3.6所示。

T1

04

图3.6 单片机电源原理图

注: 该电源电路主要模块为IC7805, 它能输出稳定的 5V电源, 图中整流桥是将市电转变为直流电, 电容起到虑波作用由7805的OUT 引脚输出5V 电压。[6]

3.4 LED点阵介绍

8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。本设计是一种实用的汉字显示屏的制作,制作的是点阵。考虑到元器件的易购性,使用8×8的点阵发光二极管模块,组成了16行16列的发光点阵。实际使用时可以根据这个原理自行扩充显示的字数。

下面的8×8单色点阵和8×8双色点阵可以看出,其实8×8双色点阵就是两块8×8单色点阵组合在一起的。要实现用两种颜色显示,只要在电路的设计中适当的连线就可以了。

8×8单色和双色点阵LED 结构分别如下图3.8和3.9所示。

图3.7 8×8点阵外观及引脚图

图3.8 8×8单色点阵内部图

图3.9 8×8双色点阵内部图

3.5 LED

显示方式[7]

汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,使用了四块8×8的LED 点阵发光管的模块,组成了一个16×16的LED 点阵显示屏,如图1.10

所示。在这里仅做了四个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。

图3.10 四块8×8的LED 点阵组成16×16的LED 点阵 LED 驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),

先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;„. 第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的LED ,控制方式较灵活,而且节省单片机的资源。

显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED 的亮度。

采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。

LED 点阵显示模块进行的方法有两种:

(1)水平方向(X 方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个P 口输出列码决定哪一列能亮(相当于位码),用另一个P 口输出行码(列数据),决定该行上那哪个LED 亮(相当于段码)。能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。

(2)竖直方向(Y 方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P 口输出决定哪一行能亮(相当于位码),另一个P 口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED 灯亮(相当于段码)。能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。

本设计应用的是第一种的扫描方法,即水平方向(X 方向)扫描。

每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉

字在纵横各16点的区域内显示的。汉字库从该位置起的32字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

我们以水平方向(x 方向)扫描显示汉字的“江”为例来说明其扫描原理,每一个字由16行16列的点阵组成显示,如图下的,如果用8位的AT89S51的单片机来控制,由于单片机的总线为8位,一个字需要拆分成两个部分。一般我们把它分解成上部分和下部分,上部分由8*16的点阵组成,下部分也由8*16的点阵组成。在本例中单片机首先显示的是左上角的第一列的部分,即第0列的P00~P07口。方向为P00到P07,显示汉字“江”的时候,P00到P04都是灭的,P05亮,即二进制00001000,转换为16进制为08H ,如图1.11所示。

上半部分第一列完成之后,继续扫描下半部分的第一列,为了接线的方便,我们仍设计成由上往下的扫描方式,即从P27向P20方向扫描,从上图可以看到,这一列所有的都不亮,所以代码为00000000,16进制为00H ,然后单片机转向上半部的第二列,除了P05亮,其他的都不亮,即为00000100,16进制为04H ,这一列扫描完成之后继续进行下半部分的扫描,除了P21亮,其他的为不亮,为二进制00100000,即16进制20H 。

按照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“城”的扫描代码为 :

DB

08H,20H,08H,30H,0FFH,0E0H,08H,42H,08H,4CH,1FH,0F0H,12H, 10H,12H,1AH;

DB

13H,0F2H,10H,04H,0FFH,0C8H,10H,30H,50H,0CCH,37H,02H,12H ,1CH,00H,00H;" 城

"

图3.11 点阵显示原理图

由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。了解汉字的显示原理之后,那如何得到汉字的字模信息呢?现在有一些现成的汉字字模生成软件,可从网上下载汉字字库提取程序直接提取字库,如图1.12所示的为一种字模生成软件,软件打开后输入汉字,点击“检取”后,十六进制数据汉字代码即可以自动生成,把我们需要的竖排数据复制到我们的程序即可

图3.12 汉字字模生成软件

3.6 点阵的移动

以下以16×16点阵为例介绍点阵的移动。要显示一个字符,该字符的点阵数据可以列向(纵向)16点组字,又可以行向(横向)16点组字。无论哪一种组字方法,都既可以显示字符的水平方向的移动,又可以显示竖直方向的移动。

1.显示字符的左右移动

(1)列扫描方式左移动:列向组字显示字符水平方向的移动(左滚动)

在这里有两个方法:

方法1:延长数组法。将原来字符点阵数组的16个数据重复一遍延长,点阵数组的数据个数为32个。每扫描仪帧取8个数据显示,下一帧取数要在数组中后移一个数取数。循环一遍扫16帧。可以假想有两块16×16的点阵模块(共32帧)水平平行排列,用一个恰好能罩住8列点阵的中空方框去罩这个点阵,第1(第1帧)罩住最左边数起第一列开始的16列,就扫描显示这16列;第2次(第2帧)使方框右移一列,罩住做左边数起第2列开始的16列,就扫描显示这16列;······;这样每扫描完一帧使方框右移一列,最后第16次(第16帧)时,罩住左边数起的第16列开始的16列,就扫描显示这16列。如此完成16帧画面的扫描显示,也就完成了整个一次移动循环扫描、之后反复循环,即可呈现显示字符沿水平向左移动的图像,如图1.13所示。

图3.13 方框图法左右移动示意图

因为是列向组字(列扫描方式,点阵数据为行码,上边为地位下面为高位),希望显示移动的一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这8个数据,同时用列码输出口输出列码,分别控制第1~16列。扫描完前16个数据之后,第2次扫描从点阵数组中取第2~14个数据

图3.13字形法左右移动示意图

(第17个数据与地1个数据同),送行码输出口,对应于这16个数据,同时用列码输出口输出列码,仍分别控制扫地1~16列。第3次扫描从点阵数组中取第3~18个数据(第18个数据码与地2个数据码相同)扫描······;如此实现字符向左移动。

以上完成一个图形移动的方法,也可以看成是移动16个不同的字形。如图2.13所示,首先扫描第一个字型,同样是16行,16次扫描,16次显示;完成一个字型的扫描以后,再扫描第二个字型;完成第二个字型的扫描之后,再扫描第三个字型······依此类推,即可产生该文字的左移的感觉。

假设如果原本某个汉字的字型(第一个字型),其编码为: 00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H, 0D0H0E0H,0F0H ;

第二个字型的编码为:

10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H 0E0H,0F0H, 00H,

也就是把第一个字型的编码中,第1行显示数据,变为第2行显示数据;第2行显示数据,变成第3行显示数据;第3行显示数据,变成第4行显示数据;第4行显示数据,变成第5行显示数据······以此类推。

当第一个字型扫描显示完成之后,就进行这样的动作调整,

大连理工大学城市学院本科生毕业设计(论文)

广告灯自动控制系统的设计

摘 要

伴随当今高度发展的信息时代,涉及半导体技术光电器件、电子电路、集成电路、信息传输、图像信息处理、计算机网络以及电子产品制造和电子产品安装工程等相关技术的LED 显示屏在信息领域显得尤为活跃,在各个行业的应用和普及方面也取得了很大的进步。从LED 材料的不断更新,灰度控制技术的发展,真彩色图像的展现;到驱动电路的灵活、高效,控制系统技术的提高无不体现了LED 行业技术的飞跃发展。另外,随着计算机网络技术的发展,LED 显示屏在网络环境下的使用情况越来越多,在多媒体、多种显示设备组成的信息显示系统中,采用智能化网络控制,联网控制多屏技术也在实际中得到应用。

本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED 显示屏。利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC 机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。 本LED 显示屏能够以动态扫描的方式同时显示1个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储器空间,使本LED 显示系统能掉电存储1024个字符。本文从LED 的显示原理入手,详细阐述了LED 动态显示的过程,以及硬件电路的设计、计算和软件的算法。

【关键词】 动态显示;单片机;点阵

Abstract

With the high development of communication in our society, LED large screen include so many kinds of technique such as semiconductor technology, electrocircuit, integrate circuit, image manipulation, information transfers, computer network and electronic manufacture technology and engineering has become more and more active in the information field, and also make a great progress with application and populaziration in every walk of life. From the development of the material of LED, the technique of ash-degree control, the clearly multicolor image’s displaying to the active and high efficient drive electrocircuit, also the improving skill of control system are all incarnate the great progress of the LED-industry. In addition , with the development of network LED large screen is more and more in used , intelligentize net control and net-join control technology are also used in practice under the multimedia and information display system composed with multi-device environment.

This design uses 89c51 series MCU as a main controller, and depends on a simple external circuit to drive 16×16 the lattice LED display. By using its own powerful functions and capacity of internal E2PROM, it is easy to accomplish the MCU and PC and E2PROM for internal storage, data transmission equipment ,and it also can be used conveniently to show a variety of content changes. The other dot matrix display is widely used in hospitals, airports, banks and other public places. Therefore, the design has a strong practical application. The LED Display dynamic scan can show the way at the same time one 16 × 16 dot matrix Chinese characters, and PC software can modify the content and effect shows, and so on. This article from the start LED display principle, elaborated on the LED display dynamic process, as well as hardware circuit design, computing and software algorithms.

Key Words: MCU;Serial Data Transfer;Lattice

目录

摘 要 ......................................... I ABSTRACT ..................................... II

第一章 绪论 ................................... 1

1.1 LED 显示屏的设计背景 ............................ 2

1.2 LED 显示屏的设计依据 ............................ 2

第二章 系统设计方案 . .......................... 3

2.1 方案选定 ........................................ 3

第三章 硬件设计 ............................... 4

3.1设计框图及介绍 .................................. 4

3.2 51系列单片机简介 . .............................. 4

3.3 单片机最小应用系统电路设计 ..................... 8

3.4 LED 点阵介绍 . ................................... 9

3.5 LED 显示方式 . .................................. 10

3.6 点阵的移动 .................................... 14

3.7 LED 阵列驱动电路 ............................... 18

第四章 软件设计 .............................. 21

4.1 单片机延时子程序 ............................. 21

4.2点阵左移显示的流程图及分析 ..................... 23

4.3 PROTEUS 仿真 ................................... 26

4.4 调试 ........................................... 26 结束语 ....................................... 26 致谢 ......................................... 28 参考文献 ..................................... 28 附录 ......................................... 30 附录A 程序代码 .................................... 30

附录B .主要芯片介绍 ............................... 33

附录C .仿真电路图 ................................. 37

第一章 绪论

随着科技技术的不断发展,单片机以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。LED 显示屏分为图文显示屏和视频显示屏,均由LED 矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD 节目以及现场实况。LED 显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。

LED 显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。 LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED 的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。现代LED 的发展很快,很多研究领域非常已经深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力范围,所以在此只是简单的研究一下用单片机驱动的LED 显示移动的汉字。目的有三:一是亲手制作一个简单实用的显示文字的LED 点阵;二是通过制作LED 点阵增强对LED 点阵的了解和应用,以及复习巩固单片机知识;三是通过团队合作,增强团队合作的意识,为以后走向社会工作打下基础,并且增强了同学之间的友谊。

为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。例如,按顺序调整行号,可以使显示图文产生上下平移;而顺序调整列显示数据的

位置,就可以达到左右平移的目的;刷新的时间控制,要考虑运动图形文字的显示效果。刷新太慢,动感不显著;刷新太快了,中间过程看不清。一般刷新周期可控制在几十毫秒范围之内。本次毕业设计中,由本人寻求林赞扬,洪信根等同学的帮助,我负责硬件部分电路图的设计和软件部分程序的设计和调试,目的是应用简单方便的电路连接和程序完成汉字的换色与移动。洪信根负责用设计好的点阵电路制作PCB 电路板,包括完成PCB 板的制作,林赞扬负责制作另外一块在面包板上连的点阵线连板子的焊接与调试,各人的分工不同只是工作侧重点的不同,大家是在一起互相学习互相帮助,共同完成设计任务。

1.1 LED显示屏的设计背景

随着科学技术的发展,社会不断的进步,电子事业也有着突飞猛进的改革。人们对公共传媒质量的要求越来越高。随着近几年来LED 字符显示器的推出和不断完善,它的应用范围正在扩大,应用效果十分显著。不难看出,这一电子信息技术发展的新成果,在宣传、政治思想教育、广告娱乐等方面的应用日益突出。

由于大规模集成电路技术的发展,其控制系统已能够取代以前利用复杂电子线路或数字电路构成的控制系统,还可以软件控制来实现,并能够实现智能化。

1.2 LED显示屏的设计依据

根据LED 显示屏设计的基本原理,结合其设计要求:“1.显示汉字;

2. 可以移动;3. 可循环显示。”由此设想出以下解决方案由AT89C52单片机最小系统、控制部分、显示部分组成。进行汉字的显示,再进一步进行右移。

第二章 系统设计方案

2.1 方案选定

本文主要讲述的是“LED 点阵字符显示电路”,本课题的实现主要有两种方案。

方案一:由数字电路来实现,由移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,来实现汉字的显示。

方案二:由单片机编程控制来实现,方案利用单片机控制锁存器和译码器,由锁存器和译码器送出行选和列选来控制LED 屏的亮灭,从而显示汉字。

方案论证:不难看出,选用数字电路来实现比较复杂。因为用数字电路实现必须要有移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,不但如此,而且需要很大一部分的扩展电路才能实现。用数字电路实现不但大大提高成本,而且设计出的电路的灵活性差、不易调试、成本高等缺点。方案二不仅能够改进方案一设计的不灵活,还可进行扩展。通过比较,从设计方案的优点及所设计的方便实用性,选择第二种设计方案。

本文是基于单片机来实现的。由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等不同领域起到了举足轻重的作用。用单片机汇编语言编程,来控制16*16 LED点阵块进行显示相应的汉字、图形、图像等。使用汇编来开发系统会更加方便快捷。一方面不会降低对硬件的控制能力,另一方面也不会使代码长度增加多少。如果运用的好的话,就能够开发出非常高效的系统。并且非常易于维护。

第三章 硬件设计

3.1设计框图及介绍 LED 点阵总体框图如图3.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。控制电

路部分包括一个51CUP 和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC 机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。

此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通) 。另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的LED ;未接通的列所对应的LED 熄灭。

图3.1 点阵显示的总体框图

3.2 51系列单片机简介

单片机(Microcontroller ,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU 、数据存储器RAM 、程序存储器ROM 、定时器/计数器和多种I/O接口电路。

8051单片机的基本结构见图3.2。 图3.2 8051单片机的基本结构

8051

是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel 公司推出的通用型单片机,8051单片机系列指的是MCS-51系列和其他公司的8051衍生产品。这些衍生品是在基本型基础上增强了各种功能的产品。这些产品给8位单片机注入了新的活力,给它的开发应用开拓了更广泛的前景。

8051系列的内部结构可以划分为CPU 、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。

(1)中央处理器

8051的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR )。

算术逻辑单元ALU 能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。

ALU 只能进行运算,运算的操作数可以事先存放到累加器ACC 或寄存器TMP 中,运算结果可以送回ACC 或通用寄存器或存储单元中,累加器ACC 也可以写为A 。B 寄存器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后B 中为部分运算结果。

程序状态字PSW 是个8位寄存器,用来寄存本次运算的特征信息,用到其中七位。PSW 的格式如下所示,其各位的含义是:

CY :进位标志。有进位/错位时CY=1,否则CY=0。

AC :半进位标志。当D3位向D4位产生进位/错位时,AC=1,否则AC=0,常用于十进制调整运算中。

F0:用户可设定的标志位,可置位/复位,也可供测试。

RS1、RS0:四个通用寄存器组选择位,该两位的四种组合状态用来选择0~3寄存器组。。

OV :溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时OV=1,否则OV=0。

P :奇偶校验标志。每条指令执行完,若A 中1的个数为奇数时P=1,否则P=0,即偶校验方式。

控制逻辑主要包括定时和控制逻辑、指令寄存器 、译码器以及地址指针DPTR 和程序寄存器PC 等。

单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器IR ,然后指令译码器ID 进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各部分动作。8051的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。这些控制信息的使用专门的控制线,诸如PSEN 、ALE 、EA 以及RST ,也有一些是和P3口的某些端子合用,如WR 和RD 就是P3.6和P3.7,他们的具体功能在介绍8051引脚是一起叙述。

(2)存储器组织

8051单片机的存储器结构特点之一是将程序存储器和数据

存储器分开,并有各自的寻址机构和寻址方式,这种结构称为哈佛结构单片机。这种结构与通用微机的存储器结构不同,一般微机只有一个存储器逻辑空间,可随意安排ROM 或RAM ,访存时用同一种指令,这种结构称为普林斯顿型。

8051单片机在物理上有四个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器。

8051片内有256K 数据存储器RAM 和4KB 的程序存储器ROM 。除此之外,还可以在片外扩展RAM 和ROM ,并且各有64KB 的寻址范围。也就是最多可以在外部扩展2*64KB存储器。

8051的存储器组织结构如图3.3所示。

图 3.3 8051存储器组织结构 64K 字节的程序存储器(ROM )空间中,有4K 字节地址区对于片内ROM

和片外ROM 是公用的,这4K 字节地址是0000H~FFFH。而1000H~FFFFH地址区为外部ROM 专用。CPU 的控制器专门提供一个控制信号EA 用来区分内部ROM 和外部ROM 的公用地址区:当EA 接高电平时,单片机从片内ROM 的4K 字节存储器区取指令,而当指令地址超过0FFFH 后,就自动的转向片外ROM 取指令。当EA 接低电平时,CPU 只从片外ROM 取指令。

程序存储器的某些单元是保留给系统使用的:0000H~0002H单元是所有执行程序的入口地址,复位以后,CPU 总是丛0000H 单元开始执行程序。0003H~002AH单元均匀地分为五段,用做五个中断服务程序的入口。用户程序不应进入上述区域。

8051的RAM 虽然字节数不很多,但却起着十分重要的作用。256个字节被分为两个区域:00H~7FH时真正的RAM 区,可以读写各种数据。而80H~FFH是专门用于特殊功能寄存器(SFR )的区域。对于8051安排了21个特殊功能寄存器,每个寄存器为8位,所以实际上128个字节并没有全部利用。

内部RAM 的各个单元,都可以通过直接地址来寻找,对于工作寄存器,则一般都直接用R0~R7,对特殊功能寄存器,也是直接使用其名字较为方便。8051内部特殊功能寄存器都是可以位寻址的,并可用“寄存器名. 位”来表示,如ACC.0,B.7等。

3.3 单片机最小应用系统电路设计

S4S2S3

图3.4 单片机最小应用系统原理图

注: 该最小系统由按键复位RESET 电路、晶体振荡电路以及I/O接口电路组成。

复位的实现通常用2种方式: 开机上电复位和外部手动复位,本设计用的是外部手动复位。电路图3.5如下:

图3.5 单片机复位图

AT89C51工作电压VCC=5V,其EA 引脚需接高电平,5V 电源电路如图3.6所示。

T1

04

图3.6 单片机电源原理图

注: 该电源电路主要模块为IC7805, 它能输出稳定的 5V电源, 图中整流桥是将市电转变为直流电, 电容起到虑波作用由7805的OUT 引脚输出5V 电压。[6]

3.4 LED点阵介绍

8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。本设计是一种实用的汉字显示屏的制作,制作的是点阵。考虑到元器件的易购性,使用8×8的点阵发光二极管模块,组成了16行16列的发光点阵。实际使用时可以根据这个原理自行扩充显示的字数。

下面的8×8单色点阵和8×8双色点阵可以看出,其实8×8双色点阵就是两块8×8单色点阵组合在一起的。要实现用两种颜色显示,只要在电路的设计中适当的连线就可以了。

8×8单色和双色点阵LED 结构分别如下图3.8和3.9所示。

图3.7 8×8点阵外观及引脚图

图3.8 8×8单色点阵内部图

图3.9 8×8双色点阵内部图

3.5 LED

显示方式[7]

汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,使用了四块8×8的LED 点阵发光管的模块,组成了一个16×16的LED 点阵显示屏,如图1.10

所示。在这里仅做了四个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。

图3.10 四块8×8的LED 点阵组成16×16的LED 点阵 LED 驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),

先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;„. 第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的LED ,控制方式较灵活,而且节省单片机的资源。

显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED 的亮度。

采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。

LED 点阵显示模块进行的方法有两种:

(1)水平方向(X 方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个P 口输出列码决定哪一列能亮(相当于位码),用另一个P 口输出行码(列数据),决定该行上那哪个LED 亮(相当于段码)。能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。

(2)竖直方向(Y 方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个P 口输出决定哪一行能亮(相当于位码),另一个P 口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED 灯亮(相当于段码)。能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。

本设计应用的是第一种的扫描方法,即水平方向(X 方向)扫描。

每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉

字在纵横各16点的区域内显示的。汉字库从该位置起的32字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

我们以水平方向(x 方向)扫描显示汉字的“江”为例来说明其扫描原理,每一个字由16行16列的点阵组成显示,如图下的,如果用8位的AT89S51的单片机来控制,由于单片机的总线为8位,一个字需要拆分成两个部分。一般我们把它分解成上部分和下部分,上部分由8*16的点阵组成,下部分也由8*16的点阵组成。在本例中单片机首先显示的是左上角的第一列的部分,即第0列的P00~P07口。方向为P00到P07,显示汉字“江”的时候,P00到P04都是灭的,P05亮,即二进制00001000,转换为16进制为08H ,如图1.11所示。

上半部分第一列完成之后,继续扫描下半部分的第一列,为了接线的方便,我们仍设计成由上往下的扫描方式,即从P27向P20方向扫描,从上图可以看到,这一列所有的都不亮,所以代码为00000000,16进制为00H ,然后单片机转向上半部的第二列,除了P05亮,其他的都不亮,即为00000100,16进制为04H ,这一列扫描完成之后继续进行下半部分的扫描,除了P21亮,其他的为不亮,为二进制00100000,即16进制20H 。

按照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“城”的扫描代码为 :

DB

08H,20H,08H,30H,0FFH,0E0H,08H,42H,08H,4CH,1FH,0F0H,12H, 10H,12H,1AH;

DB

13H,0F2H,10H,04H,0FFH,0C8H,10H,30H,50H,0CCH,37H,02H,12H ,1CH,00H,00H;" 城

"

图3.11 点阵显示原理图

由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。了解汉字的显示原理之后,那如何得到汉字的字模信息呢?现在有一些现成的汉字字模生成软件,可从网上下载汉字字库提取程序直接提取字库,如图1.12所示的为一种字模生成软件,软件打开后输入汉字,点击“检取”后,十六进制数据汉字代码即可以自动生成,把我们需要的竖排数据复制到我们的程序即可

图3.12 汉字字模生成软件

3.6 点阵的移动

以下以16×16点阵为例介绍点阵的移动。要显示一个字符,该字符的点阵数据可以列向(纵向)16点组字,又可以行向(横向)16点组字。无论哪一种组字方法,都既可以显示字符的水平方向的移动,又可以显示竖直方向的移动。

1.显示字符的左右移动

(1)列扫描方式左移动:列向组字显示字符水平方向的移动(左滚动)

在这里有两个方法:

方法1:延长数组法。将原来字符点阵数组的16个数据重复一遍延长,点阵数组的数据个数为32个。每扫描仪帧取8个数据显示,下一帧取数要在数组中后移一个数取数。循环一遍扫16帧。可以假想有两块16×16的点阵模块(共32帧)水平平行排列,用一个恰好能罩住8列点阵的中空方框去罩这个点阵,第1(第1帧)罩住最左边数起第一列开始的16列,就扫描显示这16列;第2次(第2帧)使方框右移一列,罩住做左边数起第2列开始的16列,就扫描显示这16列;······;这样每扫描完一帧使方框右移一列,最后第16次(第16帧)时,罩住左边数起的第16列开始的16列,就扫描显示这16列。如此完成16帧画面的扫描显示,也就完成了整个一次移动循环扫描、之后反复循环,即可呈现显示字符沿水平向左移动的图像,如图1.13所示。

图3.13 方框图法左右移动示意图

因为是列向组字(列扫描方式,点阵数据为行码,上边为地位下面为高位),希望显示移动的一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这8个数据,同时用列码输出口输出列码,分别控制第1~16列。扫描完前16个数据之后,第2次扫描从点阵数组中取第2~14个数据

图3.13字形法左右移动示意图

(第17个数据与地1个数据同),送行码输出口,对应于这16个数据,同时用列码输出口输出列码,仍分别控制扫地1~16列。第3次扫描从点阵数组中取第3~18个数据(第18个数据码与地2个数据码相同)扫描······;如此实现字符向左移动。

以上完成一个图形移动的方法,也可以看成是移动16个不同的字形。如图2.13所示,首先扫描第一个字型,同样是16行,16次扫描,16次显示;完成一个字型的扫描以后,再扫描第二个字型;完成第二个字型的扫描之后,再扫描第三个字型······依此类推,即可产生该文字的左移的感觉。

假设如果原本某个汉字的字型(第一个字型),其编码为: 00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H, 0D0H0E0H,0F0H ;

第二个字型的编码为:

10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H 0E0H,0F0H, 00H,

也就是把第一个字型的编码中,第1行显示数据,变为第2行显示数据;第2行显示数据,变成第3行显示数据;第3行显示数据,变成第4行显示数据;第4行显示数据,变成第5行显示数据······以此类推。

当第一个字型扫描显示完成之后,就进行这样的动作调整,


相关文章

  • 西安工程大学本科专业情况简介
  • 西安工程大学本科专业情况简介 纺织工程专业 专业概况:本专业是我校特色专业之一,国家级特色专业建设点.省级特色专业建设点.省级名牌专业.该专业涵盖了纤维材料.纺织品设计.纺织品加工设备.纺织生产质量控制.纺织品经营与贸易.计算机应用等多方面 ...查看


  • PLC控制广告牌显示
  • 课程设计任务书 一.设计课题 广告招牌灯自动闪烁控制系统设计 二.设计目的 1.进一步巩固理论知识,培养所学理论知识在实际中的应用能力. 2.掌握一般电气设备电气控制系统的设计方法. 3.掌握一般电气设备电气控制系统的施工设计.安装与调试方 ...查看


  • 商业综合体规划设计方案评审要点
  • 商业综合体规划设计方案评审要点 (专项业务类) 一.前言 1.商业综合体的规划设计工作分哪几个阶段 商业综合体的规划设计工作分为概念方案阶段.方案设计阶段(含方案深化设计).初步设计阶段,施工图设计阶段.实施阶段和营运阶段. 2.商管公司参 ...查看


  • 商业综合体规划设计方案评审要点(修订)
  • 商业综合体规划设计方案评审要点 一.前言 1.商业综合体的规划设计工作分哪几个阶段? 商业综合体的规划设计工作分为概念方案阶段.方案设计阶段(含方案深化设计).初步设计阶段,施工图设计阶段.实施阶段和营运阶段. 2.商管公司参与规划设计工作 ...查看


  • 购物中心新项目规划设计方案评审关注要点详解
  • 商业地产知识竞赛知识点-新项目规划设计方案评审要点 (专项业务类) 一.前言 1.商业综合体的规划设计工作分哪几个阶段 商业综合体的规划设计工作分为概念方案阶段.方案设计阶段(含方案深化设计).初步设计阶段,施工图设计阶段.实施阶段和营运阶 ...查看


  • 广告公司网站建设方案策划书
  • (十一)广告公司网站建设方案 目 录 一. 概述﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ 3 二. 解决方案﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ 3 三. 方案内容﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ ...查看


  • 办公空间2
  • 办公空间设计 <办公空间设计>通过分析办公建筑的历史及办公空间设计的发展趋势,以现代新型办公空间LOFT的设计理念为重点,剖析办公空间的基本设计方法和主要设计程序,向读者展示现代信息技术给办公空间带来的智能化.生态化.多功能化. ...查看


  • 物流信息网平台建设方案
  • 物流信息平台建设方案 一.项目目标 1.平台目标 网络凭借其卓越的互动性与便捷的交流手段正成为最有发展潜力与前途的新兴媒体,成为众商家倍为关注的宣传热点.许多行业的先锋企业都已经采用互联网技术,为客户.合作伙伴在网上提供信息服务,并且借助互 ...查看


  • 05级教学计划(多媒体)923
  • 2005级大专计算机及应用专业(多媒体方向) 教 学 计 划 一.学制与招生对象 学制:三年制,实行学分制 招生对象:普高毕业生及同等学历 二.行业与岗位分析 (一)行业分析 全球信息技术日新月异,信息产业已成为各国综合国力竞争的战略性产业 ...查看


  • 海洋工程和船舶行业综合杂志期刊广告计划
  • 国内船舶与海洋工程领域平面媒体 2012年度全行业广告整合方案 关于我们 中国海洋工程网系面向国内船舶与海洋工程领域的综合性门户网站.中国海洋工程网为当前国内海洋工程装备行业蓬勃发展适时而生,中国海洋工程网携手国内船舶与海洋工程领域重点期刊 ...查看


热门内容