单片机点阵LED电子显示屏设计硬件设计.doc

上传人:laozhun 文档编号:4147400 上传时间:2023-04-07 格式:DOC 页数:42 大小:1.37MB
返回 下载 相关 举报
单片机点阵LED电子显示屏设计硬件设计.doc_第1页
第1页 / 共42页
单片机点阵LED电子显示屏设计硬件设计.doc_第2页
第2页 / 共42页
单片机点阵LED电子显示屏设计硬件设计.doc_第3页
第3页 / 共42页
单片机点阵LED电子显示屏设计硬件设计.doc_第4页
第4页 / 共42页
单片机点阵LED电子显示屏设计硬件设计.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《单片机点阵LED电子显示屏设计硬件设计.doc》由会员分享,可在线阅读,更多相关《单片机点阵LED电子显示屏设计硬件设计.doc(42页珍藏版)》请在三一办公上搜索。

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

2、ED点阵显示屏的扫描显示。关键字:单片机;LED点阵显示Abstract 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/Ons , varI/Ous kinds of service window and so on . LED industry has become a new and rap

3、idly 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 English characters of the show and from top to bottom and move around the magic show. STC89C

4、52RC receives control commands from PC and shows the code. Driver module drives a 1616-resolutI/On LED lattice LEDs panel display scan showed. Key words: MCU; lattice LEDs panel display 设计说明单片机点阵LED电子显示屏设计是在指导老师给出的任务书并在其指导下完成的。设计任务主要是以52系列单片机为核心设计一个能显示4个1616点阵图文LED显示屏,能左移显示“欢迎华南农业大学罗教授来校讲学”。该单片机点阵LE

5、D电子显示屏设计系统主要硬件和软件组成,本人负责硬件系统设计及软硬的联合调试,其有以下几点基本要求:(1)硬件电路的设计(包含元器件的选择)。(2)PCB设计与元件装配。针对上述要求,经过考虑,我们构思出具有自身特色的单片机点阵LED电子显示屏设计主要内容为:(1)单片机最小系统模块:整个控制系统都是依靠单片机完成。从功能和价位以及本题目要求来看,我们选择STC89C52RC芯片作为本系统的控制核心,同时可以实现控制、显示、键盘等功能,电路设计和制作比较简单。(2)点阵显示模块:选择74HC595为驱动,74HC138为数据选择,结合单片机来进行数据显示,实现左移,上移功能。在做本设计的过程中

6、,本人查阅了很多的相关资料,其中主要的技术资料是各个芯片的资料,如:STC89C52RC单片机资料、74HC595芯片资料、74HC138芯片资料、74HC04芯片资料等。 关键词:单片机;显示;软件;点阵;模块目 录1引言1 1.1 研究背景1 1.2 研究目的和意义1 1.2.1 国外研究情况1 1.2.2 国内研究情况2 1.3 论文主要内容22 系统总体方案4 2.1 系统总体方案4 2.2 系统硬件方案选择4 2.2.1 上位机部分选择4 2.2.2 通信部分方案选择5 2.2.3 控制部分方案选择5 2.2.4 显示部分方案选择6 2.2 功能要求7 2.3 系统总结构8 2.3.

7、1 最终确定硬件设计方案83 系统硬件设计9 3.1 硬件整体设计概述及功能分析9 3.2 控制单元设计10 3.2.1 单片机最小系统设计10 3.2.2 STC89C52RC简介10 3.3 LED点阵显示设计12 3.4 列驱动单元设计13 3.4.1 列驱动系统设计13 3.4.2 74HC138简介14 3.5 行驱动单元设计15 3.5.1 行驱动74HC59515 3.5.2 74HC595简介16 3.6 硬件显示仿真17 3.7 单片机ISP下载编程器194 系统调试21 4.1 系统硬件部分调试方法21 4.1.1 短路与虚焊检测21 4.1.2 上电测试21 4.2 系统

8、联合调试及结果22 4.3 调试结果分析225 结论23参考文献24致谢25附录26 附录A 硬件原理图26 附录B 仿真程序27 附录C 设计源程序29 附录D 实物图361 引 言LED点阵显示屏以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展1。1.1 研究背景 在大型商场、码头、车站、地铁站以及各种办事窗口等越来越多的场所使用LED点阵显示图形和汉字。LED行业已成为一个发展快速新兴的产业,

9、市场空间巨大,前景广阔。随着信息产业的高速发展,LED作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务的内容和服务宗旨宣传的公共场所。1.2 研究目的和意义现代LED的发展很快,很多研究领域非常已经深刻,很多相关的知识已经远远超出我们在校学生的能力范围,我们选择LED作为我们的毕业设计是该设计课题能够使我们掌握LED显示屏的基本显示原理和设计方法,对LED显示屏这个行业有了较为深刻的了解和认识。并且对大学期间所学习的一些理论进行了实践,使我们对所学过的理论知识有了新的认识。并且通过该设计课题掌握了52单片机的的软硬件开发工具的使用方法,为以后从事相关行业的工作积累了实际工作经验2。目

10、前我国的信息行业发展迅速,作为主要平面显示媒介的LED显示屏的作用也越练越广泛,相关的从业人员也会越来越紧缺。但同时应该清楚的认识到我国的LED技术虽然发展迅速但和世界先进水平还有一定的差距。因此此课题不论是对自己的就业还是对我国LED显示技术的发展都有非常现实与积极的意义。1.2.1 国外研究情况 自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到广泛的应用。在国外点阵屏显示技术研究已经相当成熟,完善。并且已经开始研究新的大屏幕显示技术,但就目前来看,LED点阵显示屏仍然市场前景依然广阔。他们在主要以下四方面有很好的优势:一是紧抓重点,大力建设专利标准体系。二是控制成本,加

11、速提升企业核心竞争力。三规范市场,建立健全产品监督机制。四是合理引导,谨防投资过热与产能过剩。1.2.2 国内研究情况与国外相比,国内LED点阵显示屏技术相比于国外仍旧落后。在我国改革开放之后,特别是进入90年代国民经济高速增长,都公共场合发布信息的需求日益强烈,LED显示屏的出现正好适应这一市场行势,因而在LED显示屏的设计制造技术与应用水平都得到迅速的提高。 主要发展可分为以下几个阶段:第一阶段为1990年到1995年,主要是单色和16级双色图文屏。用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。 第二阶段是1995年到1999年,出现了64级、

12、256级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。 第三阶段从1999年开始,红、纯绿、纯蓝LED管大量涌入中国,同时国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代3。 1.3 论文主要内容针对设计题目的特点,对论文的内容和结构将做如下安排:(1)系统总体方案搜集题目的有关资料,并参照目前通用的设计思想和设计方法拟定几套设计方案进行分析比较。最终

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

14、完成后对设计中所遇到的问题、经验教训、以及自己的想法进行总结。2 系统总体方案 2.1 系统总体方案本设计以STC89C52RC单片机为核心,通过74HC138芯片为列驱动,74HC595芯片为行驱动。以PC机作为上位机存储和处理显示内容用串行通信的方式将显示内容和控制指令传输到单片机系统,单片机根据上位机传输来的内容和指令通过端口译码扩展后驱动4块1616LED点阵模块构成的1664的LED点阵显示屏显示出来4。2.2 系统硬件方案选择 大多数的LED显示屏都在户外,所以对硬件的质量要求非常的高。为方便检修和维护硬件电路设计时常常采用模块化的设计方法。硬件的设计采用模块化设计,既要满足模块本

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

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

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

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

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

20、控制部分方案的选择中选定52系列单片机作为控制部分的核心器件。2.2.4 显示部分方案选择显示部分包括了一块至少可以显示一个汉字的显示屏,以及驱动该显示屏的驱动电路。由于单片机的I/O口有限要不能直接用I/O口来驱动LED显示屏,所以需要对单片机I/O口进行扩展增加单片机并行输出的能力7。LED显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的LED显示屏就需要多个发光二极管。构成LED屏幕的方法有两种,一是由单个的发光二极管逐点连接起来,如图2-2所示;二是选用一些由单个发光二极管构成的LED点阵子模块构成大的LED点阵模块。目前市场上普遍采用的点阵模块有88、1616等几种;这两种屏

21、幕构成方法各有有缺点,单个发光二极管构成显示屏优点在于当单个的发光二极管出现问题时只需更换一个二极管即可,检修的成本较低,缺点在于连接线路复杂;而点阵模块构成的方法却正好与之相反,模块构成省约了大量的连线,不过当一个LED出现问题时同在一个模块的所有LED都必须被更换。这就加大了维修的成本。两种方法相比较,决定采取模块构成的方法来制作一个LED点阵显示屏。为了避免模块的缺点,选择点阵数较小的模块来减小出现这一问题的风险。所以构建一个1616的LED点阵屏选用四块88点阵模块。 图 2-2 LED点阵图一个1616的LED显示屏行和列各有16支引脚,不能单靠52单片机的端口驱动所以必须要对单片机

22、的端口个数进行扩展。经常采用的端口扩展方法是用串并转换芯片进行译码。常用的串并转换芯片有74LS154(4线-16线译码器)、74HC138(8位串并转换器)、74HC595等。52系列单片机端口低电平时,吸入电流可达2,具有一定的驱动能力;而为高电平时,输出电流仅数十甚至更小(电流实际上是由脚的上拉电流形成的),基本上没有驱动能力,所以单片机不能直接驱动LED显示屏显示。在单片机和显示屏之间还需要增加以功能放大位目的的驱动电路8。2.2 功能要求本方案设计一个电子显示屏,具体要求满足以下条件:(1)要求采用52单片机作为微控制器。(2)通过四个1616的点阵LED进行文字显示。(3)在目测条

23、件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰。 (4)文字显示具有每排字有滚动和逐排等显示方式。2.3 系统总结构2.3.1 最终确定硬件设计方案最终方案如图2-3所示,以PC机作为上位机存储和处理显示内容用串行通信的方式将显示内容和控制指令传输到单片机系统,单片机根据上位机传输来的内容和指令通过端口译码扩展后驱动4块88LED点阵模块构成的1616的LED点阵显示屏9。题目将以此方案为指导思想展开具体的硬件电路设计。 该系统的组成结构如图2-3所示。串行通信单片机译码电路显示驱动电路16x16LED显示屏PC机 图2-3 系统组成结构图3 系统硬件设计 硬件电路大致上可以分成单片机系

24、统及外围电路、列驱动电路和行驱动电路三部分。3.1 硬件整体设计概述及功能分析显示系统具体设计主要由上位机,通信系统,单片机系统,译码电路,显示驱动电路和1616的点阵屏六部分组成。具体工作流程为:上位PC机通过通信系统向单片机发送控制指令和显示代码内容,单片机接收后执行控制指令处理显示代码将显示内容通过I/O口串行输出并且控制译码电路完成串并转换并行输出,最后由显示驱动电路进行电压和电流的处理以达到LED显示屏的显示电流,电压要求进而使显示屏显示内容10。 根据硬件的功能结构图选取合适器件,器件不但要求能实现所要求的功能还要能兼容至整个系统之中。通过查阅资料和对比最终的硬件原理图如图3-1所

25、示。复位电路时钟电路STC89C52RC单片机行驱动列驱动16*64LED点阵屏 图3-1 硬件原理图 该系统所要实现的功能和要求有以下几点:(1)LED显示屏的面积必须满足至少显示一个汉字的标准。并且显示要清晰。(2)驱动电路要能提供LED显示所需范围内的电压和电流要求。(3)译码电路的高低电平的区分能力以及译码的输入输出频率必须满足单片机以及驱动电路的要求。(4)单片机要能接收上位机的指令和显示内容且能够处理后控制LED显示屏的显示,并且端口驱动能力要足以驱动译码电路。执行频率要能达到扫描显示的最低要求。(5)单片机由ISP下载线下载程序和供电,可不设立专用供电电源。(6)由串口完成单片机

26、与上位机的通信,通信速度和数据传输的可靠性要达到显示要求。3.2 控制单元设计3.2.1 单片机最小系统设计控制电路设计中采用的是单片机系统,该系统必须要是工作在一个最小系统(指单片机的可以的最小配置系统)。STC89C52RC的最小系统包括了外界时钟电路和复位电路,选定一定数量的I/O口作为控制口控制外部的各种器件和数据的输出。根据功能选择一定的单片机端口添加外围的器件,具体电路如图3-2所示。在该系统中,P0各口主要用作LED显示数据的行控制输出。具体接法为:P0.4,P0.5,P0.6分别接74HC138的A端,B端,C端向74HC138送入串行数据经过其转换后并行输出;P0.3,P0.

27、7接138芯片的使能控制端,当为低电平使允许输出;P0.0,P0.1,P0.2接595的SH_CP端,ST_CP端,DS端控件系统的列输入,欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。因为没有扩展外部程序存储器所以将EA置为高电平11。图3-2 控制部分电路图3.2.2 STC89C52RC简介STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-52内核,但做了很多的改进使得芯片具有传统52单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使

28、得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,522字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统52的5向量2级中断结构),全双工串行口。另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/

29、12T可选。 STC89C52RC具有以下特点:1. 增强型8052单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统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(在系统可编程)/

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

31、24个LED构成,如果LED的阳极与行相连,而阴极与列相连,那么只要给该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数码管

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

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

34、,三级管Q1-Q16接显示屏H1-H8解决了显示屏供电不足的问题14。具体电路如图3-4所示。图3-4 列驱动电路图3.4.2 74HC138简介74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。利用这种复合使能特性,仅需4片74HC138芯片和1个反相器,即可轻松实现并行扩展,

35、组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。74HC138与74HC238逻辑功能一致,只不过74HC138为反相输出。74HC138的功能表如表3-1所示:表3-1 74HC138集成译码器功能 74HC138引脚图如图3-5所示:图3-5 74HC138引脚图3.5 行驱动单元设计3.5.1 行驱动74HC595行驱动电路由74HC595构成,它具有一个8位串入并出的移位寄存器和一个8位输出锁存器,而且移位寄存器和

36、输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,达到重叠处理的目的。数据在SH_CP的上升沿输入,在ST_CP的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线15。 工作顺序:单片机先送1个8位数据到第一个595的内部移位寄存器-然后数据会送到内部的输出寄存器-输出,当MR(10引脚)为高电平,OE(13引脚)为低电平时,数据在SH

37、CP上升沿进入移位寄存器,在STCP上升沿输出到并行端口。具体电路如图3-6所示。图3-6 行驱动原理图3.5.2 74HC595简介74HC595是硅结构的CMOS器件,兼容低电压TTL电路,遵守JEDEC标准。74HC595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在SHcp的上升沿输入到移位寄存器中,在STcp的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(

38、为低电平),存储寄存器的数据输出到总线16。 8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。 74HC595的外形及内部结构如图3-7所示:图3-7 74HC595结构图74HC595引脚图如图3-8所示: 图3-8 74HC595引脚图 它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。74HC595功能见表3-2:表3-2 74HC595集成译码器功能表输入管脚 输出管脚 SI SCKSCLRRCKOEX X X X H QAQH

39、 输出高阻 X X X X L QAQH 输出有效值 X X L X X 移位寄存器清零 L 上沿 H X X 移位寄存器存储L H 上沿 H X X 移位寄存器存储H X 下沿 H X X 移位寄存器状态保持 X X X 上沿 X 输出存储器锁存移位寄存器中的状态值 X X X 下沿 X 输出存储器状态保持 3.6 硬件显示仿真硬件仿真主要用proteus软件仿真,Proteus 是英国Labcenter公司开发的EDA工具软件。它不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界上最先进、最完整的多种型号微控制器(P4)系统的设计与仿真平台,具有丰富的元器件模型库、激励

40、源、虚拟仪器和图表仿真。打开proteus的ISIS窗口如图3-9所示。图3-9 ISIS窗口图 该窗口有两个基本功能一是当你在元件列表中选择一个元件时,它会显示该元件的预览图;二是当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,你可用鼠标改变绿色的方框的位置,从而改变原理图的可视范围。在左边的元件框中选出所需要的元件放在右边的框图上,然后根据芯片资料进行连线。硬件显示仿真是检验硬件逻辑正确与否的重要依据,作为芯片引脚逻辑输入输出的重要参考,可以引导我在PCB板上做布局同时可以使我减少在焊线中

41、出现不必要的错误。我在本次设计中用proteus软件做硬件仿真。在了解各芯片引脚功能后,在proteus软件上连接好线路,在单片机上写入一段小程序点亮一块1616点阵如图3-10所示。这说明了proteus软件显示部分没错。在以后的工作中继续采用该办法来检验硬件仿真的正确性,给后面的proteus调试带来了很好的经验。图3-10 部分仿真图 显示江字的部分程序如下:uchar code ziku_table=0xFB,0xFF,0xF7,0xFF,0x37,0xC0,0xFF,0xFD,0xEE,0xFD,0xED,0xFD,0xF5,0xFD,0xF7,0xFD,0xF7,0xFD,0xFB

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

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

44、Flash中,并可在线修改。在系统可编程ISP(In-System Programmable),指电路板上的空白器件可编程写入最终用户代码,而无需从电路板取下器件,已编程的器件也可用ISP方式擦除或再编程。ISP的提出改变了传统硬件系统开发的流程,大大方便了开发者,加快了开发速度,将单片机和USB总线相结合,进行ISP下载。如图3-10所示: 图3-10 ISP下载电路图4 系统调试软件硬件完成后开始进行调试。调试可分为硬件调试,软件调试和系统联合调试。4.1 系统硬件部分调试方法 硬件调试又分为proteus调试和硬件部分调试。Proteus调试主要是调试连接的线路逻辑是否正确,根据各芯片的

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号