单片机点阵LED电子显示屏设计硬件设计说明_第1页
单片机点阵LED电子显示屏设计硬件设计说明_第2页
单片机点阵LED电子显示屏设计硬件设计说明_第3页
单片机点阵LED电子显示屏设计硬件设计说明_第4页
单片机点阵LED电子显示屏设计硬件设计说明_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . 0 / 42华南农业大学珠江学院华南农业大学珠江学院毕业论文(设计)毕业论文(设计) 单片机点阵单片机点阵 LEDLED 电子显示屏设计电子显示屏设计 硬件设计硬件设计 指导老师:系: 信息工程系 年级专业: 09 自动化一班 提交日期: 2013 年 3 月 9 日 答辩日期: 答辩委员会主席(签名): 评阅人(签名):年 月 日 . / 42摘 要在大型商场、车站、码头、地铁站以与各类办事窗口等越来越多的场所需要用 LED 点阵显示图形和汉字。LED 行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。本文介绍了一款以单片机STC89C52RC 为制器的 LED 点阵显示屏系统

2、的设计。该系统可实现中英文字的显示和动态特效显示。系统以 STC89C52RC 单片机控制,由显示驱动模块驱动一个 1616 分辨率的 LED 点阵显示屏的扫描显示。关键字:单片机;LED 点阵显示 . I / 42AbstractAbstract Nowadays, more and more places need to use LED dot matrix to display Chinese characters and graphics, such as the large shopping malls, railway statI/Ons, docks, subway statI/

3、Ons , varI/Ous kinds of service window and so on. LED industry has become a new and rapidly developing industry with a huge market space and foreground capacI/Ous.This paper introduces a design of the LED lattice display system base on MCU STC89C52RC. The system can display in both Chinese and Engli

4、sh characters of the show and from top to bottom and move around the magic show. STC89C52RC receives control commands from PC and shows the code. Driver module drives a 1616-resolutI/On LED lattice LEDs panel display scan showed. KeyKey wordswords: : MCU; lattice LEDs panel display . II / 42设计说明单片机点

5、阵 LED 电子显示屏设计是在指导老师给出的任务书并在其指导下完成的。设计任务主要是以52 系列单片机为核心设计一个能显示 4 个 1616 点阵图文 LED 显示屏,能左移显示“欢迎华南农业大学罗教授来校讲学” 。该单片机点阵 LED 电子显示屏设计系统主要硬件和软件组成,本人负责硬件系统设计与软硬的联合调试,其有以下几点基本要求:(1)硬件电路的设计(包含元器件的选择) 。(2)PCB 设计与元件装配。针对上述要求,经过考虑,我们构思出具有自身特色的单片机点阵 LED 电子显示屏设计主要容为:(1)单片机最小系统模块:整个控制系统都是依靠单片机完成。从功能和价位以与本题目要求来看,我们选择

6、 STC89C52RC 芯片作为本系统的控制核心,同时可以实现控制、显示、键盘等功能,电路设计和制作比较简单。(2)点阵显示模块:选择 74HC595 为驱动,74HC138 为数据选择,结合单片机来进行数据显示,实现左移,上移功能。在做本设计的过程中,本人查阅了很多的相关资料,其中主要的技术资料是各个芯片的资料,如:STC89C52RC 单片机资料、74HC595 芯片资料、74HC138 芯片资料、74HC04 芯片资料等。 关键词:单片机;显示;软件;点阵;模块 . III / 42目录1 引言11.1 研究背景 11.2 研究目的和意义 11.2.1 国外研究情况 .11.2.2 国研

7、究情况.21.3 论文主要容 .22 系统总体方案42.1 系统总体方案 .42.2 系统硬件方案选择 .42.2.1 上位机部分选择.42.2.2 通信部分方案选择.52.2.3 控制部分方案选择.52.2.4 显示部分方案选择.62.2 功能要求 .72.3 系统总结构 .82.3.1 最终确定硬件设计方案.83 系统硬件设计93.1 硬件整体设计概述与功能分析 .93.2 控制单元设计 .103.2.1 单片机最小系统设计.103.2.2 STC89C52RC 简介 .103.3 LED 点阵显示设计 123.4 列驱动单元设计.133.4.1 列驱动系统设计.133.4.2 74HC1

8、38 简介 143.5 行驱动单元设计 .153.5.1 行驱动 74HC595153.5.2 74HC595 简介 16 . IV / 423.6 硬件显示仿真 173.7 单片机 ISP 下载编程器 .194 系统调试214.1 系统硬件部分调试方法 .214.1.1 短路与虚焊检测.214.1.2 上电测试.214.2 系统联合调试与结果 .224.3 调试结果分析 .225 结论23参考文献24致25附录26附录 A 硬件原理图 26附录 B 仿真程序 27附录 C 设计源程序 29附录 D 实物图 36 . 0 / 421 引 言LED 点阵显示屏以亮度高、工作电压低、功耗小、小型化

9、、寿命长、耐冲击和性能稳定的优点迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。LED 的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展1。1.1 研究背景在大型商场、码头、车站、地铁站以与各种办事窗口等越来越多的场所使用 LED 点阵显示图形和汉字。LED 行业已成为一个发展快速新兴的产业,市场空间巨大,前景广阔。随着信息产业的高速发展,LED 作为信息传播的一种重要手段,已广泛应用于室外需要进行服务的容和服务宗旨宣传的公共场所。1.2 研究目的和意义现代 LED 的发展很快,很多研究领域非常已经深刻,很多相关的知识

10、已经远远超出我们在校学生的能力围,我们选择 LED 作为我们的毕业设计是该设计课题能够使我们掌握 LED 显示屏的基本显示原理和设计方法,对 LED 显示屏这个行业有了较为深刻的了解和认识。并且对大学期间所学习的一些理论进行了实践,使我们对所学过的理论知识有了新的认识。并且通过该设计课题掌握了 52 单片机的的软硬件开发工具的使用方法,为以后从事相关行业的工作积累了实际工作经验2。目前我国的信息行业发展迅速,作为主要平面显示媒介的 LED 显示屏的作用也越练越广泛,相关的从业人员也会越来越紧缺。但同时应该清楚的认识到我国的 LED 技术虽然发展迅速但和世界先进水平还有一定的差距。因此此课题不论

11、是对自己的就业还是对我国 LED 显示技术的发展都有非常现实与积极的意义。1.2.1 国外研究情况自 20 世纪 80 年代后期开始,随着 LED 制造技术的不断完善,在国外得到广泛的应用。在国外点阵屏显示技术研究已经相当成熟,完善。并且已经开始研究新的大屏幕显示技术,但就目前来看,LED 点阵显示屏仍然市场前景依然广阔。他们在主要以下四方面有很好的优势:一是紧抓重点,大力建设专利标准体系。二是控制成本,加速提升企业核心竞争力。三 . 1 / 42规市场,建立健全产品监督机制。四是合理引导,谨防投资过热与产能过剩。1.2.2 国研究情况与国外相比,国 LED 点阵显示屏技术相比于国外仍旧落后。

12、在我国改革开放之后,特别是进入 90 年代国民经济高速增长,都公共场合发布信息的需求日益强烈,LED 显示屏的出现正好适应这一市场行势,因而在 LED 显示屏的设计制造技术与应用水平都得到迅速的提高。 主要发展可分为以下几个阶段:第一阶段为 1990 年到 1995 年,主要是单色和 16 级双色图文屏。用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。 第二阶段是 1995 年到 1999 年,出现了 64 级、256 级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将 LED 显示屏提升到了一个新的台阶。LED 显示屏控制专用

13、大规模集成电路芯片也在此时由国企业开发出来并得以应用。 第三阶段从 1999 年开始,红、纯绿、纯蓝 LED 管大量涌入中国,同时国企业进行了深入的研发工作,使用红、绿、蓝三原色 LED 生产的全彩色显示屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国的大屏幕带入全彩时代3。 1.3 论文主要容针对设计题目的特点,对论文的容和结构将做如下安排:(1)系统总体方案搜集题目的有关资料,并参照目前通用的设计思想和设计方法拟定几套设计方案进行分析比较。最终选定了以 PC 机为上位机,单片机为核心控制器件,外加译码电路和驱动电路的设计方案。(2)系统硬件设计以设计方案为指导思想选择合适

14、的器件来实现这一思想,选择器件时要从功能和电气特性两方面来选择和论证。经过对比选择选定 STC89C52RC 单片机为核心控制器件,由串并转换器 74HC138,74HC595 为驱动电路器件。论文列出了详细的器件参数和在系统中的连接使用方法。 (3)系统调试调试分为硬件调试、软件调试和系统联合调试几步来进行。在硬件调试中发现有单片机端口驱动能力不足、驱动电路工作不稳定等问题。在软件调试中出现程序整合工作不协调等 . 2 / 42问题。通过分析,查找找出了问题原因并设法将其解决。(4)结论 设计完成后对设计中所遇到的问题、经验教训、以与自己的想法进行总结。 . 3 / 422 系统总体方案2.

15、1 系统总体方案本设计以 STC89C52RC 单片机为核心,通过 74HC138 芯片为列驱动,74HC595 芯片为行驱动。以 PC 机作为上位机存储和处理显示容用串行通信的方式将显示容和控制指令传输到单片机系统,单片机根据上位机传输来的容和指令通过端口译码扩展后驱动 4 块 1616LED 点阵模块构成的 1664 的 LED 点阵显示屏显示出来4。2.2 系统硬件方案选择大多数的 LED 显示屏都在户外,所以对硬件的质量要求非常的高。为方便检修和维护硬件电路设计时常常采用模块化的设计方法。硬件的设计采用模块化设计,既要满足模块本身功能又要能够和整个系统兼容。如图 2-1 所示,根据显示

16、系统的功能特点确定系统硬件由显示屏部分,控制部分,通信系统与上位机四部分组成。上位机通过通信部分向控制部分发送控制指令和显示容代码,控制部分执行显示指令并将显示代码处理后控制显示部分的显示容和显示方式。图 2-1 系统硬件组成框图2.2.1 上位机部分选择其中系统采用现在已经非常普遍的 PC 机作为上位机,这样对该显示系统的硬件要求便降低了,增加了系统的通用性。上位机的作用是存储并处理显示容,然后通过通信系统传送到控制系统驱动显示5。LED 显示上位机的容一般有实时显示和存储显示两种方法。实时显示与上位机屏幕上的容同时显示在 LED 显示屏上,上位机上容变化 LED 显示屏也跟着变化。存储显示

17、是将显示容处理过后存储在上位机过通信系统传输到显示屏显示。两种显示方法相比较:实时显示屏幕能与时反应上位机容的变化,显示的效果和容的实时性好多用于新闻播报、实况转播用,但实时显示硬件开销大,对通信系统要求高,工艺复杂,成本高;存储显示虽实时性不高但硬上位机通信部分控制部分 显示部分 . 4 / 42件开销小,成本低廉。该设计题目对显示的实时性要求较低且所设计的显示屏尺寸不时显示的容不多,所以实时显示就没有必要。所以上位机选择存储显示的方法,控制 LED 显示屏的显示容。2.2.2 通信部分方案选择通信部分要满足的设计要求就是稳定、快速、简单易实现。因为通常情况下显示屏和上位机的距离不会很远,所

18、以通信距离的要求不是很高。 ISP(In-System Programming)在系统编程,通过下载电缆直接对安装在用户目标板上的器件编程,给电子产品的设计和生产带来许多革命性的变化6。目前,比较成熟的 ISP 下载器大多是基于串口或者并口通信的,但是也存在着以下问题: (1)用户 PC 机的主频、硬件和操作系统不同,可能会造成控制信号错误; (2)不同的厂商提供不同的 ISP 下载器,互不兼容,给嵌入式开发带来不便; (3)限于串、并口的通信协议,ISP 数据传输速率较低,影响嵌入式产品的开发。基于以上原因,本设计选择了一种将单片机和 USB 总线相结合,进行 ISP 下载的方法。2.2.3

19、 控制部分方案选择控制部分是整个系统的核心部分,其功能为与上位机通信接收上位机发送的数据和控制指令处理过后控制显示部分显示容。单片机是集成了 CPU,ROM,RAM 和 I/ O 口的微型计算机。它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU)。单片机品种齐全,型号多样 CPU 从 8,16,32到 64 位,多采用 RISC 技术,片上 I/O 非常丰富,有的单片机集成有 A/ D, “ 看门狗” ,PWM,显示驱动,函数发生器,键盘控制等。它们的价格也高低不等,这样极满足了开发者的选择自由。除此之外单片机还具有低电压和低功耗的特点。随着超大规模集成电路的发展,NMOS 工

20、艺单片机被 CMOS 代替,并开始向 HMOS 过渡。供电电压由 5V 降到 3V,2V 甚至到1V,工作电流由 mA 降至 A ,这在便携式产品有用武之地。单片机的技术门槛较低开发成本也较低非常适合初学者进行学习和锻炼使用。现在市场上常用的单片机主要有 MCS-52、AVR、ARM、PIC 等。其中应用最广泛的单片机首推 Intel 的52 系列,由于产品硬件结构合理,指令系统规,加之生产历史“悠久” ,有先入为主的优势常作为单片机学习的教材。且 52 系列的 I/O 脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各 I/O 口均置高电平) 。当该脚作输出脚使

21、用时, . 5 / 42则为高电平或低电平均可。所以在控制部分方案的选择中选定 52 系列单片机作为控制部分的核心器件。2.2.4 显示部分方案选择显示部分包括了一块至少可以显示一个汉字的显示屏,以与驱动该显示屏的驱动电路。由于单片机的 I/O 口有限要不能直接用 I/O 口来驱动 LED 显示屏,所以需要对单片机 I/O 口进行扩展增加单片机并行输出的能力7。LED 显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的 LED 显示屏就需要多个发光二极管。构成 LED 屏幕的方法有两种,一是由单个的发光二极管逐点连接起来,如图 2-2 所示;二是选用一些由单个发光二极管构成的 LED 点

22、阵子模块构成大的 LED 点阵模块。目前市场上普遍采用的点阵模块有 88、1616 等几种;这两种屏幕构成方法各有有缺点,单个发光二极管构成显示屏优点在于当单个的发光二极管出现问题时只需更换一个二极管即可,检修的成本较低,缺点在于连接线路复杂;而点阵模块构成的方法却正好与之相反,模块构成省约了大量的连线,不过当一个 LED 出现问题时同在一个模块的所有 LED 都必须被更换。这就加大了维修的成本。两种方法相比较,决定采取模块构成的方法来制作一个 LED 点阵显示屏。为了避免模块的缺点,选择点阵数较小的模块来减小出现这一问题的风险。所以构建一个 1616 的 LED 点阵屏选用四块 88 点阵模

23、块。 . 6 / 42图 2-2 LED 点阵图一个 1616 的 LED 显示屏行和列各有 16 支引脚,不能单靠 52 单片机的端口驱动所以必须要对单片机的端口个数进行扩展。经常采用的端口扩展方法是用串并转换芯片进行译码。常用的串并转换芯片有 74LS154(4 线-16 线译码器) 、74HC138(8 位串并转换器) 、74HC595等。52 系列单片机端口低电平时,吸入电流可达 2,具有一定的驱动能力;而为高电平时,输出电流仅数十 甚至更小(电流实际上是由脚的上拉电流形成的) ,基本上没有驱动能力,所以单片机不能直接驱动 LED 显示屏显示。在单片机和显示屏之间还需要增加以功能放大位

24、目的的驱动电路8。2.2 功能要求本方案设计一个电子显示屏,具体要求满足以下条件:(1)要求采用 52 单片机作为微控制器。(2)通过四个 1616 的点阵 LED 进行文字显示。(3)在目测条件下 LED 显示屏各点亮度均匀、充足、稳定、清晰无串扰。 (4)文字显示具有每排字有滚动和逐排等显示方式。 . 7 / 422.3 系统总结构2.3.1 最终确定硬件设计方案最终方案如图 2-3 所示,以 PC 机作为上位机存储和处理显示容用串行通信的方式将显示容和控制指令传输到单片机系统,单片机根据上位机传输来的容和指令通过端口译码扩展后驱动 4 块 88LED 点阵模块构成的 1616 的 LED

25、 点阵显示屏9。题目将以此方案为指导思想展开具体的硬件电路设计。 该系统的组成结构如图 2-3 所示。图 2-3 系统组成结构图PC 机串行通信译码电路16x16LED 显示屏单片机显示驱动电路 . 8 / 423 系统硬件设计 硬件电路大致上可以分成单片机系统与外围电路、列驱动电路和行驱动电路三部分。3.1 硬件整体设计概述与功能分析显示系统具体设计主要由上位机,通信系统,单片机系统,译码电路,显示驱动电路和1616 的点阵屏六部分组成。具体工作流程为:上位 PC 机通过通信系统向单片机发送控制指令和显示代码容,单片机接收后执行控制指令处理显示代码将显示容通过 I/O 口串行输出并且控制译码

26、电路完成串并转换并行输出,最后由显示驱动电路进行电压和电流的处理以达到LED 显示屏的显示电流,电压要求进而使显示屏显示容10。根据硬件的功能结构图选取合适器件,器件不但要求能实现所要求的功能还要能兼容至整个系统之中。通过查阅资料和对比最终的硬件原理图如图 3-1 所示。复位电路时钟电路STC89C52RC单片机行驱动列驱动16*64LED点阵屏图 3-1 硬件原理图 该系统所要实现的功能和要求有以下几点:(1)LED 显示屏的面积必须满足至少显示一个汉字的标准。并且显示要清晰。(2)驱动电路要能提供 LED 显示所需围的电压和电流要求。(3)译码电路的高低电平的区分能力以与译码的输入输出频率

27、必须满足单片机以与驱动电路的要求。(4)单片机要能接收上位机的指令和显示容且能够处理后控制 LED 显示屏的显示,并且端口驱动能力要足以驱动译码电路。执行频率要能达到扫描显示的最低要求。(5)单片机由 ISP 下载线下载程序和供电,可不设立专用供电电源。(6)由串口完成单片机与上位机的通信,通信速度和数据传输的可靠性要达到显示要求。 . 9 / 423.2 控制单元设计3.2.1 单片机最小系统设计控制电路设计中采用的是单片机系统,该系统必须要是工作在一个最小系统(指单片机的可以的最小配置系统) 。STC89C52RC 的最小系统包括了外界时钟电路和复位电路,选定一定数量的 I/O 口作为控制

28、口控制外部的各种器件和数据的输出。根据功能选择一定的单片机端口添加外围的器件,具体电路如图 3-2 所示。在该系统中,P0 各口主要用作 LED 显示数据的行控制输出。具体接法为:P0.4,P0.5,P0.6分别接 74HC138 的 A 端,B 端,C 端向 74HC138 送入串行数据经过其转换后并行输出;P0.3,P0.7 接 138 芯片的使能控制端,当为低电平使允许输出;P0.0,P0.1,P0.2 接 595 的SH_CP 端,ST_CP 端,DS 端控件系统的列输入,欲使 CPU 仅访问外部程序存储器(地址为0000HFFFFH) ,EA 端必须保持低电平(接地) 。因为没有扩展

29、外部程序存储器所以将 EA 置为高电平11。图 3-2 控制部分电路图3.2.2 STC89C52RC 简介STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。STC89C52 使用经典的 MCS-52 核,但做了很多的改进使得芯片具有传统 52 单片机不具备的功能。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 STC89C52 为众多 . 10 / 42嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k 字节Flash,522 字节 RAM,32 位 I/O 口线,看门狗定时器,置 4K

30、B EEPROM,MAX810 复位电路,3 个 16 位定时器/计数器,4 个外部中断,一个 7 向量 4 级中断结构(兼容传统 52 的 5 向量2 级中断结构) ,全双工串行口。另外 STC89X52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选。 STC89C52RC 具有以下特点:1. 增强型8052单片机,6时钟/机器周期和12时钟/机器周期可以

31、任意选择,指令代码完全兼容传统8052。2. 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 。3. 工作频率围:040MHz,相当于普通8052的080MHz,实际工作频率可达48MHz。4. 用户应用程序空间为 8K 字节。5. 片上集成522字节 RAM。6. 通用 I/O 口(32个) ,复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。7. ISP(在系统可编程) /IAP(在应用可编程) ,无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/

32、P3.1)直接下载用户程序,数秒即可完成一片。8. 具有 EEPROM 功能。9. 具有看门狗功能。10. 共3个16位定时器/计数器。即定时器 T0、T1、T2。11. 外部中断4路,下降沿中断或低电平触发电路, Power Down 模式可由外部中断低电平触发中断方式唤醒。12. 通用异步串行口(UART) ,还可用定时器软件实现多个 UART。13.工作温度围:-40+85(工业级)/075(商业级) 。 . 11 / 423.3 LED 点阵显示设计四个1616的点阵构成一个1664的点阵。行和列的交叉处有一个 LED,共由1024个 LED构成,如果 LED 的阳极与行相连,而阴极与

33、列相连,那么只要给该 LED 对应的行以高电平,列以低电平,那么对应的 LED 就发光12。图3-3画出了室直插式88点阵双基色 LED 模块实物图。这种模块由64个发光 LED 芯片以88的形式构成一个正方形模块,然后用2列8针引脚将部电路接口引出,供驱动电路使用。图3-3 LED 点阵显示实物图LED 数码管结构简单,价格便宜。本文所述的是 LED 的数据显示方式,这种方式通常使用 8 段 LED 或者 16 段 LED。在实际应用中,点亮 LED 数码管的方式有静态和动态 2 种方法。本文以 16 段 LED 作为示例来论证方案。(1)静态显示方式静态显示方式,即 16 段 LED 数码

34、管在显示某一个数码时,加在数码管上的段码保持不变,直至换显其他数码为止。这样数码管的每一段均应由一条输出线来控制,每显示以为数码需要 8 根输出线,当 N 位显示则需 N16 根输出控制线。占用较多 I/O 资源。(2)动态显示方式为解决静态显示占用较多 I/O 资源的问题,在多位显示时通常采用动态显示方式,动态显示是将所有数码管的段码线对应并联在一起,由一个 16 位的输出口控制,每位数码管的公共端分别出一位 I/O 线控制。显示不同数码时,由位线控制各位轮流显示。位线控制某位选通时,该位应显示数码的段码同时加在段码线上,即每一时刻仅仅有一位数码管是被点亮的,当轮流显示的速度较快(每秒 24

35、 次以上) ,由于人眼的视觉暂留现象,看起来就像所有位同时显示一样,这时,我们就能看到稳定的图像了13。 . 12 / 42由于单片机的特性,我们将采用方案 2:动态显示方式,采用动态显示方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按 8 位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。3.4 列驱动单元设计3.4.1 列驱动系统设计译码电路的功能是为了解决单片机 I/O 端口不足。行译码所用器件为串并转换器74HC

36、138 和锁存器 74HC595。两个 138 级联成 4 线-16 线译码器,三级管 Q1-Q16 接显示屏H1-H8 解决了显示屏供电不足的问题14。具体电路如图 3-4 所示。图 3-4 列驱动电路图 . 13 / 423.4.2 74HC138 简介74HC138 是一款高速 CMOS 器件,74HC138 引脚兼容低功耗肖特基 TTL(LSTTL)系列。74HC138 译码器可接受 3 位二进制加权地址输入(A0, A1 和 A2) ,并当使能时,提供 8个互斥的低有效输出(Y0 至 Y7) 。74HC138 特有 3 个使能输入端:两个低有效(E1 和 E2)和一个高有效(E3)

37、。除非 E1 和 E2 置低且 E3 置高,否则 74HC138 将保持所有输出为高。利用这种复合使能特性,仅需 4 片 74HC138 芯片和 1 个反相器,即可轻松实现并行扩展,组合成为一个 1-32(5 线到 32 线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则 74HC138 亦可充当一个 8 输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。74HC138 与 74HC238 逻辑功能一致,只不过 74HC138 为反相输出。74HC138 的功能表如表 3-1 所示:表 3-1 74HC138 集成译码器功能 . 1

38、4 / 42 74HC138 引脚图如图 3-5 所示:图 3-5 74HC138 引脚图3.5 行驱动单元设计3.5.1 行驱动 74HC595行驱动电路由 74HC595 构成,它具有一个 8 位串入并出的移位寄存器和一个 8 位输出锁存器,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,达到重叠处理的目的。数据在 SH_CP 的上升沿输入,在 ST_CP的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(DS) ,和一个串行输出(Q7),和一个异步的低电平复位,存储寄

39、存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平) ,存储寄存器的数据输出到总线15。 工作顺序:单片机先送 1 个 8 位数据到第一个 595 的部移位寄存器-然后数据会送到部的输出寄存器-输出,当 MR(10 引脚)为高电平,OE(13 引脚)为低电平时,数据在 SHCP上升沿进入移位寄存器,在 STCP 上升沿输出到并行端口。具体电路如图 3-6 所示。 . 15 / 42图 3-6 行驱动原理图3.5.2 74HC595 简介74HC595 是硅结构的 CMOS 器件,兼容低电压 TTL 电路,遵守 JEDEC 标准。74HC595是具有 8 位移位寄存器和一个

40、存储器,三态输出功能。移位寄存器和 存储器是分别的时钟。数据在 SHcp 的上升沿输入到移位寄存器中,在 STcp 的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入( Ds) ,和一个串行输出( Q7),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平) ,存储寄存器的数据输出到总线16。8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。74HC595的外形与部结构如图3-7所示:图 3-7 74HC595 结构图 . 16 / 4274HC595 引脚

41、图如图 3-8 所示: 图 3-8 74HC595 引脚图它的输入侧有 8 个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚 SI是串行数据的输入端。引脚 SCK 是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI 的下一个数据打入最低位。74HC595 功能见表 3-2:表 3-2 74HC595 集成译码器功能表输入管脚 SISCKSCLRRCKOE输出管脚X X X X H QAQH 输出高阻 X X X X L QAQH 输出有效值 X X L X X 移位寄存器清零 L 上沿 H X X 移位寄存器存储 L H 上沿 H X X 移位寄存器存储 H X 下沿 H

42、 X X 移位寄存器状态保持 X X X 上沿 X 输出存储器锁存移位寄存器中的状态值 X X X 下沿 X 输出存储器状态保持 3.6 硬件显示仿真硬件仿真主要用 proteus 软件仿真,Proteus 是英国 Labcenter 公司开发的 EDA 工具软件。它不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界上最先进、最完整的多种型号微控制器(P4)系统的设计与仿真平台,具有丰富的元器件模型库、激 . 17 / 42励源、虚拟仪器和图表仿真。打开 proteus 的 ISIS 窗口如图 3-9 所示。图 3-9 ISIS 窗口图该窗口有两个基本功能一是当你在元件列表

43、中选择一个元件时,它会显示该元件的预览图;二是当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后) ,它会显示整原理图的缩略图,并会显示一个绿色的方框,你可用鼠标改变绿色的方框的位置,从而改变原理图的可视围。在左边的元件框中选出所需要的元件放在右边的框图上,然后根据芯片资料进行连线。硬件显示仿真是检验硬件逻辑正确与否的重要依据,作为芯片引脚逻辑输入输出的重要参考,可以引导我在 PCB 板上做布局同时可以使我减少在焊线中出现不必要的错误。我在本次设计中用 proteus 软件做硬件仿真。在了解各芯片引脚功能后,在 proteus 软件上连接好线路,在单

44、片机上写入一段小程序点亮一块 1616 点阵如图 3-10 所示。这说明了 proteus软件显示部分没错。在以后的工作中继续采用该办法来检验硬件仿真的正确性,给后面的proteus 调试带来了很好的经验。图 3-10 部分仿真图显示江字的部分程序如下:uchar code ziku_table= . 18 / 420 xFB,0 xFF,0 xF7,0 xFF,0 x37,0 xC0,0 xFF,0 xFD,0 xEE,0 xFD,0 xED,0 xFD,0 xF5,0 xFD,0 xF7,0 xFD,0 xF7,0 xFD,0 xFB,0 xFD,0 xF8,0 xFD,0 xFB,0 x

45、FD,0 xFB,0 xFD,0 x0B,0 x80,0 xFB,0 xFF,0 xFF,0 xFF,/*江,0*/;uchar data disp_buff14; 显示江字原理框图如图 3-11 所示。图 3-11 显示江字原理框图 89C52 单片机的 P0 引脚接到 74HC138 列驱动上,P1.6 和 P1.7 接到 74HC595 行驱动上。具体接线见附录 A 硬件原理图。3.7 单片机 ISP 下载编程器单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大

46、大降低了开发效率。ISP 技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP 可降低研发成本;缩短从设计、制造到现场调试的时间,简化生产流程,大大提高工作效率;在试验新品或学生试验等常需用不同的程序调试器件的场合中,在线编程技术尤为重要。设计 STC89C52RC 单片机开发板,采用 ISP 下载线实现在 Keil C 软件开发环境下调试的汇编语言程序机器码能即时下载到 STC89C52RC 单片机片 Flash 中,并可在线修改。在系统可编程 ISP(I

47、n-System Programmable),指电路板上的空白器件可编程写入最终用户代码,而无需从电路板取下器件,已编程的器件也可用 ISP 方式擦除或再编程。ISP 的提出改变了传统硬件系统开发的流程,大大方便了开发者,加快了开发速度,将单片机和USB 总线相结合,进行 ISP 下载。如图 3-10 所示: 89C52 单片机74HC595行驱动74HC138列驱动 16X16 点阵显示 . 19 / 42图 3-10 ISP 下载电路图 . 20 / 424 系统调试软件硬件完成后开始进行调试。调试可分为硬件调试,软件调试和系统联合调试。4.1 系统硬件部分调试方法 硬件调试又分为 pro

48、teus 调试和硬件部分调试。Proteus 调试主要是调试连接的线路逻辑是否正确,根据各芯片的资料在 proteus 软件连接好电路图后,写入程序,让点阵中进行显示。结果显示达到预期的效果,这说明 proteus 调试成功。硬件部分调试主要是调试各部分的焊接是否合格和各芯片的输出输入电压是否符合设计要求,最后测试各硬件部分能否完成设计功能。因此把硬件调试按照以下四部分分步来进行:(1)测试所有焊点是否有短路和虚焊的现象存在;(2)通电测试所有硬件芯片的输入输出电压是否在设计要求的围;(3)测试 ISP 下栽线的功能是否能够实现;(4)测试串口系统的通信功能是否能够实现。由于最重要的显示系统功

49、能的测试需要软件配合所以在硬件调试部分只测试单片机复位电平,功能部分测试放在系统联合调试部分来完成。4.1.1 短路与虚焊检测检测工具为万用表,使用万用表的短路报警功能,逐个测试相临的两个焊点检测是否短路。按照电路图检测需要连接的两点是否短路来检测是否已经连接上,以此来检测虚焊的情况。检测和修改完成后为下一步通电检测排除了短路的危险和由于虚焊引起检测结果不真实的麻烦。4.1.2 上电测试由于系统测试时是采用适配器为系统电源,所以电源输入都为 5V。显示系统中单片机、译码器,锁存器,驱动电路的电源电压均要求为 5V 所以可同时直接接入。上电后首先观察电路是否有过热,异味,冒烟的现象出现。经过观察

50、,没有这些现象出现。然后测试各器件的电源,接地与一些电平应该固定的端口的电压。测试的结果为:各器件电源端在 4.3V4.8V 之间满足器件的电源电压要求,单片机端口在未接负载时端口电压为 4.5V。 . 21 / 424.2 系统联合调试与结果经过硬件调试和软件调试,排除了硬件的连接问题和验证了串口功能的可实现性。其余功能的软件便可以在此基础上调试验证其功能的正确性。联合调试的具体方法如下:(1)编写一个逐点扫描的显示程序,再结合硬件电路运行。这样做的目的在于检测各器件是否能够正常运行和显示屏的各个 LED 灯是否有损坏。结果显示显示屏中只有边角出有一个 LED 灯被烧坏,其他器件逻辑功能运行

51、正常。(2)将静态显示子程序与各种动态显示程序结合硬件电路进行调试。系统运行时显示如图 4-1 所示,显示图像比较清晰,各动态显示效果也能够实现。但显示存在两个问题。一是发光点的下方会出现一个很微弱的亮点,影响了整体的显示效果。二是同一列的 LED 灯被点亮的数量与其亮度出反比,即如果同一列的灯都被点亮则亮度比只点亮几个时要暗一点。(3)将串口通信,显示,硬件联合调试。按照设定的通信协议,先由 PC 机向单片机发送起始控制字 s,接着再发送 32 比特的显示数据,最后发送控制显示方式的显示控制字。再发送不同的显示数据和显示控制字,观察各种显示方式的运行情况和各种显示方式之间的切换情况。结果是显

52、示屏执行显示控制指令,显示所发送的容。4.3 调试结果分析对调试中出现的问题进行了分析,得出以下原因和修改办法。(1)硬件的工作表现出不稳定,主要是表现在 LED 显示屏的驱动电路部分和单片机系统部分。具体表现为单片机接负载后电压被拉低值 1.7V 左右,无法满足译码电路的输入要求。显示时会有一些行驱动的输出不够设计指标 ,导致所驱动的那一行在显示屏上表现为选定的点不能够很好区分,图像出现模糊。分析造成这一现象的原因为,焊接时三极管 9012遭到了高温损坏以致工作不稳定和焊接的电路不够牢靠,还有就是 9012 的 e 端所接电压过高。修改办法为将单片机输出端口外接 74HC04 芯片,替换三极

53、管。(2)虚点的产生与软件和 04 芯片电压有关,修改办法是将软件中的延时时间调至恰当值。经过调试和修改,系统实现了题目所要求的中文显示,动态显示与上位机通信与控制的要求。最终实物图见附录 D。 . 22 / 425 结 论本文设计的一个用 1664 的点阵 LED 图文显示屏,能够在目测条件下 LED 显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。总结本文的研究工作,主要做了下面几点较突出的工作:一、通过查阅大量的相关资料,详细了解了 LED 的发光原理

54、和 LED 显示屏的原理,了解了 LED 的现状,清楚地了解了 LED 显示屏与其它显示屏相比较有那些优点,明确了研究目标。二,本文设计的 LED 显示屏能够实现在目测条件下 LED 显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。三,文章给出了系统具体的硬件设计方案,硬件结构电路图与调试等方面。四,在这次毕业设计的过程中学会了 Proteus99 的基本使用,感到 Proteus99 对自动化专业的同学来说是一门很有用的课程。五,通过这次毕业设计,重新复习并进一步学习了 MCS-52;熟练掌握了 WORD 软件的使用。

55、. 23 / 42参考文献1晶.汉字字模的拾取与其在 LED 显示系统中的应用J.科技大学学报.2004:(06):23-32.2 关积珍,陆家和.我国 LED 显示屏技术和产业发展与展望J.现代显示.2004:(02):34-37.3 Robert C.Hgramming using the C languageM.1988:210-214. 4 缪思恩. LED 大屏幕显示电路设计J.电子技术应用.1996:(08):56-77.5 王亭,瑞涛,宋召清.在 Windows 下 PC 机和单片机的串行通信J.微型机与应用.2000(1):25-27.6 新忠.基于 R

56、S232 总线的单片机多机通信软件设计J.现代电子技术.2002:(03):56-78.7 卢弥坚.主从分布式 LED 大屏幕显示系统J.电脑与信息技术.1997:(04):6-13.8 芮晓飞,朱维涛.LED 屏幕点阵字符显示系统应用研究J.仪器仪表学报.2004:(01):108-120.9 文哲雄.用单片机控制 LED 显示屏D.:科学技术学院,1995.10 宁,只佩华.单片机对 LED 大屏幕显示的控制系统J.大学学报(自然科学版).1993:13(3):86-89.11 玉华,王铭霞.LED 大屏幕显示电路的设计J.海事大学学报.1997:(03):55-56.12 刚,宇成.LE

57、D 大屏幕显示系统的设计J.北方工业大学学报.2001:(03):43-47.13 海富,瑞.一种大屏幕 LED 显示系统的设计J.电气传动自动化.2001:(01):1-7.14 王宏民.LED 点阵显示屏驱动方案J.信息技术.1999:(05):367-380.15 ATMEL.8-bit Microcontroller With 8K Bytes Flash AT89C52.M.1999:34-54.16 Dave Jackson.关于 DSP 芯片的问与答J.今日电子.1998:(12):1-7. . 24 / 42致 岁月如梭,我四年的大学时光也即将敲响结束的钟声。离别在即,站在人生

58、的又一个转折点上,心中难免思绪万千,一种感恩之情油然而生。生我者父母。感生我养我,含辛茹苦的父母。是你们,为我的学习创造了条件;是你们,一如既往的站在我的身后默默的支持着我。没有你们就不会有我的今天。你们,我的父亲母亲! 在这四年中,老师的谆谆教导、同学的互帮互助使我在专业技术和为人处事方面都得到了很大的提高。感珠江学院在我四年的大学生活当中对我的教育与培养,感珠江学院信息工程系的所有专业老师,没有你们的辛勤劳动,就没有我们今日的满载而归,感大学四年曾经帮助过我的所有同学。在制作毕业设计过程中我曾经向老师和同学们请教过不少的问题,老师的热情解答和同学们的热心帮助才使我的毕业设计能较为顺利的完成

59、。在此我向你们表示最衷心的感。 . 25 / 42附 录附录 A 硬件原理图硬件原理如图 A 所示:图 A 硬件原理图 . 26 / 42附录 B 仿真程序 仿真的程序如下:#include #include #define uint unsigned int#define uchar unsigned char#define NOP() _nop_()sbit EN_port = P13;sbit DA_in_port = P12;sbit CLK_port = P11;sbit Latch_port = P10;#define ABCD_port P1 /HC138 ABCD 端口定义/s

60、bit D_port = P17;/sbit C_port = P16;/sbit B_port = P15;/sbit A_port = P14;uchar code ziku_table=0 xFB,0 xFF,0 xF7,0 xFF,0 x37,0 xC0,0 xFF,0 xFD,0 xEE,0 xFD,0 xED,0 xFD,0 xF5,0 xFD,0 xF7,0 xFD,0 xF7,0 xFD,0 xFB,0 xFD,0 xF8,0 xFD,0 xFB,0 xFD,0 xFB,0 xFD,0 x0B,0 x80,0 xFB,0 xFF,0 xFF,0 xFF,/*江,0*/;uchar data disp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论