目录
1 选题背景 1
2 方案论证 1
2.1 课设要求 1
2.2 方案论证 1
3 16×16点阵LED显示器滚动显示电路驱动过程 2
3.1 系统框图 2
3.2 硬件电路 2
3.2.1 晶振电路设计 2
3.2.2 复位电路设计 3
3.2.3 74HC154译码电路设计 3
3.2.4 整体原理设计 4
3.3 驱动程序设计 5
3.3.1 程序框图简介 5
3.3.2 程序分析 6
4 结果分析 10
4.1 程序调试与仿真 10
4.2 仿真结果 10
5 设计总结 10
参考文献 12
3.2.3 74HC154译码电路设计74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。
74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。任选一个使能输入端作为数据输入,74HC154可充当一个1-16的多路分配器。当其余的使能输入端置低时,地址输出将会跟随应用的状态。如图3-3所示。 图3-3 74HC154译码电路 3.2.4 整体原理设计原理图如图3-4所示。 
图3-4 原理图 电路设计需要的元器件包括电阻,电容,单片机,译码器,移位寄存器,LED点阵等。具体元器件规格数量见表3-1所示。 表3-1 元器件清单 3.3 驱动程序设计3.3.1 程序框图简介程序主要有头文件,端口定义,定义所用的函数,字模函数,具体函数编写包括主函数。根据电路图原理,主体流程图如图3-6所示。 (程序和图可在本帖附件中下载)
4 结果分析
4.1 程序调试与仿真完成硬件设计和软件程序编写后,将keil uvison4软件中编辑好的程序输出文件载入protues软件中的单片机AT89C51中进行仿真。按照显示的结果进行程序的调试,显示的时间通过延时函数改变。调试结束后可以验证该设计的硬件方案和软件方案的正确性。首先没有出现错误显示且显示的汉字稳定清晰,说明了电路原理的合理,所选元件也是正确的;其次显示的内容也与所编程序相符合,说明软件方案也是可行的。 4.2 仿真结果运行程序,在16×16点阵显示屏上依次显示A-G七个字符,并且循环显示。运行结果如图4-1,图4-2所示。 

图4-1 显示字符B 图4-2 显示字符E 5 设计总结经过一段时间的工作,终于完成了基于51单片机的LED显示系统的设计,项目所要求的功能全部达到。通过这次设计收获颇多,不仅是所作题目涉及到的软硬件知识还有更为重要的实际经验和过程中所发现的问题。 从设计之初就确定了参照大屏幕显示屏的实现方法和实际情况设计一款小屏幕的LED点阵显示屏。在查阅了大量的大屏幕显示屏资料后确定了题目的设计方案。在实现这一设计的过程中所遇到的问题和困难给我留下了宝贵的经验和深刻教训。这些经验和教训是: (1)设计之前应该进行大量的资料收集和分析,确定一个清晰的设计思路; (2)器件选择时要详细阅读器件使用手册,不但要考虑器件的功能实现还要考虑器件在整个系统中的兼容性; (3)软件的编写不但要实现功能还要不断的优化、简练、易读。
陕西科技大学 平板显示器驱动课程设计任务书
题目: 16×16点阵LED显示器字符滚动显示—基于74HC154的译码驱动
课程设计从 17 年 12月 25 日起到 18 年 1 月 7 日
1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等):
熟悉51系列(兼容)单片机软件开发系统Keil C51集成开发环境(u Vison系列编译器)和Proteus电路分析与实物仿真软件。
了解点阵LED显示器结构及字符字模(字符代码),熟悉点阵LED显示器驱动的基本原理。设计16×16点阵LED显示器的驱动电路,并编写程序实现在16×16点阵LED显示器上的字符滚动显示。16×16点阵LED显示器可由4块8×8点阵LED显示器构成。可采用单片机并行端口、移位寄存器、译码器或锁存器等4种驱动方式中的组合实现对16×16点阵LED显示器的驱动。
电路方面主要包括以下3部分。(a)设计单片机的最小系统(包括复位电路和外接的晶振电路),并确定相关元器件参数。(b)采用动态驱动的方式,设计单片机并行端口、移位寄存器、译码器或锁存器等与16×16点阵LED显示器的驱动电路,主要包括控制点阵LED行和列的连线。(c)采用移位寄存器、译码器或锁存器驱动点阵LED显示器时,设计单片机与移位寄存器、译码器或锁存器间的控制连线。
编写16×16点阵LED显示器字符(串)滚动显示程序,实现数字(0—9)或英文字符的滚动显示。
2、对课程设计成果的要求〔包括图表、实物等硬件要求〕:
(1)利用电路设计软件(Proteus 软件)绘制16×16点阵LED显示器驱动电路的原理图,并列出元器件清单。原理图应包括标题栏 。
(2)编写16×16点阵LED显示器字符(串)滚动显示的汇编语言或C语言源程序,并给出程序流程图。
(3)在Keil C51与Proteus的联机调试下完成的16×16点阵LED显示器字符(串)显示的仿真结果或制作实物。
(4)在课程设计报告中对上述内容作适当说明。
3、课程设计工作进度计划:
时间 | 设计任务及要求 | 12.25-12.26
| 查阅资料,确定设计方案
| 12.27-12.28
| 熟悉设计软件(Keil C51和Proteus)
| 12.29-12.30
| 设计16×16点阵LED显示器的驱动电路
| 12.31-1.1
| 编写16×16点阵LED显示器的字符滚动显示程序
| 1.2-1.4
| 硬件电路与驱动程序的调试、仿真/实物制作(选作)
| 1.5-1.6
| 撰写课程设计报告
| 1.7
| 验收设计成果,交课程设计报告
|
指导教师: 日期:
教研室主任: 日期:
设计报告的内容截图:
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
全部资料51hei下载地址:
16×16点阵LED显示器字符滚动显示—基于74HC154的译码驱动.rar
(227.36 KB, 下载次数: 382)
|