汉字点阵显示系统的设计实现分析

合集下载

大学本科毕业设计_点阵LED汉字显示系统的设计(硬件部分)

大学本科毕业设计_点阵LED汉字显示系统的设计(硬件部分)

点阵LED汉字显示系统的设计(硬件部分)摘要LED电子显示屏由于具有所显内容信息量大,外形美观大方,操作方便灵活,制作简单,安装方便,是近年来得到广泛应用的重要信息设备,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。

本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统的设计。

考虑到所需元器件的易购性,本设计使用了8×8的点阵发光管模块,组成16×16发光点阵,显示待定的中文、字符以及数字。

由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。

所选用的AT89S51单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。

除此之外,该系统只占用了单片机少量的I /O口和内存,为系统留下了功能扩展的空间。

关键词LED点阵;16X16点阵;单片机;显示屏;扫描AbstractBecause the LED electron display monitor has the institute content information content to be obviously big, the contour elegant appearance, the ease of operation is flexible, the manufacture is simple, the easy installation, was the recent years obtains the widespread application important information equipment, is widely applied in each kind of public area, like the automobile newspaper stood, the advertisement screen as well as the notice board and so on. This article introduced one section take monolithic integrated circuit AT89S51 as controller's LED lattice display monitor system's design. Considered needs primary device's Yi Gou, this design has used 8×8 lattice photo tube module, composition 16×16 illumination lattice, demonstration undetermined Chinese, character as well as digit. Actuates a 16×16 resolution by the demonstration actuation module the LED lattice display monitor's scanning demonstration. Selects at89S51 monolithic integrated circuit has the low in price procedure to read in the convenience the characteristic to cause the overall system convenience maintenance and the overhaul. In addition, this system has only taken the monolithic integrated circuit few I /O mouth and the memory, has left behind the space which for the system the function expands.Keywords LED dot-matrix; 16X16 dot matrix; singlechip; display; scan目录摘要 (Ⅰ)Abstract (Ⅱ)第1章绪论 (1)1.1课题背景 (1)1.1.1 选题背景 (1)1.1.2 研究现状及发展趋势 (1)1.2 LED显示屏概述 (2)1.2.1 LED发光二极管 (2)1.3 主要设计内容及技术指标 (2)1.3.1 主要设计内容 (2)1.3.2 主要设计指标 (2)第2章硬件电路设计 (3)2.1 电路的工作原理 (3)2.1.1 硬件电路的设计原理 (3)2.1.2 16*16点阵LED显示器汉字显示的工作原理 (4)2.1.3 控制电路的工作原理 (5)2.1.4 单片机电路的工作原理 (5)2.2 LED点阵显示系统的硬件设计 (6)2.2.1 显示控制电路 (6)2.2.2 显示驱动电路 (6)2.2.3 LED点阵显示方式 (7)2.3 LED外围电路 (7)2.3.1 电源电路 (7)2.3.2 复位电路 (8)2.3.3 时钟电路 (9)2.4 16*16LED点阵显示屏硬件电路图 (10)第3章软件电路设计 (12)3.1 软件系统 (12)3.2 程序流程图 (12)3.2.1 主程序流程图 (12)3.2.2 显示程序流程图 (13)3.3 汉字动态编码的具体实现 (14)3.3.1 汉字识别 (14)3.3.2 建立编码字典 (15)3.3.3 提取字模、建立动态字库 (15)3.3.4 编码改写 (16)3.3.5 提取汉字的软件设计及实现 (16)3.4 LED点阵显示屏显示字符原理 (17)3.5 程序清单 (17)第4章结果调试与讨论 (20)4.1 故障分析 (20)4.2 电路的现实误差讨论 (20)结论 (22)致谢 (23)参考文献 (24)附录A (25)附录B (27)第1章绪论1.1 课题背景1.1.1选题背景目前,点阵显示屏已广泛用于银行、酒店、超市、汽车站牌和高速公路等场所的广告宣传和交通提示,正逐步应用于公交汽车内和街道两旁的报栏上。

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作(精)

点阵式汉字LED显示屏电路原理与制作汉字显示屏广泛应用与汽车报站器,广告屏等。

本文介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8*8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。

同时为了降低制作难度,仅作了一个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。

1汉字显示的原理:我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。

一般我们把它拆分为上部和下部,上部由8*16点阵组成,下部也由8*16点阵组成。

在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00---p07口。

方向为p 00到p07 ,显示汉字“大”时,p05点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭p0.3 灭, p0.4 灭, p0.5 亮,p0.6 灭,p0.7 灭。

即二进制00000100,转换为16进制为 04h.。

上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮,即为00000000,16进制则为00h。

然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h.这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h.依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。

16x64 LED点阵汉字显示屏的设计

16x64 LED点阵汉字显示屏的设计

16x64-LED点阵汉字显示屏的设计基于单片机的点阵汉字显示屏的设计摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成.LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。

本设计是4个16X 16点阵LED电子显示屏的设计。

整机以美国ATMEL公司生产的40脚单片机80C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

通过该芯片控制一个行驱动器74LS138和八个列驱动器4049来驱动显示屏显示。

该电子显示屏可以显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。

显示采用动态显示,使得文字能够实现静止显示方式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

关键词:80C51单片机;LED;点阵显示;动态显示The design of display Chinesecharacters based on MCUAbstractLED dot matrix display as a new display device, is composed of multiple independent package from the LED light emitting diodes. LED dot matrix display can display numbers or symbols, usually used to display time, speed, the system state.This design is the design of 4 16 * 16 dot-matrix LEDelectronic display screen.The machine to the United States of America ATMEL company production of 40 feet 80C51 MCU as the core, introduces the dynamic design and the development of its control system for LED dot matrix display process. The chip controls good driver 74LS138 and eight row driver 4049 to drive the display screen to display. The electronic screen can display 4 Chinese characters, using the display module is composed of 4 16x16 dot matrix display mode 16 blocks of 8 x 8 dot matrix LED.Shows the dynamic display, making the text to achieve a static display mode. This paper introduces in detail the LED dot matrix display hardware design, hardware circuit of each part of the function and principle, the corresponding software program design, as well as the use and so.Keywords: 80C51; LED; dot matrix display; dynamic display第一章绪论1.1 1.2 1.3 1.4 课题背景. ... 国内外研究现状选题目的及意义生产需求状况.第二章第三章1.5 LED 电子显示屏概述 ........... 系统方案设计与论证...............2.1 数据传输方案.................2.2 系统硬件方案.................2.2.1 单片机 .............2.2.2 EDA 电子设计自动化系统硬件的设计.............................3.1 3.2第四章目录电路原理图. .................系统硬件概述. ...............3.2.1 80C51 单片机简介.3.2.2 译码器及点阵显示屏元件清单.显示原理及控制方式分析........3.4.1 LED 点阵模块结构. ..3.4.2 LED 动态显示原理..3.4.3 LED 控制方式. ......系统软件的设计.....................4.13.33.4系统程序的设计. ....................4.1.1 显示驱动程序 ...............4.1.2 系统主程序 .................程序流程图. ........................字模生成. ..........................4.3.1 LED 显示屏领域字模实现技术4.3.2 字库生成....................4.4 Keil 软件调试 ........................4.5 Protues 仿真. .......................4.24.3总结........... 附录:程序代码参考文献...... 致谢...........0 0 0 1 1 2 3 3 4 4 4 6 6 7 7 8 9 1010111112 12 1212131415161617181922231.1 课题背景LED 显示屏的发展可分为以下几个阶段:第一阶段为 1990年到 1995年,主要是单色和 16级双色图文屏。

89S51单片机的16×16点阵汉字显示的设计

89S51单片机的16×16点阵汉字显示的设计

• 134•针对LED 点阵显示汉字需要占用单片机多个并行口的问题,提出了基于89S51单片机的16×16点阵汉字显示设计,利用74HC138和74HC595对单片机并行口进行扩展,从硬件设计、软件设计方案等关键环节,分别进行了详细讨论。

随着单片机技术的发展,LED 点阵屏作为文字和图形显示的新型媒体,由于亮度高、耗能低、色彩鲜艳、寿命长等特点,迅速出现在学校、医院、车站等场所。

但LED 点阵显示需要占用单片机多个并行口,而通用移位寄存器74HC595T 和译码器74HC138,可以实现对单片机IO 的扩展,从而节约了大量的并口资源。

本设计详细介绍了74HC138和74HC595芯片在1616×16点阵LED 显示屏的应用。

1 电路总体设计16×16点阵汉字显示电路如图1所示,它由一片16×16点阵LED 显示屏、两片74HC138构成的行控制单元、两片74HC595构成的列控制单元及AT89S51单片机构成。

列控制单元用于输入数据,而行控制单元用于逐行扫描。

图1 系统总体结构1.1 16×16点阵工作原理本设计采用的是共阴16×16点阵显示模块。

它由256只发光二极管按一定规律安装成方阵,从内部结构如图2所示,可以看出,总共有16行和16列,每行的发光二极管阴极相连,每列的发光二极管阳极相连。

在行和列的交叉处有一个发光二极管,要使其中任一个二极管发光,则其对应行为低电位,而对应的列为高电位即可。

1.2 行控制单元行控制单元的控制原理是:先使第一行Y 0为低电平,其余行为高电平,显示第一行数据;然后第二行Y 1为低电平,其余行电平,显示第二行数据。

按照这个规律每行以较快的速度不断进行刷新,由于发光二极管的余辉效应和人的视觉暂留现象两个因素,给人的印象就是一组静态的数据,不会产生闪烁感。

动态显示能够节省I/O 端口,且功耗低。

本设计采用74HC138三位译码器。

基于AT89C55的16x16LED点阵汉字显示设计

基于AT89C55的16x16LED点阵汉字显示设计

重庆三峡学院课程设计报告书题目:基于AT89C55的16*16LED点阵汉字显示设计学院(系):年级专业:学号:学生姓名:指导教师:教师职称:完成日期2012年11月30日目录摘要 (3)第一章引言 (4)1.1 设计任务 (4)1.2 设计目的 (4)1.3 设计方案 (4)第二章硬件系统设计 (4)2.1AT89C55简介 (4)2.2原理电路 (5)2.3驱动电路 (6)2.4显示模块 (9)第三章软件系统设计 (10)3.1点阵显示主程序 (10)3.2点整显示子程序 (13)3.3电路仿真 (19)第四章实验结果与分析 (21)第五章总结 (21)致谢 (22)元件清单表 (22)参考目录 (22)基于AT89C55的16*16LED点阵汉字显示设计摘要:以单片机AT89C55芯片设计16*16LED点阵汉字显示设计,系统由控制模块、显示模块、驱动模块三大部分组成。

阐述了AT89C55的LED显示功能。

运用keil 软件进行编程与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。

结果表明该电路可以正确显示汉字,具有移动显示效果。

具有很好的实用意义。

关键词:单片机、LED点阵显示、动态显示第一章引言1.1 设计任务1.基本要求:设计一个8*8或16*16的点阵控制系统,能够在显示器上显示任何想要的字符或图形。

具有一定的显示效果。

2.扩展要求:扩展为4个8*8或16*16LED点阵。

3.用keil软件进行编程与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。

1.2 设计目的通过课程设计使学生较系统地掌握单片机控制系统设计的基本理论,熟练掌握51系列单片机的编程方法,学生在接近实际工作环境下,能够完成一个简单的单片机控制系统的设计。

设计一个16*16的点阵控制系统,能够在显示器上显示任何想要的字符或图形,有一定的动态显示效果。

16×16LED点阵汉字分批显示器的Proteus软件仿真

16×16LED点阵汉字分批显示器的Proteus软件仿真

O引言Proteus是目前最先进、最完整的多种型号微处理器系统的仿真设计平台,由ISIS和ARES两个构成,其中ISIS是一款智能电路原理图输入系统软件,可作为电子系统仿真平台,ARES是一款高级布线编辑软件,用于制作PCB印制电路板。

开发者可以在无硬件条件下直接使用Pro-teus进行电路设计和仿真调试,真正实现了在计算机中完成电路原理图设计、电路分析与仿真、系统测试到形成印制电路板的完整电子设计、研发过程。

因此,本课题利用AT89C5l单片机作为主控制器,采用Proteus软件实现对16×16LED点阵汉字的分批显示.仿真运行通过后再进行点阵显示电路制作,大大缩减实际开发周期,节约了开发成本。

1硬件电路设计在很多LED显示的场合,需要实现一系列LED点阵汉字的分批显示,为简化设计,每批只显示2个汉字,分若干次完成全部显示。

利用ProteusISIS平台画出的硬件电路如图l所示。

该硬件电路的核心是利用单片机读取显示字型码,通过驱动电路对16×16共阴极LED点阵进行动态列扫描,以实现点阵汉字的分批显示。

设计选用的单片机为Atrnel公司的AT89C51,它是一种低功耗,高性能CMOS8位单片机,片内含4KB可反复擦写的FLASHROM,采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及8051引脚结构,内置看门狗电路。

功能强大的AT89C5l可为许多嵌入式控制应用系统提供高性价比的解决方案。

时钟电路用于产生单片机工作时所必需的时钟信号,其中晶振频率为12MHz。

上电复位电路可保证单片机的在程序运行出错或操作错误使系统处于死锁状态时,重启运行。

显示单元是LED汉字显示屏,由2片16×16LED点阵模块组成。

但由于Proteus软件目前版本中还没有16×16点阵模块,设计中采用Pro-teus软件中的4个8×8点阵模块组合成1个16×16点阵模块。

单片机课程设计_16×16点阵式汉字显示

单片机课程设计_16×16点阵式汉字显示

目录摘要 (1)Abstract (2)1设计原理 (3)1.1 MCS-51单片机的结构及编程方法 (3)1.2 16*16点阵LED原理 (5)1.3 3-8译码器原理 (6)2.设计方案介绍 (7)2.1 设计总体思路 (7)2.2 与题目相关的具体设计 (7)2.3程序设计流程图 (8)3.源程序,原理图和仿真图 (9)3.1程序清单(见附录) (9)3.2电路图 (9)3.2.1电路原理图 (9)3.2.2电路图分析 (9)3.3仿真图 (10)4性能分析 (11)5.总结和心得 (12)6.参考文献 (13)附录:程序代码 (14)摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。

包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。

在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。

关键词:MCS-51;LED;单片机AbstractAs a popular display device component, LED dot-matrix display board consists of several independent LED (Light Emitting Diode). The LED dot-matrix display board can display the number or sign, and it is usually used to show time, speed, the state of system etc. This paper introduces a kind of simple 16x16 LED display screen design process based on MCS-51 single chip minicomputer . The detail hardware scheme, software flow and assemble language programmer design and so on is followed. The display part can be cascaded to meet the need. The practice proves the design is low-cost and effective.Key words: MCS-51;LED;MCU1设计原理1.1 MCS-51单片机的结构及编程方法MCS-51单片机的组成: CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。

16X16点阵显示汉字

16X16点阵显示汉字
3
图(1)8×8 点阵 LED 外观及引脚图
图(2)8×8 点阵 LED 等效电路
2.2、LED 点阵的显示文字图形原理
图(3)16*16 点阵 汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及
4
户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控 制汉字的显示内容。为了降低成本,使用了四块 8×8 的 LED 点阵发光管的模块, 组成了一个 16×16 的 LED 点阵显示屏,如图所示。在这里仅做了二十五个汉字 的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍 汉字显示的原理。
LED 驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫 描驱动电路就可以实现多行的同名列共用一套列驱动器。以 16×16 点阵为例, 把所有同一行的发光管的阴极连在一起,把所有同一列的发光管的阳极连在一起 (共阴的接法),先送出对应第 1 列发光管亮灭的数据并锁存,然后选通第 1 列 使其燃亮一定的时间,然后熄灭;再送出第 2 列的数据并锁存,然后选通第 2 列使其燃亮相同的时间,然后熄灭;….第 16 列之后,又重新燃亮第 1 列,反复 轮回。当这样轮回的速度足够快(每秒 24 次以上),由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。该方法能驱动较多的 LED,控制方式较灵活, 而且节省单片机的资源。
2
一:概述
设计的意义和目的在大型商场、车站、码头、地铁站以及各类办事窗口和来 越多的公共场所需要用 LED 点阵显示图形和汉字。LED 行业已成为一个快速发 展的新兴产业,市场空间巨大前景广阔。随着信息产业的高速发展,LED 显示 最为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗 旨宣传的公共场所。显然,LED 显示已成为城市亮化、现代化和信息化社会的 一个重要标志。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汉字点阵显示系统的设计与实现X焕焕电信32摘要汉字点阵显示广泛应用于各种服务性的公共场所。

文章首先介绍了汉字点阵显示的基本原理,在此基础上,提出了基于单片机AT89C51的汉字点阵显示系统的总体设计方案,并进一步细化设计了各单元电路。

在论证了所设计显示汉字系统的可行性后,进行了实际制作及相关的程序设计,经过硬件电路及程序的调试,成功显示我院校训“厚学启智,修德树人”。

关键词汉字显示单片机16×16点阵引言当今社会在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用点阵显示图形和汉字。

LED行业已经成为一个快速发展的新兴产业,市场空间巨大,前景广阔。

随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已经广泛应用于室内外需要进行服务内容和服务宗旨宣传的公共场所,例如户内外公共场所广告宣传、机场车站旅客引导信息、公交车站报站系统、证券与银行信息显示、餐馆报价信息提示、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。

显然,LED显示已经成为城市现代化和信息化社会的一个重要标志。

本文提出了一种基于单片机AT89C51的汉字点阵显示系统的设计方案,并显示我院校训“厚学启智,修得树人”。

1 汉字点阵显示原理从理论上讲,不论显示图形还是汉字,只要控制组成这些图形或文字的各个发光点的亮灭,就可以实现显示,这种方法称为静态驱动显示方式。

16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。

这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。

动态扫描的意思简单的说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同多列共用一套列驱动器。

具体就16×16的点阵来说,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起,先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;以次类推,到第16行之后,又重新点亮第一行,反复轮回。

当这样轮回的速度足够快,由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形或汉字了。

2汉字点阵显示系统的总体设计汉字点阵显示系统硬件电路大致上可以分为系统的电源电路、单片机小系统、显示驱动控制电路三部分,如图1所示。

图1 汉字点阵显示电路框图单片机采用AT89C51,晶振12MHz,若能采用24MHz或更高频率的晶振,可以获的更高的刷新频率,使显示更稳定。

单片机的串口与列驱动器相连,用来送显示数据。

列驱动器由集成电路74HC595构成,它具有一个8位传入并处的移位寄存器和一个8位锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。

行驱动器是由译码器74LS154构成,单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。

3各单元电路的设计3.1系统的电源电路汉字点阵显示喜用可以直接与220V交流电相连,经过变压器、整流桥后输出12V带有交流成分的直流电压,再经过滤波电容后输出12V直流工作电压,供给四个串联LED工作;再将12V直流工作电压接7805的1脚,2脚接地、3脚便输出5V直流电压再经过一滤波电容输出+5V直流电压为主控模块89C51提供5V工作电压,接法如图二所示。

图二系统电源电路3.2单片机小系统单片机采用89C51芯片,89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

单片机的串口与列驱动器相连,用来送显示数据。

P1口低4位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来发送控制信号。

P0和P2口空着,在有必要时可以扩展系统的ROM和RAM。

图三单片机小系统3.3显示驱动控制电路显示驱动控制电路分为列驱动电路和行驱动电路。

列驱动电路是由集成电路74HC595构成。

它具有一个8位传入并处的移位寄存器和一个8位锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。

74HC595的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。

引脚SI是串行数据的输入端。

引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。

移位后的各位信号出现在各移位寄存器的输出端,也就是输出寄存器的输入端。

RCK是输出寄锁存器的打入信号,其上升沿将移位寄存器的输出打入到输出锁存器。

引脚G 是输出三态门的开放信号,只有当其为低时移位寄存器的输出全部为0.由于SCK 和RCK两个信号是相互独立的,所以能够做到输入串行移位与输出锁存互不干扰。

芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。

但因QH受输出锁存器打入控制,所以还从输出锁存器前引出了QH,作为与移位寄存器完全同步的级联输出。

图三74HC595外形及内部逻辑结构图行驱动电路是由译码器74LS154构成,单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。

一条行线上要带动16列的LED进行显示,按每一LED器件20mA电流计算,16个LED同时发光时,需要320mA电流,选用三极管8550作为驱动器可满足要求。

4电路的制作在Protel 99SE中画出电路原理的SCH图,再转化成相应的PCB图,在PCB 图中把各个元器件的位置摆放合适,以保证线条有足够的宽度,而且交叉线最少。

检查无误后通过刻板机刻出PCB板。

对照PCB电路图,将选择好的元件正确地安装在PCB板上。

在焊接时,要有足够的热量和温度。

如温度过低,焊锡流动性差,很容易凝固,形成虚焊;如温度过高,将使焊锡流淌,焊点不易存锡,焊剂分解速度加快,使金属表面加速氧化,并导致印制电路板上的焊盘脱落。

尤其在使用天然松香作助焊剂时,锡焊温度过高,很易氧化脱皮而产生炭化,造成虚焊。

电路板各元器件焊接完成之后,就可对电路进行调试了。

在调试之前,一定要先认真的做好目视检查,检查在焊接的过程中是否有可见的短路和管脚搭锡等故障;检查是否有元器件型号放置错误,第一脚放置错误,漏装配等问题。

然后用万用表测量各个电源到地的电阻,以检查是否有短路,这个好习惯可以避免贸然上电后损坏PCB 板。

检查无误后就可以接通电源,导入程序检查电路板是否工作正常。

16×16点阵显示屏PCB 图5程序设计显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。

根据软件分层次设计的原理,可把显示屏的软件系统分为两大层:第一层是底层的显示驱动程序,第二层是上层的系统应用程序。

显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED 显示屏的扫描显示工作。

显示驱动程序由定时器T0中断程序实现。

系统应用程序完成系统环境设置,显示效果处理等工作,由主程序来实现。

5.1程序流程图显示驱动程序在进入中断后首先要对定时器T0重新赋值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:刷新率=1/16×0T溢出率=1/16×)65536(120t f osc其中osc f 为晶振频率,0t 为定时器0T 初值。

然后显示驱动程序查询当前燃亮的行号从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。

为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后在输出新的行号,重新打开显示。

右图为显示驱动程序(显示屏扫描函数)流程图。

系统主程序开始以后,首先对系统环境初始化,包括设置串口,定时器,中断和端口;然后向上滚动显示“厚学启智修德树人”八个汉字。

5.2源程序软件程序主要由开始、初始化、主程序、字库组成。

;**********************************************;;字幕显示:(源程序)ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTT0ORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;****************;;初始化程序;;****************;;***************;;主程序;;***************;START: MOV 20H,#00HMOV A,#0FFHMOV P1,AMOV P2,AMOV P3,AMOV P0,ACLR P1.6 ;串行寄存器输入打入输出控制位MOV TMOD,#01H ;使用T0作16位定时器,行扫描用MOV TH0,#0FCH ; 1MS初值(12MHZ)MOV TL0,#18HMOV SCON,#00H ;串口0方式传送显示字节MOV IE,#82H ;T0中断允许,总中断允许MOV SP,#70HMAIN: LCALL DIS1 ;显示准备,黑屏,1.5SMOV DPTR,#TABLCALL MOVDISP ;向上滚动显示一页(8个字)INC DPHLCALL MOVDISP ;向上滚动显示一页(8个字)INC DPHLCALL MOVDISP ;向上滚动显示一页(8个字)AJMP MAIN;****************;;;多字滚动显示子程序;;*****************;;;每次8个字,入口时定义好DPTR值;;MOVDISP:MOV B,#00H ; 向上移动显示,查表偏址暂存(从00开始)DISLOOP: MOV R3,#07H ; 移动速度DISMOV: MOV R2,#00H ; 第0行开始MOV R1,BSETB TR0 ;开始扫描(每次一祯,每行1ms)WAITMOV: C 01H,DISMOV1AJMP WAITMOVDISMOV1: DJNZ R3,DISMOV ;一祯重复显示(控制移动速度)INC B ;显示字的下一行INC BMOV A,R1 ;R1为0,8个字显示完JZ MOVOUTAJMP DISLOOPMOVOUT: RET ;移动显示结束;;**************;; 单字显示子程序;;;;**************;;;显示表中某个字DIS1:MOV R3,#5AH ;静止显示时间控制(16ms*#=1.6s)DIS11: MOV R2,#00H ;一祯扫描初始值(行地址从00~0F)MOV DPTR,#TAB ;取表首址MOV R1,#00H ;查表偏值SETB TR0 ;开扫描WAIT11: C 01H,DIS111 ;为1,扫描一祯结耸?AJMP WAIT11DIS111: DJNZ R3,DIS11RET;****************;;;扫描程序;;;****************;;;1MS刷新一次,每行显示1SINTT0: PUSH ACCMOV TH0,#0FCH ;1MS初值重装MOV TL0,#18HC 00H,GOEND ;16行扫描标志为1,结束INC R1 ;取行右边字节偏址MOV A,R1MOVC A,A+DPTR ;查表MOV SBUF,A ;串口0方式发送WAIT:C TI,GO ;等待发送完毕AJMP WAITGO: DEC R1 ;取行左边字节偏址MOV A,R1MOVC A,A+DPTRMOV SBUF,AWAIT1: C TI,GO1AJMP WAIT1GO1: SETB P1.7 ;关行显示,准备刷新NOP ;串口寄存器数据稳定SETB P1.6 ;产生上升沿,行数据打入输出端NOPNOPCLR P1.6 ;恢复低电平MOV A,R2 ;修改显示行地址ORL A,#0F0H ;修改显示行地址MOV R2,A ;修改显示行地址MOV A,P1 ;修改显示行地址ORL A,#0FH ;修改显示行地址ANL A,R2 ;修改显示行地址MOV P1,A ;修改显示行地址CLR P1.7 ;开行显示INC R2 ;下一行扫描地址值INC R1INC R1 ;下一行数据地址MOV A,R2ANL A,#0FHJNZ GO2SETB 00H ;R2为10H,现为末行扫描,置标志GO2: POP ACCRETIGOEND: CLR TR0 ;一祯扫描完,关扫描SETB 01H ;一祯扫描完。

相关文档
最新文档