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

合集下载

点阵显示器设计实训报告

点阵显示器设计实训报告

一、实训背景随着科技的发展,点阵显示器在电子显示领域得到了广泛的应用。

为了提高学生的实践能力,培养创新精神,我们开展了点阵显示器设计实训。

本次实训旨在让学生掌握点阵显示器的原理、设计方法和实现过程,提高学生的动手能力和综合素质。

二、实训目标1. 了解点阵显示器的原理和特点;2. 掌握点阵显示器的驱动电路设计;3. 熟悉点阵显示器的编程技巧;4. 培养学生的团队合作精神和创新意识。

三、实训内容1. 点阵显示器原理及特点点阵显示器是一种利用LED点阵技术制作的新型显示器件,具有以下特点:(1)显示内容丰富:可以显示文字、图形、动画等多种信息;(2)亮度高、功耗低:LED作为发光元件,具有亮度高、功耗低的特点;(3)寿命长:LED具有较长的使用寿命,适用于长时间工作;(4)体积小、重量轻:便于携带和安装。

2. 点阵显示器的驱动电路设计点阵显示器的驱动电路主要包括以下几部分:(1)单片机:作为控制核心,负责接收指令、处理数据和驱动显示;(2)驱动芯片:用于驱动LED点阵,实现显示效果;(3)电源电路:为点阵显示器提供稳定的电源;(4)控制电路:用于控制显示器的开关、亮度调节等功能。

3. 点阵显示器的编程技巧点阵显示器的编程主要包括以下几方面:(1)初始化:设置单片机的工作状态,初始化相关参数;(2)显示字符:通过编程控制LED点阵显示特定的字符;(3)显示图形:通过编程控制LED点阵显示特定的图形;(4)动画效果:通过编程实现LED点阵的动态效果。

四、实训过程1. 硬件设计(1)选择合适的单片机:本次实训选择AT89C51单片机作为控制核心;(2)设计驱动电路:根据AT89C51单片机的引脚,设计驱动电路,包括驱动芯片、电源电路和控制电路;(3)搭建电路:按照设计好的电路图,焊接电路板,连接各元器件。

2. 软件设计(1)编写程序:使用C语言编写点阵显示器的控制程序,实现显示字符、图形和动画效果;(2)仿真调试:使用Proteus软件对程序进行仿真,检查程序的正确性;(3)烧录程序:将程序烧录到单片机中,进行实际测试。

单片机16×16点阵显示实验总结400字

单片机16×16点阵显示实验总结400字

单片机16×16点阵显示实验总结400字单片机16×16点阵显示实验总结这次实验我们使用单片机设计了16×16点阵显示器的驱动电路,并成功实现了在点阵上显示字符、数字和图案的功能。

下面是对本次实验的总结。

首先,我们按照实验手册的指示,采用逐行扫描的方式驱动16×16点阵显示器。

通过设置接口电路和引脚连接,将单片机与点阵电路相连,实现数据和控制信号的传输。

接着,我们编写了相应的程序代码,在单片机上进行编译和烧录,并使用示波器进行调试。

在调试过程中,我们发现了一些常见的问题,比如接口线连接错误、引脚配置错误等,及时解决这些问题,确保了实验的顺利进行。

接下来,我们开始编写点阵显示的控制程序。

通过对点阵每一个LED灯珠的亮灭状态进行控制,我们可以实现在点阵上显示不同的字符、数字和图案。

我们编写了一个字符库,其中包含了常用字符和数字的点阵码。

通过查表的方式,我们可以根据需要在点阵上显示相应的内容。

在编写程序的过程中,我们充分利用了单片机的IO口和定时器的功能,并采用了合理的算法,提高了程序的执行效率。

在实验过程中,我们遇到了一些困难和挑战。

首先,点阵显示器的像素较多,对于单片机的计算能力和IO口的数量有一定要求。

因此,在编写程序的过程中,我们需要注意内存和资源的使用,避免发生卡顿或者无法正常显示的情况。

其次,点阵显示器的扫描速度要求较高,需要通过设置定时器的中断来实现,以确保显示的稳定性和清晰度。

通过本次实验,我们不仅掌握了单片机的基本原理和编程技巧,还深入了解了点阵显示器的工作原理和驱动方式。

通过自主设计和编写代码,我们成功实现了在16×16点阵上显示字符、数字和图案的功能。

这不仅加深了我们对嵌入式系统的理解,还提高了我们的动手实践能力和问题解决能力。

总之,通过这次实验,我们不仅学到了很多知识,还锻炼了自己的动手能力和团队合作能力。

虽然在实验过程中遇到了一些困难,但通过不懈努力和团队合作,我们最终取得了成功。

64led点阵屏制作报告

64led点阵屏制作报告

2015年江苏师范大学电气学院电子设计大赛设计报告参赛题目: 8*8 LED点阵屏学院班级:电气工程及自动化学生姓名:杨文超学生专业:轨道交通信号与控制日期: 2015.9.25要 (II)Abstract (II)1绪论(或概述) (1)1.1XXXX ………………………………………………………………………………….. .11.2XXXX (x)2 设计方案简述 (x)2.1XXXX (x)2.2XXXX (x)2.3XXXX (x)3 详细设计 (x)3.1XXXX (x)3.1XXXX (x)4 设计结果及分析 (x)4.1XXXX (x)4.2XXXX (x)4.3XXXX (x)5.总结……..…………………………………………………..………………………… (x)参考文献 (x)附录主要程序代码 (x)摘要一、设计目的利用8*8LED点阵动态显示汉字的字样。

采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字动态显示。

通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。

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

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

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

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

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

二、设计要求1、基本要求(1)利用64个LED搭建成一个点阵屏,静态循环显示数字0-9、字母A-F;(2)显示笔画较少的汉字进行显示,如“大一”。

2、发挥部分(1)将要显示的字符从左向右或从上向下动态平移显示,最终每个字符停留在屏幕中间一段时间,接着显示下一字符;(2)按发挥部分:动态显示各种符号,如箭头、圆圈,随作者想象;(3)其它发挥部分。

点阵LED电子显示屏控制系统设计与实现

点阵LED电子显示屏控制系统设计与实现
线 作 用 于 这 个 晶 片 的 时候 . 子就 会 被 推 向其 P 电 N结 的 P区 . 在 P区里 电子 跟 空 穴 复合 . 然后 就 会 以光 子 的 形 式 发 出 能 量 . 使 从
E L D 发光 L D发光 灯 可 以分 为 单 色发 光 灯 、 色发 光 灯 、 色 E 双 三 发 光 灯 、 发光 灯 、 面 闪烁 发 光灯 、 电压 型 发 光 灯等 多 种 类 型 。 照 按 发 光 灯强 度 又 可 以分 为 普 通亮 度 发 光 灯 、 亮 度 发 光 灯 、 高 亮 高 超
16 4

建 电 脑
21 0 0年第 5期
点 阵 L D电子显 示屏控 制 系统 设计 与 实现 E
陈 红 丽
( 西安 航 空职 工 大 学 宝成 工 学院 电子 系 , 西 宝鸡 7 10 ) 陕 2 0 6
【 摘 要】 :利用 A 8 S2作为主控制芯 片,给 出简单实用的外 围电路 来驱动 1"6的点阵 L D显示屏 的设计 方案 , T95 61 E 包
括 系统 具 体 的 硬 件 设计 方 案 和 各 个 外 围 电路 部 分的 设 计 等 方 面 。
【 关键 词】 T 95 ; :A 8S 2 设计 ;E LD
O 引 言 、
或 数 字 。 根据 实 际 需 要 , 示 板 可 扩 展 至 更 多 的显 示 单 元 , 而 显 从
L D显 示 屏是 在 2 E 0世 纪 8 0年代 在 全 球 迅 速 发展 起 来 的一 显 示更 多 的 内容 种新 型的 信 息 显示 媒 体 .它利 用 发 光 二极 管 构 成 的点 阵 模 块 组 3 E 显示 屏 驱 动 电路 . LD 2 本设 计 的点 阵 显 示 屏 电路 是 以 A 8 S 2 片机 作 主 控 器 . T95 单 成 大 面 积 显示 屏 幕 . 有 可 靠 性 高 、 用 寿 命 长 、 境 适 应 能 力 具 使 环

LED点阵书写显示屏(文稿最终)-11.21

LED点阵书写显示屏(文稿最终)-11.21

LED点阵书写显示屏的设计摘要以ARM系列主流32位微处理器STM32为控制核心设计LED点阵书写显示屏系统。

系统主要包括主控模块、光笔模块、键盘输入模块、液晶显示模块、电源模块和32×32LED点阵屏。

系统通过键盘进行功能切换,光电三极管作为光笔的感应器件,在STM32的控制下进行信号采集,进而实现LED点阵屏的“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移、点阵屏亮度调节、超时休眠”等功能。

经测试,系统功能齐全,响应速度快,书写流畅,各项性能指标均达到了设计要求。

Abstract:Writing Dot Matrix LED Display System is designed,which control core is ARM-series of mainstream 32-bit microprocessor of STM32.Which mainly includes Control module,Light pen module,Keyboard input module,Liquid crystal display modules,Power modules,and 32 ×32LED dot-matrix display.Function Switch is conducted by keyboard keys,a light pen sensing devices is photoelectric transistor,Under the control of the STM32 signal acquisition,LED dot-matrix screen’s function are reslized of Light,zoned light,anti-evident,and the entire screen erase,stroke erase,write continuously-word,object drag,dot-matrix screen brightness adjustment,overtime sleep,and so on.Been tested,which fully functional,fast response,writing fluency,the performance indicators have reached the design requirement.一、方案的选择和论证根据题目要求,系统可以分为几个基本模块,各模块的实现方案如下:1、控制器模块方案一:采用89C51单片机,技术成熟,调试方便,价格便宜。

LED点阵显示屏设计

LED点阵显示屏设计

毕业设计(论文)报告题目LED点阵显示屏设计系别专业微电子技术(液晶显示技术与应用)班级学生XX学号指导教师2010年4 月LED点阵显示屏设计摘要:本文研究了基于AT89C51单片机8×8 LED汉字滚动显示屏的设计并运用Proteus软件的仿真和实现。

主要介绍了LED汉字显示屏的硬件电路设计、汇编程序设计与调试、Proteus软件仿真和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

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

关键词:单片机、LED、点阵、Proteus仿真LED Dot Matrix Display Design Summary:This paper, based on AT89C51 microcontroller 8 ×8 LED scrolling display character design and the use of software in the simulation and realization of Proteus. Introduces the character LED display hardware design, assembly programming and debugging, Proteus software simulation and other aspects of physical production, the design of the screen is small, less hardware, the circuit structure is simple and easy to implement. Can help the fans understand the character of the lattice electronic display principle, understanding the basic structure of SCM, working principle and application methods,And improve the ability to use knowledge and technology MCU.Keywords: SCM 、LED 、Lattice、Proteus 、Simulation目录前言1第一章概述21.1 单片机概述21.2 单片机特点31.3 汇编语言及其优点31.4 LED点阵数码显示屏概述41.4.1 LED的简介41.4.2 点阵的概述41.5 LED点阵数码显示屏的前景和发展5第二章硬件介绍72.1 AT89C51单片机简介72.1.1主要特性72.1.2 管脚说明82.2 汉字的点阵显示原理及字库代码获取方法92.3 8×8 LED点阵介绍10第三章电路设计123.1 硬件电路组成及工作原理123.2 时钟电路133.3 复位电路143.4 列扫描驱动电路14第四章程序设计154.1 在Keil环境中程序设计154.1.1 程序清单164.2 基于PROTEUS的电路仿真174.3 用PROTEUS 绘制原理图184.4 PROTEUS 对单片机内核的仿真19第五章 LED汉字显示屏实例制作205.1元器件选择205.2 制作PCB板215.3 电路装配与调试21谢辞22参考文献23前言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亮必须是固定的。

PC机与单片机串行通信 实现点阵字符显示的设计

PC机与单片机串行通信 实现点阵字符显示的设计

1 毕业论文(设计)2014年 5月 10日论文独创性声明本人所呈交的毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得的成果。

除特别加以标注的地方外,论文中不包含其他人的研究成果。

本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。

本人的毕业论文(设计)中所有研究成果的知识产权属三亚学院所有。

本人保证:发表或使用与本论文相关的成果时署名单位仍然为三亚学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。

学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。

加密学位论文解密之前后,以上声明同样适用。

论文作者签名:年月日三亚学院毕业论文(设计)第I页PC机与单片机串行通信实现点阵字符显示的设计摘要随着我国经济的快速发展,LED点阵被越来越广泛的应用到我们的日常生活中。

LED就是light emitting diode,发光二极管的英文缩写,简称LED。

LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。

LED点阵显示屏制作简单,安装方便,不仅可以用于室内环境还可以用于室外环境,环境适应能力强,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。

本系统设计是由硬件电路和软件电路综合完成,第一部分采用了AT89C51单片机控制点阵动态刷新显示,第二部分采用了计算机上的串口调试助手与单片机通信,通过虚拟串口,可以实现单片机与串口调试助手的连接,从而完成单片机与串口调试助手的UART通信,实现控制点阵字符显示的目的。

为了提高系统的可靠性,采用Proteus仿真软件对硬件模块进行仿真。

此次设计基本完成了设计要求,能够在PC端的串口助手的控制下输出字母、数字、以及一些简单的符号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

文章首先介绍了汉字点阵显示的基本原理,在此基础上,提出了基于单片机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)65536(120t f osc溢出率=1/16×其中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: JBC 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: JBC 01H,DIS111 ;为1,扫描一祯结耸?AJMP W AIT11DIS111: DJNZ R3,DIS11RET;****************;;;扫描程序;;;****************;;;1MS刷新一次,每行显示1SINTT0: PUSH ACCMOV TH0,#0FCH ;1MS初值重装MOV TL0,#18HJBC 00H,GOEND ;16行扫描标志为1,结束INC R1 ;取行右边字节偏址MOV A,R1MOVC A,@A+DPTR ;查表MOV SBUF,A ;串口0方式发送WAIT:JBC TI,GO ;等待发送完毕AJMP W AITGO: DEC R1 ;取行左边字节偏址MOV A,R1MOVC A,@A+DPTRMOV SBUF,AWAIT1: JBC TI,GO1AJMP W AIT1GO1: 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 ;一祯扫描完。

相关文档
最新文档