8×8点阵LED数码字符显示器的硬件设计_第1页
8×8点阵LED数码字符显示器的硬件设计_第2页
8×8点阵LED数码字符显示器的硬件设计_第3页
8×8点阵LED数码字符显示器的硬件设计_第4页
8×8点阵LED数码字符显示器的硬件设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

8×8点阵LED数码字符显示器的硬件设计第一章引言 2第二章方案选择及总体设计 32.1方案确定 32.1.1功能要求 32.2.2方案确定 32.2器件选择 3第三章操纵系统硬件设计 43.1整体模块设计 43.2单片机最小系统设计 43.2.1晶振电路设计 43.2.2复位电路设计 53.3驱动电路设计 63.4LED点阵显示设计 7第四章操纵系统软件设计 104.1软件设计思想 104.2主程序流程图 11第五章系统仿真及性能分析 125.1系统仿真 125.2性能分析 12第六章总结致谢 13第七章参考文献 15附录 16附录A硬件结构图 16附录B主程序清单 17附录C元件清单 18第一章引言LED是发光二极管LIGHTEMINTTINGDIODE的英文缩写,是一种直截了当能将电能转化为可见光的半导体。LED点阵是由发光二极管排列组成的显示器件,在日常生活中随处可见,其发光类型属于冷光源,效率及发热量是一般发光器件难以比拟的。它采纳低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、可靠耐用、应用灵活、安全、响应时刻短、绿色环保、操纵灵活等特点。随着社会经济的持续进步,人们对LED显示器的认识持续加深,其应用领域越来越广。本设计是基于AT89C5151的8×8点阵LED数码字符显示器的设计,LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成.LED点阵显示屏能够显示数字或符号,通常用来显示时刻、速度、系统状态等。本文讲述了基于AT89C51单片机8×8LED数码字符显示器的差不多原理、硬件组成与设计,Proteus软件仿真,程序设计等差不多环节与有关技术。LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活。适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。该项目广泛涉及了运算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,储备技术,系统软件技术,接口及驱动等技术。本设计是8×8点阵LED数码字符显示器的设计。整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为操纵系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片操纵一个驱动器来驱动显示屏显示,该电子屏能够各种文字或单色图像,采纳动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。此次科研实践是二人一组合作,本人要紧负责硬件部分的设计及运算,软件设计部分由沈霞同学完成。第二章方案选择及总体设计2.1方案确定2.1.1功能要求1、采纳MCS-51单片机作为微处理器。2、设计一个8×8点阵LED数码字符显示器。3、在目测条件下LED显示屏各点亮度平均、充足、稳固、清晰无串扰。4、动态显示“8”“0”“5”“1”几个字符。2.2.2方案确定采纳AT89C51单片机作为微处理器,将共阳极二极管用共阴型接法连接成8×8点阵LED数码字符阵列,通过程序操纵,采纳动态显示,建立字符库“8”“0”“5”“1”。2.2器件选择微处理器采纳AT89C51系列单片机,AT89C51单片机是这几年在我国专门流行的单片机,是一种带4K字节闪耀可编程可擦除只读储备器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)高性能单片机,可擦除只读储备器能够反复擦除100次,具有低功耗、高性能的特点,同时可与工业标准的MCS—51指令集和输出管脚相兼容,关于本设计需要实现的功能,完全可胜任。第三章操纵系统硬件设计3.1整体模块设计本设计行、列驱动电路,显示器电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如图1所示。图1硬件系统框图此次需要实现的功能是利用一个AT89C51,一个8×8LED点阵,动态显示“8051”4个字,采纳PC上位机驱动显示电路。3.2单片机最小系统设计AT89C51单片机最小系统电路由复位电路、晶振电路两部分组成。3.2.1晶振电路设计AT89C51单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分不为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采纳的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率fosc采纳12MHZ,C1、C2的电容值取30pF,电容的大小起频率微调的作用。晶振电路图如图所示。图2晶振电路图3.2.2复位电路设计AT89C51单片机在启动运行时或者显现死机时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从那个状态开始工作。单片机有多种复位方式,常用的复位操作有上电复位和手动复位方式。本设计采纳最简单的上电复位方式,电路如图3所示。上电复位是通过外部复位电路的电容充电来实现的,复位电路产生的复位信号(高电平有效)由RST引脚送入到内部的复位电路,对AT89C51单片机进行复位,复位信号要连续两个机器周期(24个时钟周期)以上,才能使AT89C51单片机可靠复位。当上电时,C1相当于短路,有时碰到干扰时会造成错误复位,可在复位端加个去耦电容,能够取得专门好的成效。AT89C51单片机复位电路如下图所示:图3上电复位电路图图4按键电平复位电路图复位电路工作原理:上电瞬时RST引脚的电位与VCC等电位,RST引脚为高电平,随着电容C5充电电流的减少,RST引脚的电位持续下降,能够保持RST引脚在为高电平的时刻内完成复位操作。当单片机已在运行当中时,按下复位键S5后再松开,也能使RST引脚为一段时刻的高电平,从而实现AT89C51单片机复位。3.3驱动电路设计正向点亮一颗LED,至少也要10~20mA,若电流不够大,则LED不够大。而不管是AT89C51的I/O口,依旧TTL、CMOS的输出端,其高态输出电流都不是专门高,只是1~2mA而已。因此专门难直截了当高态驱动LED,这时候就需要额外的驱动电路,通常有共阳型与共阴型LED阵列驱动电路,本设计才用共阴型高态扫描信号驱动电路。共阴型LED阵列驱动电路采纳高态扫描,也确实是任何时刻只有一个高态信号,其它则为低态。一行扫描完成后,再把高态信号转化到近邻的其他行,扫描信号接用一个反向驱动器,AT89C51本身内置一个反向驱动器,本设计将AT89C51作为点矩阵显示操纵系统的操纵核心,通过点矩阵实时显示并移动字符。单片机的串口与行驱动器相连,用来发送显示数据信息。P0口与LED阵列的行引脚相连,送出数据、地址以及系统操纵信号。输出低态时,最大可吸取0.5A,即500mA,若每个LED取30mA,7个LED同时点亮,需要210mA,完全满足LED点亮的差不多条件。图5驱动电路图所要显示的信号各个通过一个限流电阻送入晶体管的基极,而每个NPN晶体管的的集极连接VCC、射极输出经一个100Ω的限流电阻连接到LED阵列的列阵脚。关于高态的显示信号,将可提供其所连接LED的驱动电流,而那个驱动电流通过LED到输出端,形成正向回路,即可点亮该LED。其中每个晶体管任何时刻只需负责驱动一个LED,因此选择30mA射极电流的晶体管。驱动电路如图5所示。3.4LED点阵显示设计本设计采纳ATMEL公司的AT89C51作矩阵显示操纵系统操纵核心,12MHZ晶振,88点阵共阳LED显示器。其中,P0口作为字符数据输出口,P2口为字符显示扫描输出口,第31脚(EA)接电源,P1.7开关S1,改变电阻(270*8)的大小可改变显示字符的亮度,驱动用9012三极管。本设计LED矩阵显示器电路选用8×8点阵模块,系统由单片机操纵。LED显示屏是将发光二极管按行按列布置的,在扫描驱动方式下能够按行扫描按列操纵,也能够按列扫描按行操纵。本文确实是使用1块8×8点阵,采纳按列扫描按行操纵操纵方式,扫描顺序自左向右,以满足汉字显示的要求。8×8点阵LED结构如图6所示。图6LED数码显示管8×8点阵LED的工作原理。图7为8×8点阵LED外观及引脚图,其等效电路如图8所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻能够放在X轴或Y轴。图78×8点阵LED外观及引脚图图88×8点阵LED等效电路一个8×8点阵是由64个发光二极管按规律组成的,如图8所示。图中,行接低电平,列接高电平,发光二极管导通发光。第四章操纵系统软件设计4.1软件设计思想主程序先进行设置中断,并启动,再进行键盘扫描载入“8051”字型,然后判定一组字型是否扫描完,按不同情形进行循环调用子程序。进入子程序后,第一设置相应的程序,反复调用显示子程序,并在显示过程中反复调用键盘扫描子程序进行延时,判定是否退出相应的方式显示子程序。设计过程中,能专门好得提升按键响应速度。如图9所示为软件系统框图。图9软件系统框图字符编码:8×8点阵能够看成是从上至下8个字节,每个字节8位,因为该点阵为共阴型点阵,因此若该灯亮,则该位为“1”;该灯不亮,则该位为“0”。因此“8051”的编码为,从上至下:“8”:00H00H36H49H49H36H00H00H;“0”:00H1CH22H41H41H22H1CH00H;“5”:00H00H27H45H45H45H39H00H;“1”:00H40H44H7EH7FH40H40H00H。4.2主程序流程图主程序第一设置并启动T0中断,然后调用初始化程序,为后面程序要用到的数据调入,并清零一些用到的数据单元,然后载入“8051”字型,进行扫描。图10为主程序流程图,详细主程序清单及子程序设计见附录C。图10主程序流程图第五章系统仿真及性能分析5.1系统仿真本设计是以KeilC与Proteus.ISIS相结合方式来实现本LED点矩阵显示器的仿真实现过程。电路的核心是单片机AT89C51。单片机的P0口八个引脚通过总线连接到LED矩阵显示器的段选码和位选码(a、b、c、d、e、f、g和1、2、3、4、5、6、7、8)的引脚上,来作为操纵信号的来源。如图11、12所示。图图11动态显示程序调试结果图图12延时程序调试结果5.2性能分析此次系统设计结果较好,LED显示屏能专门好的显示信息。LED显示屏由4块8×8的LED小模块组成,整个显示屏能够显示8×8的“8051”字型。那个方案设计的8x8的点阵LED图文显示屏,电路简单,成本较低,且较易扩展;显示屏各点亮度平均、充足;显示图形或文字稳固、清晰无串扰。第六章总结致谢此次课程设计到现在有一个多星期,回忆这些天我感到学到了专门多东西,在写那个心得的时候,我想就这些天的收成,讲一讲自己内心的方法。本设计是一个8x8的点阵LED数码显示器,能够在目测条件下LED显示屏各点亮度平均、充足,可显示图形和文字,显示图形和文字应稳固、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳固可靠,成本低等特点。总结本文的研究工作,要紧做了下面几点工作:一、通过查阅大量的有关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清晰地了解了LED显示屏与其它显示屏相比较有那些优点,明确了研究目标。同时通过对单片机资料的查阅和应用,更进一步增加了对单片机知识的明白得和运用能力。并证实了自己的思路:“查资料→摸索总结→运用→找出差错,再查资料和向不人询咨询→再次运用”的正确性。二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度平均、充足,可显示图形和文字,显示图形和文字应稳固、清晰无串扰。三,本文列出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。四,在这次课程设计的过程中学会了PROTEUS的差不多使用,感到PROTEUS对电子专业的同学来讲是一个专门有用的软件。在运用PROTEUS时能够运用一些快捷的标号,总线的方法画图,如此既能使电路图清晰,简单,更能大大提升画图速度五,通过这次课程设计,重新复习并进一步增强了动手的能力,学以致用,把只是运用到实际生活中才是全然目的。六,存在咨询题:没有考虑仿真软件是一个理想的仿真环境,而实际连接的电路板会由于譬如连接不当,相邻器件间的干扰等等的咨询题导致在仿真软件中能良好运行的程序,显现显示咨询题,通过排查和合理的器件摆放焊接,咨询题解决。总体来讲这次的科研实践专门成功,达到了预想的目的:学到了知识,提升了能力,完成了任务。有点缺憾是时刻有限,不能进一步深入和扩散学习和研究。期望有时刻能够对程序和电路图作更进一步的改进,譬如实现点阵的上下移动,对角线移动,多色显示等。在此感谢指导老师范力旻老师的尽心教诲,改正了专门多不曾发觉的咨询题,为立即的毕业设计打下了基础。第七章参考文献[1]张靖武,周灵彬《单片机系统的PROTEUS设计与仿真》电子工业出版社[2]吴金戌,沈庆阳,郭庭吉《8051单片机实践与应用》清华大学出版社[3]李群芳,肖看《单片机原理、接口及应用》清华大学出版社[4]张毅刚,彭喜元等《新编MCS-51单片机应用设计》哈尔滨工业大学出版社[5]张义和,陈敌北编著《例讲8051》人民邮电出版社[6]AT89C51DATASHEEPPhilipsSemiconductors1999.dec.[7]Yang.Y.,Yi.J.,Woo,Y.Y.,andKim.B.:‘OptimumdesignforlinearityandefficiencyofmicrowaveDohertyamplifierusinganewloadmatchingtechnique’,Microw.J.,2001,44,(12),pp.20–36.[8]吴金戌,沈庆阳,郭庭吉.《8051单片机实践与应用》.清华大学出版社.[9]李群芳,肖看.《单片机原理、接口及应用》.北京:清华大学出版社.附录附录A硬件结构图附录B主程序清单COLUMNREGP0;行ROWREGP2;列SCANCODEEQU10000000B;扫描码SPEEDEQU1;0.25s延迟S_TIMEEQU-2500;2.5ms扫描时刻ORG0000H;程序从0000H地址开始JMPMAIN;跳至MAINORG000BH;TIMER0中断向量JMPTIMER0;跳至TIMER0中断子程序MAIN:MOVIE,#82H;设定TIMER0中

温馨提示

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

评论

0/150

提交评论