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

合集下载

大学本科毕业设计_点阵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 显示已成为城市亮化、现代化和信息化社会的 一个重要标志。

LED16×16点阵汉字显示设计(VHDL版)

LED16×16点阵汉字显示设计(VHDL版)

毕业设计(论文)开题报告设计(论文)题基于FPGA的LED 16×16点阵汉字显示设计目一、选题的背景和意义:LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。

受到体育场馆用LED显示屏需求快速增长的带动,近年来,中国 LED显示屏应用逐步增多。

目前,LED已经广泛应用在银行、火车站、广告、体育场馆之中。

而随着奥运会、世博会的临近,LED显示屏将广泛的应用在体育场馆以及道路交通指示中,LED显示屏在体育广场中的应用将出现快速增长。

因此,本设计是很有必要的,之所以基于FPGA设计是因为现场可编程门阵列(FPGA)设计周期小,灵活度高,适合用于小批量系统,提高系统的可靠性和集成度。

并且采用编写灵活的VHDL语言编写主程序。

本设计可以方便的应用到各类广告宣传中。

二、课题研究的主要内容:1. 实现16×16点阵的汉字显示;2. 实现有限汉字显示;4. 实现汉字的滚动显示;5. 完成方案论证。

三、主要研究(设计)方法论述:通过去图书馆查阅书籍收集资料,同时在搜索引擎上检索资料,分析借鉴已有类似产品、设计方案与成功经验,选择几种可行方案比对,最后确定最切实可行的方案展开设计。

通过Multisim或Quartus软件对系统进行模拟仿真,对电路功能进行改进与完善。

在EDA试验箱上进行调试。

四、设计(论文)进度安排:时间(迄止日期)工作内容2010.5.17-5.23理解并确认毕业设计任务书,撰写完成毕业设计开题报告(第1周)2010.5.24-5.30完成调研与资料收集、整理(第2周)2010.5.31-6.6设计方案及原理框图确定(第3周)2010.6.7-7.4电路资料收集,单元电路设计(第4、5、6、7周)2010.7.5-7.18电路仿真与改进、完善(第8、9周)2010.19-8.1资料整理(第10、11周)2010..8.2-8.8书写毕业设计报告(第12周)2010.8.9-8.16(第13周)修改毕业设计报告并整理装订五、指导教师意见:指导教师签名:年月日六、系部意见:系主任签名:年月日目录摘要ABSTRACT第一章前言 (1)1.1本设计的研究背景和研究目的 (1)1.2LED点阵显示特点 (2)1.3FPGA设计的特点 (2)第二章系统设计 (4)2.1设计任务与要求 (4)2.1.1设计任务 (4)2.1.2设计要求 (4)2.2设计原理 (4)2.2.1总体设计方案 (4)2.2.2方案的比较 (5)2.3扫描控制模块 (6)2.3.1 LED的显示原理 (6)2.3.2汉字的存储 (7)2.4汉字显示 (7)2.4.1列循环扫描 (8)2.4.2字符样式设计 (10)2.4.3字母循环扫描及期间的延时环节 (14)2.5整个完整的程序 (15)第三章系统调试与仿真 (22)3.1开发环境介绍 (22)3.2调试与仿真 (22)3.2.1 创建工程 (22)3.2.2 编译前设置 (23)3.2.3 全程编译 (25)3.2.4时序仿真 (26)第四章结束语 (29)答谢辞 (29)参考文献 (29)摘要主要研究基于VHDL的 Led点阵汉字滚动显示。

16X16LED汉字点阵系统设计(8051单片机)

16X16LED汉字点阵系统设计(8051单片机)

电子技术综合设计总结报告姓名:专业与班级:设计题目:16*16 LED汉字点阵系统设计起始时间: 2010 ~ 2011 学年第(1)学期第14 周~第 19 周指导教师:成绩:日期:一、系统的基本理论概述⏹1.1前言当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。

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

由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。

该项目广泛涉及了计算机及电子技术中的电源技术、单片机技术、数据通讯技术、显示技术、存储技术、系统软件技术、接口及驱动等技术。

⏹1.2课题设计内容该电路系统是采用AT89C51单片机为控制器,控制点阵LED显示器进行显示,左移显示“百年矿大盛世华章”的内容。

⏹1.3设计目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

2.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

3.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

4.培养学生从资料文献、科学实验中获得知识的能力。

5. 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

⏹1.4方案比较与选择:对于扫描LED点阵的方法有以下三种:(1)点扫描;(2)行扫描;(3)列扫描。

对于8*8的LED点阵而言:若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。

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

基于51单片机的16乘16点阵汉字显示设计

基于51单片机的16乘16点阵汉字显示设计

SendLeft(chinese[i+k]);
SendRight(chinese[num*16+i+k+15]);
ChooseColumn(i+1);
//
ChooseColumn(16-i);
DelayMs_12M(1); } } } }
//不需修改代码 只需前后加空格代码 //流动显示 需补充代码 //speed200 大概是 4 秒 一般取 4 //num<2000 void FlowDisplayBetter(uchar chinese[],uchar num,uchar speed) {
sbit upa=P2^1; sbit upb=P2^2; sbit upc=P2^3; sbit upg=P2^0;
sbit downa=P0^6; sbit downb=P0^7; sbit downc=P2^7; sbit downg=P1^0;
uchar code chinese1[]; uchar code chinese2[]; uchar code chinese3[]; uchar code title[]; uchar code collectiveShow1[]; uchar code testCode[];
main() {
Init(); while(1) {
//
SendLed(0x00);
DisplayChinese(chinese2,3,60);
FlowDisplay(title,14,3);
FlowDisplayBetter(testCode,3,3);
DelayMs_12M(10);
//
SendLed(0xff);

点阵式LED汉字显示屏的总体方案设计与分析

点阵式LED汉字显示屏的总体方案设计与分析
法研究在不 同弹簧 根数 下轮毂的受力状况 ,可 以进行优化设
计。
用 有限元方法对离合器轮毂在不 同根数承载 弹簧 的条件下 的 受力情 况和变形情况进行 了数值模拟 ,由结果综合考虑优化 选择 6根弹簧均布的形式作为设计结果 。通过辅助设计方法 和数值模 拟的方法相结合 , 对离合器设计进行 了有 益的探索 ,
中 图分 类号 :P 9 T 3 文献标识码 : A 文 章 编 号 :0 7 8 2 (0 20 — 0 9 0 10 — 3 0 2 1 )5 0 5 — 1
Ov r l p o r m e i n a d a a y i f t e d t m a rx LED h r c e e al r g a d sg n n l ss o h o ti c a a tr ds ly ip a
3 微控 制器 的 考虑
因本 设计采用软件来实现滚屏 , 传输 方式为串行方式 。 且 微控制器单元 的最佳 选择为 S C 2 T 1C系列单 片机 ,其最高 时
1 6点 阵的 L D模块和一 个 1 宽的移位锁 存器构成 。 6X1 E 6位 所有显 示单 元的 1 6根行线均连接到公共 的行 扫描驱动 电路 。
08 x F时 , 执行软件复位 , 强迫程序在 A P区从 头运行 。这 时若
仍然按住 “ o n od键 , D w L a ” 则再一次进入 下载模式 。
址 ,字库芯片返 回连续 3 字节 的全角 汉字 字模 数据 或 1 2 6字
节的 A C I S I半角字模数据 。 这些字模数据就存储在 3 2字节 的
19 ,3:- . 9 4 () 7 4
[ 唐川江. 1 摩托 车离合 器的结构设计及 阻尼分析『 . 车技 3 ] J 25 H J摩托 ]

单片机课程设计点阵汉字显示

单片机课程设计点阵汉字显示

单片机课程设计点阵汉字显示-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN摘要单片机是计算机技术、大规模集成电路技术和控制技术的综合产物。

经过30多年的发展历程,单片机应用已十分广泛和深入。

所以可以毫不夸张地说,任何设备和产品的自动化、数字化和智能化都离不开单片机。

现在,凡是电脑控制的设备和产品,必有单片机嵌入其中。

这一切表明,单片已成为人类生活中不可或缺的助手。

随着单片机应用的日益广泛,利用单片机控制汉字显示屏被广泛地应用与汽车报站器,广告屏等领域。

本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对16*16点阵汉字进行显示,显示屏由4个8*8的LED点阵模块组成一个16*16点阵LED。

系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试。

关键词: LED点阵显示屏单片机 PROTEUS仿真目录摘要................................................................................................................ 错误!未定义书签。

1 硬件设计........................................................................................................ 错误!未定义书签。

设计框图及介绍 ..................................................................................... 错误!未定义书签。

51系列单片机简介................................................................................ 错误!未定义书签。

16X16点阵汉字显示

16X16点阵汉字显示
单片机实现16*16汉字显示
设计思路: 运用单片机的P0和P2口以及4—16译码 器,构成16*16的LED点阵,由P0和P2口控 制点阵的行方向,译码器控制点阵的列方 向,有程序控制扫描,实现汉子的显示 (设计程序扫描完成所需时间=延时+扫描 <<200ms(人眼正常识别时间))。 每次译码器(控制列)的输出端子只 有一个为低电平,由单片机的P0,P2口 (控制行)控制相应输出为高电平,即按 列进行不停扫描。 选用器材:见电路图
目前存在的主要问题
只能实现单列灯发光,不能按 照预先想象的实现相应功能,问题 应该出现在P1口的程序控制上。 接下来会进一步对程序和电路 进行相应的修改。
谢谢!
单片机实现16*16汉字显示
总体电路图:
单片机实现16*16汉字显示
AT89C51单片机
单片机实现16*16汉字显示
74LS154译码器(功能表见下页)
单片机实现16*16汉字显示
74LS154译码器功能表
单片机实现16*16汉字显示ຫໍສະໝຸດ 目前进展(下图绿色为灯亮)
单片机实现16*16汉字显示

16×16点阵汉字设计-左移-右移-翻页-上移-下移-多种方式

16×16点阵汉字设计-左移-右移-翻页-上移-下移-多种方式

一、设计依据16x16点阵需要32个驱动,分别为16个列驱动及16个行驱动。

每个行与每个列可以选中一个发光管,共有256个发光管,采用动态驱动方式。

每次显示一行后再显示下一行。

本设计是利用实验仪上的16×16 LED点阵显示器,编写显示英文、汉字字符程序并进行显示,最好能移动显示。

要求在本设计过程中,通过设计合适的硬件电路及对应的软件,实现上述的控制过程,同时写出合格的课程设计说明书。

二、要求及主要内容1.硬件电路设计(1)完成89C51应用系统设计(晶振电路,上电复位电路等)(2)利用单片机I/O口或以扩展锁存器的方式控制点阵显示。

掌握单片机与16×16点阵块之间接口电路的设计方法。

2.程序设计掌握单片机与16×16点阵块之间接口电路的设计方法及编程要求完成主程序的设计及对应的子程序设计。

3.选芯片, 元件按设计连线4.完成子程序调试5.完成总调试三、途径和方法综合运用单片机和电子电路相关知识,实现本次设计。

进行程序设计时先画流程图再进行程序设计。

子程序调试按以下步骤进行:(1)实验板与PC机联机。

(2)利用实验系统16×16点阵实验单元,以两种方式控制点阵显示。

要求编制程序实现汉字点阵循环显示。

点阵时钟摘要LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。

并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。

LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。

LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。

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

点阵显示汉字课程设计报告

点阵显示汉字课程设计报告

点阵显示汉字课程设计报告一、课程目标知识目标:1. 学生能理解点阵显示的基本原理,掌握点阵与汉字的对应关系。

2. 学生能够运用所学的编程知识,实现点阵显示汉字的基本操作。

3. 学生了解汉字编码的基本方法,能够运用点阵编码显示简单的汉字。

技能目标:1. 学生通过动手实践,培养编程思维和解决问题的能力。

2. 学生能够运用所学知识,独立完成点阵显示汉字的编程任务。

3. 学生能够运用团队协作,共同完成更为复杂的点阵显示汉字项目。

情感态度价值观目标:1. 学生通过学习点阵显示汉字,培养对电子信息技术和中华传统文化的兴趣。

2. 学生在实践过程中,培养勇于尝试、不断探索的精神,增强自信心。

3. 学生通过团队协作,培养沟通与协作能力,提高集体荣誉感。

课程性质:本课程为信息技术与电子技术的跨学科课程,结合了编程、汉字文化和电子显示技术。

学生特点:六年级学生具备一定的编程基础和汉字知识,对电子技术有一定的好奇心,喜欢动手实践。

教学要求:本课程要求教师以学生为主体,注重启发式教学,引导学生主动探究,培养创新精神和实践能力。

同时,关注学生的个体差异,提供有针对性的指导。

通过课程目标的分解,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. 点阵显示原理:介绍点阵显示的基本原理,包括LED点阵的构造、工作原理及显示方式。

- 教材章节:第三章“电子显示技术”2. 汉字编码:讲解汉字编码的基本方法,如区位码、国标码等,以及与点阵的对应关系。

- 教材章节:第五章“汉字编码与处理”3. 点阵编程:教授如何运用编程语言(如Arduino)控制点阵显示汉字。

- 教材章节:第七章“编程控制硬件”4. 汉字点阵制作:介绍汉字点阵的制作方法,包括查找表格、使用软件转换等。

- 教材章节:第八章“汉字点阵显示技术”5. 实践操作:设计实践项目,让学生动手操作,实现点阵显示汉字。

- 教材章节:第九章“实践项目”6. 点阵显示汉字案例分析:分析典型案例,让学生了解点阵显示汉字在实际应用中的效果。

16X16点阵显示实验

16X16点阵显示实验

实验报告实验名称: [16X16点阵显示实验]姓名:学号:指导教师:实验时间: [2013年6月15日]信息与通信工程学院16X16点阵显示实验1、实验要求:理解并掌握点阵显示符号的原理,理解原有程序,会使用动态扫描的方式使点阵显示汉字,明白点阵滚动显示的原理。

根据原有程序,掌握LPM_ROM的应用,会应用LPM_ROM存储需要显示的内容。

参照液晶显示程序,编写16*16点阵显示程序。

任务一:实现点阵列扫描。

点亮点阵的一列,并让其不断的向右移动。

任务二:在点阵上循环滚动显示“嵌入式系统设计”。

2、实验原理:2.1点阵基本原理本实验对点阵的扫描使用列扫描的方式。

就是将要显示的数据分成16列,在某一时刻只选中一列,并向点阵传送该列需要显示的数据,那么如果从左往右依次循环选中所有列,并且循环的速度足够快,因为视觉停留效应,我们就能看到完整的显示了。

如果要显示大于16列的信息,比如要显示多个汉字,由于只能同时显示16列,那么就需要在一个比较慢的时钟的指挥下,不断更新要显示的连续的16列数据,使用这样的方法就能实现滚动显示。

2.2任务原理8*8LED点阵共由64个发光二极管组成,每个发光二极管放置在行线和列线的交叉点上,当对应的某一行高电平(置1),且某一列低电平(置0),则相应的发光二极管就亮;因此要用8*8LED点阵来显示一个字符或汉字,只需要根据字符或汉字图形中的线条或笔画,通过点亮多个发光二极管来勾勒出字符或汉字的线条或笔画就行了。

当要比较完美的显示一般的汉字,单个8*8LED点阵模块很难做到,因为LED的点数(也称为像素点)不够多,因此要显示汉字的话,需要多个8*8LED点阵拼合成一个显示屏。

假如用4个8*8LED点阵模块拼成16*16的点阵,即能满足一般汉字的显示。

16×16扫描LED点阵的工作原理同8位扫描数码管类似。

它有16个共阴极输出端口,每个共阴极对应有16个LED显示灯,所以其扫描译码地址需4位信号线(SEL0-SEL3),其汉字扫描码由16位段地址(0-15)输入。

点阵液晶显示实验报告.

点阵液晶显示实验报告.

单片机实验课程名称:点阵液晶汉字显示实验授课班级:10自动化三班任课教师:文远熔计划学时:32学时实验组员:张腾耀梁钦赵福亮秦菱蔚郑欢王聪慧摘要本文介绍了PROTEUS与Keil联调开发51系列单片机应用系统的方法以及基于PROTEUS环境下的12864液晶显示的仿真设计。

将Keil C开发的程序用Proteus设计的仿真电路中交互运行调试的方法,设计12864的液晶显示汉字图像。

在基于PROTEUS 环境下的12864液晶显示的仿真设计中,使用51芯片控制,然后显示在12864显示屏上,最多可显示4行每行8个汉字,并且可以通过按键随时改变12864显示屏上的内容。

通过Proteus环境下的温度报警器的仿真实验证明,在PROTEUS环境下可以完成单片机系统的硬件设计和软件调试,测试系统的性能,在实际应用中可以降低设计成本,缩短开发周期,提高效率。

关键词:Proteus;仿真;单片机;12864目录第一章绪论1.1实验任务和要求 (1)1.2 基于Proteus的12864显示的研究 (1). 1.3 实验方案及原理 (1)第二章点阵液晶汉字显示的硬件部分2.1程序流程图 (2)2.2硬件电路图…………………………………………………………….2.3芯片12864的简介………………………………………………………第三章点阵液晶汉字显示的软件部分3.1 Keil简介…………………………………………………………………….3.2 Proteus简介……………………………………………………………….3.3 Proteus与Keil软件联合仿真的建立……………………………………. 第四章结论4.1实验总结……………………………………………………………………. 附录1:点阵液晶汉字显示的源程序第一章绪论1.1 实验任务和要求用LCD128x64点阵液晶显示器显示指定汉字,最多可以显示4行、8个/行汉字,通过键盘可以随时改变显示的内容。

点阵字库结构以及点阵字显示的实现原理

点阵字库结构以及点阵字显示的实现原理

点阵字库结构以及点阵字显示的实现原理在 DOS 下作游戏要实现汉字或英文的输出,一般都是使用的点阵字库技术。

这样可以使程序有更好的兼容性。

那么我们如何在程序中使用点阵字库呢,这片文档将会讲解这个。

先讲讲什么是点阵字库,我首先需要理解的是点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的点阵数据。

至于什么是点阵,我想我不讲大家都知道的,使用过“文曲星”之类的电子辞典吧,那个的液晶显示器上面显示的汉子就能够明显的看出“点阵”的痕迹。

在 PC 机上也是如此,文字也是由点阵来组成了,不同的是,PC机显示器的显示分辨率更高,高到了我们肉眼无法区分的地步,因此“点阵”的痕迹也就不那么明显了。

点阵、矩阵、位图这三个概念在本质上是有联系的,从某种程度上来讲,这三个就是同义词。

点阵从本质上讲就是单色位图,他使用一个比特来表示一个点,如果这个比特为0,表示某个位置没有点,如果为1表示某个位置有点。

矩阵和位图有着密不可分的联系,矩阵其实是位图的数学抽象,是一个二维的阵列。

位图就是这种二维的阵列,这个阵列中的 (x, y) 位置上的数据代表的就是对原始图形进行采样量化后的颜色值。

但是,另一方面,我们要面对的问题是,计算机中数据的存放都是一维的,线性的。

因此,我们需要将二维的数据线性化到一维里面去。

通常的做法就是将二维数据按行顺序的存放,这样就线性化到了一维。

那么点阵字的数据存放细节到底是怎么样的呢。

其实也十分的简单,举个例子最能说明问题。

比如说 16*16 的点阵,也就是说每一行有16个点,由于一个点使用一个比特来表示,如果这个比特的值为1,则表示这个位置有点,如果这个比特的值为0,则表示这个位置没有点,那么一行也就需要16个比特,而8个比特就是一个字节,也就是说,这个点阵中,一行的数据需要两个字节来存放。

第一行的前八个点的数据存放在点阵数据的第一个字节里面,第一行的后面八个点的数据存放在点阵数据的第二个字节里面,第二行的前八个点的数据存放在点阵数据的第三个字节里面,...,然后后面的就以此类推了。

  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 ;一祯扫描完。

相关文档
最新文档