找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10202|回复: 19
打印 上一主题 下一主题
收起左侧

16×16点阵LED字符滚动显示器课程设计-74HC154译码驱动(报告+仿真+源码)

  [复制链接]
跳转到指定楼层
楼主
目录
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 元器件清单
元器件型号
规格参数
数量
电阻
10kΩ
1个
电容
30uF
1个
电容
30pF
2个
晶振
11.0592MHz
1个
单片机
AT89C51
1个
VCC
5V
5个
GND
接地
3个
按键
四角直插
1个
8x8点阵LED
RED
4个
74HC154

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, 下载次数: 380)


评分

参与人数 2黑币 +55 收起 理由
俺也公爵 + 5 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:337929 发表于 2018-5-25 11:14 | 只看该作者
厉害了,太牛逼了,啦啦啦啦啦啦啦啦啦
回复

使用道具 举报

板凳
ID:337929 发表于 2018-5-25 11:14 | 只看该作者
厉害厉害
回复

使用道具 举报

地板
ID:338011 发表于 2018-5-25 13:52 | 只看该作者
真正找到学习的地方了
回复

使用道具 举报

5#
ID:337929 发表于 2018-5-26 16:39 | 只看该作者
有一点不明白,你这点阵都不用加三极管放大的吗?
回复

使用道具 举报

6#
ID:341626 发表于 2018-5-30 19:07 | 只看该作者
厉害了,我的哥
回复

使用道具 举报

7#
ID:408604 发表于 2018-10-12 15:18 | 只看该作者
不错,学习了!
回复

使用道具 举报

8#
ID:408604 发表于 2018-10-12 15:19 | 只看该作者
学习了,厉害!
回复

使用道具 举报

9#
ID:459429 发表于 2019-1-1 17:32 | 只看该作者
感谢大佬的分享 学习了
回复

使用道具 举报

10#
ID:459586 发表于 2019-1-12 20:51 | 只看该作者
厉害厉害
回复

使用道具 举报

11#
ID:466430 发表于 2019-1-12 21:39 来自手机 | 只看该作者
厉害了 学习
回复

使用道具 举报

12#
ID:468536 发表于 2019-1-15 14:46 | 只看该作者
点赞
回复

使用道具 举报

13#
ID:557217 发表于 2019-6-7 20:29 | 只看该作者
厉害呀
回复

使用道具 举报

14#
ID:553414 发表于 2019-6-10 08:16 | 只看该作者
俺也公爵 发表于 2018-5-25 11:14
厉害了,太牛逼了,啦啦啦啦啦啦啦啦啦

您好,可以麻烦您发一下压缩包给我吗?我黑币不够下载不了,QQ:1308600216,万分感谢
回复

使用道具 举报

15#
ID:553298 发表于 2019-6-11 18:57 来自手机 | 只看该作者
没有实物图嘞
回复

使用道具 举报

16#
ID:567192 发表于 2019-6-19 20:17 | 只看该作者
很棒,对我很有帮助
回复

使用道具 举报

17#
ID:649441 发表于 2019-11-26 21:26 | 只看该作者
非常好
回复

使用道具 举报

18#
ID:619096 发表于 2019-11-27 10:07 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

19#
ID:705180 发表于 2020-3-9 14:46 | 只看该作者
逐行扫描的吗
回复

使用道具 举报

20#
ID:672473 发表于 2021-5-25 15:27 | 只看该作者
请问一下proteus8.9 版本打不开是什么原因呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表