含上位机传输的LED显示屏方案设计书与实现.docx
- 文档编号:9221819
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:44
- 大小:262.83KB
含上位机传输的LED显示屏方案设计书与实现.docx
《含上位机传输的LED显示屏方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《含上位机传输的LED显示屏方案设计书与实现.docx(44页珍藏版)》请在冰点文库上搜索。
含上位机传输的LED显示屏方案设计书与实现
本设计是一个含有PC机为上位机的16×16点阵LED电子显示屏的设计。
LED以其组装方式灵活、显示稳定、功耗低、寿命长、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种场合的信息发布,公益宣传等得到广泛的应用。
此设计是用美国ATMEL公司生产的40脚的单片机AT89S51为核心,介绍了它的自身特点以及相比其他单片机的优势所在,还有阐述了控制系统的LED点阵电子显示屏的动态扫描设计和硬件、软件开发原理流程。
主要实现方式是,通过该芯片控制一个行驱动器74HC154和两个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,LED显示屏采用4块8×8点阵LED显示模块,来组成16×16点阵显示模式全屏能显示1个汉字,全屏可显示一个汉字。
显示采用动态扫描显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
并通过上位机PC机,来传输文字的录入,使其更加灵活可控和可再利用等功能。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
单片机控制系统程序采用单片机C语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平变换,就可以有效的控制各显示点的亮灭。
所显示字符的点阵数据可以自行编写,也可从标准字库中提取。
然后通过PC机软件VC++和与单片机之间的协议RS-232进行通信。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。
关键词LED显示屏;AT89S51单片机;RS-232通信协议;点阵屏汉字显示
Abstract
ThisdesignisoneincludesPCmachineforthesuperiormachine16×16thelatticeLEDelectrondisplaymonitor'sdesign.LEDisnimblebyitsassemblyway,thedemonstrationisstable,thepowerlossislow,thelifeislong,thecostinexpensiveandsooncharacteristicsinthestation,thenegotiablesecurities,themovementfacility,thetransportationyangormaleprincipleandeachkindofsituation'sinformationissued,thepublicwelfarepropagandaandsoonobtainsthewidespreadapplication.
Thisdesignis40foot'smonolithicintegratedcircuitAT89S51whichproduceswithAmericanATMELCorporationisacore,introduceditsowncharacteristicaswellascomparesothermonolithicintegratedcircuit'ssuperioritytobe,butalsohadelaboratedcontrolsystem'sLEDlatticeelectrondisplaymonitor'sdynamicscanningdesignandthehardware,thesoftwaredevelopmentprincipleflow.Mainlyrealizesthewayis,controlsgooddriver74HC154andtworowdriver74HC595throughthischipactuatesthedisplaymonitordemonstration.Thiselectronicdisplaymonitormaydemonstratethateachkindoflanguageorthemonochromepicture,theLEDdisplaymonitoruses48×8latticeLEDdisplaymodule,composes16×16thelatticedisplaymodeentirescreentobeabletodemonstratethat1Chinesecharacter,theentirescreenmaydemonstrateaChinesecharacter.Thedemonstrationusesthedynamicscanningtodemonstratethatcausesthegraphorthewritingcanrealizestatic,movesintheemigrationandsoonmanykindsofdisplaymodes.AndthroughsuperiormachinePCmachine,transmitsthewritinginput,causesitmorenimblecontrollableandmayuseandsoonfunctionsagain.InthearticleintroducedtheLEDlatticedemonstrationhardwaredesignmentality,hardwarecircuiteachpartoffunctionsandtheprinciple,thecorrespondingsoftware'sprogrammingindetail,aswellasoperatinginstructionsandsoon.
ThemonolithicintegratedcircuitcontrolsystemprocedureusesthemonolithicintegratedcircuitClanguagetocarryontheedition,controlseachdemonstrationpointcorrespondenceLEDanodeandthecloudyviolentleveltransformationthroughtheprogramming,mayeffectivecontroleachdemonstrationextinguishbrightly.Demonstratedthatthecharacterthelatticedatamaycompilevoluntarily,mayalsowithdrawfromthestandardfonts.ThensoftwareVC++andcarriesonthecorrespondencethroughPCmachinewithmonolithicintegratedcircuit'sbetweenagreementRS-232.
Provedafterthepracticethatthissystemdisplayerrorissmall,thestableproperty,thestructureisreasonable,expansionability.
KeywordLEDDisplayMonitor。
AT89S51MonolithicIntegratedCircuit。
RS-232CommunicationProtocol。
LatticescreenChineseCharacterDemonstration
第1章绪论
1.1LED显示屏研究的背景及意义
在全球化金融危机下,各国都在探索如何从危机中迅速崛起以及国家今后的发展方向。
因此,能源成为了国家发展的根本之源,也成为了困扰各国持续发展的重点问题之一。
何能持续发展?
何能节能减排?
诸多的例如新能源、环保、可回收再利用等问题与技术应运而生,这种时髦的思想也管注入了各个领域与行业。
这其中就包括了LED显示屏的应用。
LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,它利用发光二极管构成的点阵模块或像素单元组成在面积显示屏幕,以节能、可靠性高、使用寿命长、环境适应能力强、价格性能比高、环保、可回收利用等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用,主要包括:
证券交易、金融信息显示;机场航班动态信息显示;港口、车站旅客引导信息显示;体育场馆信息显示;道路交通信息显示;调度指挥中心信息显示;邮政、电信、商场购物中心等服务领域的业务宣传及信息显示;广告媒体新产品等。
1.2LED显示屏发展现状与发展趋势
1.2.1我国LED显示屏发展现状
我国的LED显示屏产业经过几年的发展,基本形成了一批具有一定规模的骨干企业。
据不完全统计,至1998年底,年度销售总额在1000万元以上的企业有20多家,其销售总额达6亿元左右,占行业市场总额的85%以上。
在国内市场上,国产LED显示屏的市场占有率近100%。
随着产品技术推陈出新,90年代初我国即具备了成熟的16级灰度256色视频控制技术及无线遥控等国先进水平技术,近年在全彩色LED显示屏、256级灰度视频控制技术、集群无经线控制、多级群控技术等方面均有国内先进、达到国际水平的技术和产品出现;LED显示屏控制专用大规模集成电路也已由国内企业开发生产并得到应用。
并培养形成了一批LED显示屏科技队伍,在全国LED显示屏行业的从业人数6000人中,科技人员有2800多人,将近50%。
LED显示屏产业正成为我国电子信息产业的重要组成部分,也是平板显示领域唯一立足国内形成的民族高科技产业。
1.2.2我国LED显示屏发展趋势
随着今年的蓝绿等LED显示屏的发展和技术的更新,成本逐年降低,LED显示屏已经可以具备成熟的商业化条件,全彩色LED显示屏将是LED显示屏的重要发展方向。
由于全彩色显示屏价格性能比的优势,全彩色LED显示屏在户外广告媒体中会越来越多地代替传统的灯饰。
同时,材料、技术的成熟及市场价格的基本均衡之后,LED显示屏的标准化和规范化将成为LED显示屏发展的一个新趋势。
我相信随着信息化社会的形成,LED显示屏民间的应用前景更为广阔。
1.3MCS-51系列单片机简介
1.3.1单片机的发展历史简介
第1阶段(1971年—1978年),以MCS-48系列为代表,称4位单片机。
在片内:
CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有并行接口,无串行接口;只有1个8位的定时/计时器;中断源只有2个。
在片外:
寻址范围只有4KB;芯片引脚有40个。
第2阶段(1978年—1983年),以MCS-51系列为代表,称8位单片机。
在片内:
CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/并行接口;有2个或3个16位的定时/计时器;中断源有5至7个。
在片外:
寻址范围有64KB;芯片引脚有40个。
第3阶段(1983年以后),以MCS-96系列为代表,称16位单片机。
在片内:
CPU有16位;ROM有8KB;RAM有232B;有串/并行接口;有4个16位的定时/计时器;中断源有8个;增加了D/A和A/D转换电路。
在片外:
寻址范围有64KB;芯片引脚有48个或68个。
以上MCS-51系列以其优良的性价比,在我国得到了广泛的应用。
1.3.2MCS-51系列单片机及其特点
(1)可靠性高:
因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。
系统软件(如:
程序指令,常数,表格)固化在ROM中,不易受病毒破坏。
许多信号的通道均在一个芯片内,故运作时系统稳定可靠。
(2)便于扩展:
片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。
(3)控制功能强:
具有丰富的控制指令:
如:
条件分支转移指令,I/O口的逻辑操作指令,位处理指令。
(4)实用性好:
体积小,功耗低,价格便宜,易于产品化。
1.4论文主要内容
1.4.1功能要求
设计一个室内用16×16的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。
图形或文字显示有静止、移入移出等显示方式。
1.4.2针对设计题目的特点,本人对论文的内容和结构将做如下安排:
(1)初步方案的建立和选择
根据搜集题目的相关资料,并参照目前通用的设计思想和方法制定几套设计方案进行分析对比。
最终选定了以单片机为核心控制器件,译码电路和驱动电路、显示屏、上位机控制电路的设计方案。
(2)方案实现
以设计方案为指导思想选择相应合适的器件,器件主要以功能和电气特性两方面来选择。
经过对比选择选定AT89S51单片机为核心控制器件,由数据移位寄存器74HC595作为数据传输和锁存器为译码电路器件,三极管9012和74LS154为驱动电路器件,采用RS323通信协议和数据存储器与上位机PC传输。
论文列出了详细的器件参数和在系统中的连接使用方法。
(3)软件编写
根据硬件特点和设计要求,软件选用C语言编写。
程序按功能分为静态显示、动态显示、上位机通信传输等几个功能上相对独立的模块。
然后按照所划分的模块逐个编写和调试,最后将独立的模块整合起来。
(4)验证与测试
调试分为硬件调试、软件调试和系统集合调试三步来进行。
在硬件调试中发现有单片机端口驱动工作不稳定、显示电路下拉电阻电压值不够等问题。
在软件调试中出现程序整合链接不协调等问题。
通过分析,查找出了问题原因并设法将其解决。
(5)结论
设计完成后对设计中所遇到的问题、经验教训、以及自己的想法进行总结
第2章方案论证与选择
2.1硬件系统方案
硬件电路大致上可分成单片机系统及外围电路、上位机通信电路、列驱动电路和行驱动电路4部分。
2.1.1点阵显示屏的串行扫描与动态扫描
方案一:
串行方式显示。
这种方式可同时显示4个16×L6点阵汉字或8个16×8点阵的汉字、字符或数字。
点阵显示屏每个单元由16个8×8点阵LED显示模块、行信号选择译码器74HC138、驱动器74HC245、数据移位寄存器74HC595和行驱动器组成,如图1所示。
单元显示屏可以接收控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示屏可扩展至更多的显示单元,用于显示更多的内容。
如图2.1所示。
图2.1串行方式显示逻辑结构框图
此方案为点阵显示屏系统中比较常用的,所用器件也比较常用,容易买到。
但是它存在一个致命的缺点,就是刷新速度不够快。
如果要驱动64列点阵显示,通用51单片机会比较吃力,出现比较严重的闪烁停滞现象。
此外,要实现文字的左右移动和调整移动速度等功能,都会给软件设计带来较多困难。
方案二:
动态扫描方式显示。
列驱动电路和行驱动电路分别由74HC595移位寄存器和74LS154译码器组成。
列驱动电路它具备一个8位串入并出的移位寄存器和一个8位输出锁存器,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。
行驱动电路时一条行线上要带动16列的LED进行显示,所以要用74LS154译码后生成16条行选通信号线。
故综上所述采用此方案。
2.1.2单机工作与上位机控制显示屏
方案一:
单机工作模式。
采用一个单片机控制实现所有功能,其中包括LED点阵显示屏的刷新显示、数据传输等。
只用一个单片机控制点阵显示屏可以使电路大大减化,软件设计方面也容易实现。
但是,将所有功能集成在一起,一片AT89S52单片机处理能力是不够的。
此时,单片机的CPU内部资源已显不足,会导致系统功能欠佳,达不到较好的性能。
方案二:
上位机工作模式。
采用上位机单片机工作方式来控制整个系统。
其中单片机用于控制LED点阵显示,另外PC机用于串口与单片机通信等工作,实现可更改显示数据与图案的功能。
此设计模式是为了扩展显示屏的更多功能,处理的能力大大提升,并且分工明确,执行速度得到大大的提升。
所以此次设计采用此方案。
2.1.3含上位机的硬件电路设计
本系统硬件电路设计的整体框图如图2.2所示。
图2.2电路设计整体结构框图
2.1.4PC上位机通信系统电路
AT89S51单片机有一个可编程的串行接口,它是一个全双工的通信端口,可以同时接受和发送数据。
串行通信接口的优点在于使用较少的传输线即可完成数据的传输。
AT89S51的通信端口有一个几首缓冲式的串行接口,在特殊功能寄存器(SFR)中有一个串行数据缓冲器(SBUF)寄存器,专门工存放发送和接受的数据。
因此欲发送或者接受数据,仅仅需要对SBUF寄存器进行存取即可。
由于是近距离通信故采用RS-232C标准协议,此标准的电器特新定义了逻辑1和逻辑0的最高和最低电压。
逻辑1为-3~-25V,逻辑0为3~25V,而-3~3V之间的任何电压都处于未定义逻辑状态。
如果吸纳路上没有信号脉冲,则电压应维持在高逻辑电平。
接收端的0V电压一般为线路出现中断或短路的情况。
RS-232C标准的信号频率最高可达到20kHz,最大传输距离为30m。
2.1.5点阵驱动与控制电路
该电路主要将单片机发送来的输出点阵数据,通过锁存器芯片扩展的I0口,来控制LED点阵的16个列线端。
本设计中用的是1片锁存器74LS154来组成16组双缓冲寄存器,驱动LED点阵的16组行线,用4/16译码器74HC595对LED点阵的16行进列数据传输。
在送每一列的数据到LED点阵前,先把数据分别送到第一级的2个74HC595,然后再给第二级的2个74HC595送一个锁脉冲,将数据一起送到LED点阵的各列。
2.2软件设计方案
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。
根据软件分层次设计的原理,我们可以把显示屏的软件系统分成两大层:
第一层是底层的显示驱动程序,第二层是上层的系统应用程序。
显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。
显示驱动程序由定时器T0中断程序实现。
系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,以及可读性和移植性较强的特点,显示屏程序采用C语言编写比较合适。
2.2.1动态扫描显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋初值以保证显示屏刷新率的稳定,1/16扫描显示屏刷新(帧频)的计算公式如下(2.1)、(2.2):
刷新率(帧频)=
(2.1)
溢出率=
(2.2)
式中
为晶振频率,
为定时器T0初值(工作在16位定时器模式)。
其次,显示驱动程序查询当前点亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。
为消除在切换行显示数据时产生的拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示[3]。
2.2.2基于RS-232协议的通信软件设计
上位机软件设计,本设计使用的是VC++6.0编程环境设计的上位机软件,来实现与单片机的串行通信。
建立一名为Commtest的应用程序,接收ActiveX控件。
它提供了一系列标准通信命令的使用接口,利用它可以建立与串口的连接,并可以通过串口连接到其他通信设备,发出命令,交换数据以及见识和相应串口连接中发生的事件与错误。
单片机软件用串行通信的方式,读取存储器中的标志位,进行数据传输即可实现与上位机的通信。
第3章系统硬件设计
3.1硬件整体设计概述及功能分析
本设计采用以AT89S51单片机为核心芯片的电路来实现,主要由AT89S51、时钟电路、复位电路、列数据传输驱动电路(74HC595)、行扫描驱动电路(74LS154)、16×16LED点阵,上位机通信电路6部分组成,以AT89S51为控制核心。
其中,AT89S51单片机是一个低功耗,高性能CMOS8位单片机,片内含4KBYTESISP(IN-SYSTEMPROGRAMMABLE)的可反复擦写1000次的FLASH只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFLASH存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
时钟电路由AT89S51的18,19脚的时钟端(XTALL及XTAL2)以及12MHZ晶振X1、电容C2,C3组成,采用片内振荡方式。
复位电路采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关K1组成,分别接至AT89C51的RST复位输入端。
带锁存输出的8位移位寄存器74HC595,作为LED的列线驱动输入,四六译码器74LS154,作为LED行线的译码选择,三极管9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线。
LED点阵显示屏采用16×16共256个象素的点阵,通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布,如图3.1LED点阵屏管脚图所示。
图3.1LED点阵屏管脚图
3.2硬件系统具体组成
3.2.1主控系统组成
MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630MW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。
有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。
其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由FLASH(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上位 传输 LED 显示屏 方案设计 实现