1 / 13
文档名称:

8×8的LED点阵.pdf

格式:pdf   大小:1,179KB   页数:13页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

8×8的LED点阵.pdf

上传人:1781111**** 2024/5/11 文件大小:1.15 MB

下载得到文件列表

8×8的LED点阵.pdf

相关文档

文档介绍

文档介绍:该【8×8的LED点阵 】是由【1781111****】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【8×8的LED点阵 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..引言“单片机课程设计”是单片机原理与接口技术课程的实践性环节。是在我们学****了《单片机原理与接口技术》等课程的基础上进行的综合性训练,我们组这次训练的课题是“8×8点阵显示”。此次课程设计的课题是针对我们学****单片机原理与接口技术》这门课程的基础上,并在其辅助下完成的。此次进行的综合性训练,不仅培养了我如何合理运用课本中所学到的理论知识与实践紧密结合,独立解决实际问题的能力。通过此次“单片机课程设计”我们应达到以下的基本要求:首先,综合运用单片机原理与接口技术课程中所学到的理论知识来独立完成此次设计课题,培养我们查阅手册和文献资料的良好****惯,以及培养我们独立分析和解决实际问题的能力。其次,在学****了理论知识的基础上进一步熟悉常用电子器件的类型和特征,并掌握合理选用的原则。再次,就是学会Protues和keil两种软件的使用的安装与使用技能,以及与同组的组员的团结合作的精神。最后,为了满足学生对单片机课程设计的实践需求,学校特地给我们提供了为期两周的课程设计时间,这门课程将单片机技术基础理论与实际操作有机地联系起来,意在加深我们对所学理论课程的理解。通过让我们运用已基本掌握的程序设计与调试、不同功能的单元电路的设计、安装和调试方法,在单元电路设计的基础上,设计出具有各种不同用途的电子装置。深化所学理论知识,培养综合运用能力,增强独立分析与解决问题的能力。训练培养严肃认真的工作作风和科学态度。同时,它也培养我们查阅资料的能力,培养我们的团队精神以及综合设计和实践能力。就是培养我们严肃认真的工作作风和严谨的科学态度以及学会撰写课程设计报告,为以后毕业论文打好基础。1页共13页:..,对单片机的应用做进一步的了解。,加强理论联系实际的能力。、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。,用它与Keil开发工具结合,搭建单片机开发平台。:根据任务要求,完成单片机最小系统及其扩展设计,组成功能完整的系统;:根据要求,完成控制软件的编写与调试;;:在8*8LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。、列驱动电路,显示器电路,运用单片机的智能化,系统将每个功能电路模块连接在一起,此次需要实现的功能是利用一个AT89C51单片机作为微处理器,一个8*8LED点阵,通过程序控制,采用动态显示,达到所需的功能。,是指用最少的元件组成的单片机可以工作的系统。最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等电路由复位电路、晶振电路两部分组成。2页共13页:..晶振电路设计AT89C51单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率fosc采用12MHZ,C1、C2的电容值取30pF,电容的大小起频率微调的作用。晶振电路图如图所示。,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。单片机有多种复位方式,常用的复位操作有上电复位和手动复位方式。本设计采用最简单的上电复位方式,电路如图3所示。上电复位是通过外部复位电路的电容充电来实现的,复位电路产生的复位信号(高电平有效)由RST引脚送入到内部的复位电路,对AT89C51单片机进行复位,复位信号要持续两个机器周期(24个时钟周期)以上,才能使AT89C51单片机可靠复位。当上电时,C1相当于短路,有时碰到干扰时会造成错误复位,可在复位端加个去耦电容,可以取得很好的效果。AT89C51单片机复位电路如下图所示:3页共13页:..AT89C51VCCAT89C51VCCVCCR1CC510MF/25V10MF/,RST引脚为高电平,随着电容C5充电电流的减少,RST引脚的电位不断下降,可以保持RST引脚在为高电平的时间内完成复位操作。当单片机已在运行当中时,按下复位键S5后再松开,也能使RST引脚为一段时间的高电平,从而实现AT89C51单片机复位。驱动电路设计正向点亮一颗LED,至少也要10~20mA,若电流不够大,则LED不够大。而不管是AT89C51的I/O口,还是TTL、CMOS的输出端,其高态输出电流都不是很高,不过1~2mA而已。因此很难直接高态驱动LED,这时候就需要额外的驱动电路,通常有共阳型与共阴型LED阵列驱动电路,本设计采用共阴型高态扫描信号驱动电路。共阴型LED阵列驱动电路采用高态扫描,也就是任何时间只有一个高态信号,其它则为低态。一行扫描完成后,再把高态信号转化到近邻的其他行,扫描信号接用一个反向驱动器,AT89C51本身内置一个反向驱动器,本设计将AT89C51作为点矩阵显示控制系统的控制核心,通过点矩阵实时显示并移动字符。,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当89C51单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。4页共13页:..×8的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行上的发光管有一个公共的阳极(或阴极),每一列上的发光管有一个公共的阴极(或阳极),一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:(1)一根竖柱:对应的列置1,而行则采用扫描的方法来实现。(2)一根横柱:对应的行置0,而列则采用扫描的方法来实现。*8LED点阵硬件图5页共13页:..电路原理图与说明图电路原理图本设计LED矩阵显示器电路选用8×8点阵模块,系统由单片机控制。LED显示屏是将发光二极管按行按列布置的,在扫描驱动方式下可以按行扫描按列控制,也可以按列扫描按行控制。6页共13页:..。:..源程序清单与注释如下程序:TEQU31HTEQU34H;显示模式ORG00HSTART:T,#00HT,#00H;显示模式初始值MOVDPTR,#SWITCH;设置程序跳转表首地址A0:MOVA,TADDA,T;双字节指令,偏移量乘******@A+DPTR;根据显示模式值跳转SWITCH:SJMPDSP_0;程序跳转表SJMPDSP_1SJMPDSP_2SJMPDSP_3DSP_0:MOVP0,#00H;显示模式0,行线全部置0MOVA,#01H;列扫描码初值L0:MOVP3,A;输出显示LCALLDELAYRLA;列扫描码移位TMOVR0,TCJNER0,#24,L0;模式0显示完毕?T;显示下一模式T,#00HLJMPA0DSP_1:MOVP0,#00H;显示模式1,行线全部置0MOVA,#80H;列扫描码初值L1:MOVP3,A;输出显示LCALLDELAYRRA;列扫描码移位TMOVR0,TCJNER0,#24,L1;模式1显示完毕?T;显示下一模式T,#00HLJMPA0DSP_2:MOVP3,#0FFH;显示模式2,列线全部置1MOVA,#7FH;行扫描码初值L2:MOVP0,A;输出显示LCALLDELAYRRA;行扫描码移位T8页共13页:..MOVR0,TCJNER0,#24,L2;模式2显示完毕?T;显示下一模式T,#00HLJMPA0DSP_3:MOVP3,#0FFH;显示模式3,列线全部置1MOVA,#0FEH;行扫描码初值L3:MOVP0,A;输出显示LCALLDELAYRLA;行扫描码移位TMOVR0,TCJNER0,#24,L3;模式3显示完毕?T,#00H;显示下一模式T,#00HLJMPA0DELAY:MOVR5,#10;延时子程序D1:MOVR6,#80D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND9页共13页:..:..图电路仿真图11页共13页:..课程设计体会及总结单片机是功能比较强大的控制技术,成本较低,在以后的工作中有很大的用处。在这次课程设计的过程中,我们做了一次全面,较规范的设计练****用理论联系实际,全面温****了单片机原理课程中所学过的知识,巩固,加深和扩展了单片机设计方面的知识,并提高了我们的应用能力。本次的设计主要是使用点阵,课堂上我们没有学过关于点阵的知识,但通过查阅资料,我们很快就学会了点阵的原理及其应用,除了在点阵led上显示柱形外,通过编写不同的程序,还可以实现其他不同的显示,达到更复杂的要求。在设计过程中,我们学会了Protues和keil两种软件的使用以及proteus与Keil的联调,这对我们以后更多的学****和使用单片机有很大的帮助。由于时间和条件上的限制,这次我们并没有做出实物来,但通过用软件来仿真,我们已经看到了8×8点阵的led柱形显示过程。在编写程序过程中,我深刻的意识到了解汇编语言基本指令的重要性,只有熟悉了这些基本指令,才能更好的编写出程序。总之,本次的课程设计不仅让我更系统的复****了单片机原理的知识,更让我认识到学****过程中理论联系实际的重要性,还有工作过程中团队合作的重要性。7致谢首先我要感谢老师在课堂上应到我们所学到的单片机的基本原理的理论知识,以及课程设计上给予我的指导,提供给我的帮助,在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计的难题。同时也感谢学院为我提供良好的做毕业设计的环境。12页共13页:..,2006[2](修订版).[3]周润景、袁伟亭、-51&