资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
西安航空职业技术学院毕 业 设 计(论 文)论文题目: 点阵LED多功能系统设计与制作 所属系部: 电子工程系指导老师:洪云飞 职 称: 讲师 学生姓名:刘欣灵 班级、学号:10201234 专 业: 应用电子技术西安航空职业技术学院制2012年 12 月 2 日重庆XX学院 毕业设计(论文)任务书题目: 点阵LED多功能系统设计与制作任务与要求: 采用51单片机作为微控制器.通过1个1616的点阵LED进行文字显示学号和姓名.在目测条件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰. 文字显示具有每排字有滚动和逐排等显示方式.时间: 年 月 日 至 年 月 日 共 周所属系部: 机电工程系学生姓名:XXX 学 号:XXXXXXXX专业: 机电一体化指导单位或教研室: 指导教师:XXXX 职 称:教师 重庆XX学院制年 月 日毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字教师对进度计划实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一点阵LED多功能系统设计与制作【摘要】本论文阐述了基于单片机STC89C51的1616点阵LED电子显示屏的设计。分别阐述了显示屏显示的基本原理,硬件设计、控制方法及其程序的实现。经过调试和分析,设计的结果能够实现对汉字的静态和动态显示,动态显示的内容有多种方式,同时又可通过上位机更新显示的内容。本文给出了一种基于AT89C52单片机的16*16点阵的设计方案,包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。在负载范围内,只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。可广泛应用于各种公共场合,如车站、码头、银行、学校、火车、公共汽车显示等。关键字:STC89C51;1616点阵;LED;显示屏Abstract: This paper based on single chip STC89C51 16 and lattice LED electronic display design. Are described respectively, and the screen shows the basic principle, hardware design, control methods and the realization of the program. Through testing and analysis, the results of the design can realize the static and dynamic characters, according to the content of the dynamic display a variety of ways, and at the same time, but also through the upper machine update display content. This paper presents a method based on the microcontroller of AT89C52 16 * 16 lattice design scheme, including the system of concrete hardware design, software flow chart and part of assembly language program, etc. In the load range, only through the simple cascade can be extended to screen, is a kind of cheap graphic display scheme. Can be widely used in all kinds of public places, such as railway stations, docks, Banks, schools, train, bus display, etc.Key words: STC89C51;16*16 lattice;screen目录1 功能要求和论证的方案- 1 -1.1 方案论证.- 1 -1.1.1 动态扫描简介- 1-1.1.2串行传输的方式.- 2 -1.3显示模块论证. - 3-1.4数据传输论证.- 3 -2 显示原理及显示方式- 4 -2.1 静态显示方式.- 4 -2.2 动态显示方式.- 4 -2.3 点阵显示原理.- 4 -3 系统硬件部分设计- 5 - 3.1单片机系统及外围电路- 5 -3.2 列驱动电路- 5 -3.3 行驱动电路- 7 -3.4 单片机最小系统电路.- 9 - 3.5 电源电路- 10 -4 系统软件部分设计- 10 -4.1 系统主程序设计.- 10 -4.2 显示驱动程序.- 11 -5 系统调试及性能、程序分析- 12 -5.1 调试及性能分析.- 12 -5.2 程序介绍及流程.- 12 -5.2.1 定义端口.- 12 -5.2.2 汉字子模.- 13 -5.3 开中断.- 15 -5.3.1延时程序.- 16 -5.3.2主程序.- 17 -5.3.3 控制点亮程序.- 19-6 制作成果和调试结果- 21 -6.1制作成果.- 21 -6.2调试结果.- 22 -结束语- 23 -参考文献- 24 - 23 -1 功能要求和论证的方案要求采用51单片机作为微控制器.通过1个1616的点阵LED进行文字显示学号和姓名.在目测条件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰. 文字显示具有每排字有滚动和逐排等显示方式.1.1方案论证从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。1616的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,1616的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是1616的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。1.1.1 动态扫描简介动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器。具体就1616的点阵来说,我们把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭; 第十六行之后又重新燃亮第一行,这样反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并行方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并行传输的方案是不可取的。1.1.2串行传输的方式采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两个部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影响到LED的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号