课程设计LED点阵大屏
更新时间:2023-04-21 11:24:01 阅读量: 实用文档 文档下载
课程设计LED点阵 单片机
……………….课程设计作品:Led 点阵大
屏
组员:王书波 高军 王吉宁
一 课程设计目的
1、实现LED点阵屏核心功能即汉字及字母的多样化显示。
2、通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。
3、掌握SPI串口进行数据传输的应用,并学会使用外部芯片辅助项目设计。
4、锻炼通过自学与自己探索的方式解决问题的能力。
5、通过此次课程设计将单片机软硬件结合起来对程序进行编辑,校验,锻炼实践能力和理论联系实际的能力。
6、锻炼团队分工合作与协调能力。
二 用途与功能
LED因其体积小,耗电量低,高亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。本课程设计作品的用途正是在于实现大屏显示的核心功能,即汉字的多样化显示,可实际应用于简单的显示系统中,如简单的排队叫号显示屏,电梯显示屏等。
具体功能如下:
1. 准确的显示汉字,且亮度均匀合适。
2. 通过键盘可控制显示方式: 逐个显示及滚动显示。
3. 滚动显示汉字时滚动方向可控。
4. 可控制键盘使滚动显示速度按步进方式变快、变慢。
5. 实现初步可控动画效果:逐列显示。
6. 通过键盘实现显示的暂停、开始效果。
7. 实现简单的动画图像显示:眨眼的笑脸
课程设计LED点阵 单片机
效果如下图所示:
课程设计LED点阵 单片机
三 硬件设计思想及电路图:
通过键盘输入控制信号,由单片机进行处理,并将行列信号分别通过显示驱动输入点阵大屏,控制点阵的显示。
1. 单片机: 采用Atmega16单片机芯片作为中控,处理键盘信号并控制LED点阵显示。
2.控制信号输入:采用AVR开发板上自带的4*4矩阵键盘。
3.显示:考虑到标准地显示一个汉字至少需要16*16LED点阵屏,而我们也只需要实现大屏显示的基本功能,并不需要太大的显示屏,因此决定采用16x16 LED点阵屏显示汉字及字母。
4.显示驱动:考虑到设计所需端口较多的问题,为减少资源占用,使用74HC154 4~16译码器作为列驱动芯片,采用74HC595串入并出8位锁存器作行驱动芯片。但由于两种芯片的最大输出电流均不够大(虽然74HC595输出电流已经较大了),为让LED显示亮度够强,采用NPN型8050三级管来进行电流的放大,同时为保护芯片,我们又采用100欧电阻来进行限流。
整个硬件系统正反面展示图:
课程设计LED点阵 单片机
硬件功能图如下
课程设计LED点阵 单片机
各硬件相关功能参数:
1.74HC154参数:
74HC595 品牌:PHILIPS 封装:DIP/SOP 数量:60000PCS 备注:05+无铅现货
描述: 74HC595是告诉的硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。74HC595是有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
特点:8位串行输入 /8位串行或并行输出 存储状态寄存器,三种状态; 输出寄存器可以直接清除 100MHz的移位频率。
课程设计LED点阵 单片机
输出能力: 并行输出,总线驱动;串行输出;标准中等规模集成电路。
2.74HC595参数:
QA--QH: 八位并行输出端。
QH': 级联输出端。SI: 串行数据输入端。
74595的控制端说明:
/SCLR(10脚): 低点平时将移位寄存器的数据清零。
SCK(11脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了)
RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。(5V时,大于几十纳秒就行了),更新显示数据。
/G(13脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。
74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。
3.CS8050 硅 NPN 25V 1.5A FT=190 *K
课程设计LED点阵 单片机
硬件电路图如下:
四 硬件功能操作
键盘操作:
按下按键P,汉字“我爱AVR”滚动显示,再按一下,滚动停止。
按下按键D,汉字“我爱AVR”向左滚动显示,再按一下,改为向右滚动显示。
按下按键A,汉字“我爱AVR”向左滚动显示加速。
按下按键R,汉字“我爱AVR”向左滚动显示减速。
按下按键G,汉字“国”自左往右逐列渐显,再按一下,改为自右往左逐列渐显。
按下按键S(此功能为后来扩展,未在电路图中标明),显示笑脸。
课程设计LED点阵 单片机
五 软件设计思想及软件流程
软件详细功能:
初始化函数:
完成端口的初始化,即令PA0~PA7作为键盘扫描输入端口;令PB5作为SPI串行数据输出端口;PB7作为74HC595数据移位脉冲输出端口;PC0作为74HC595数据存储脉冲输出端口。
延时函数:
实现软件上的延时,用于键盘扫描和点阵显示。
键盘扫描与键值获取函数:
采用行列翻转法键盘扫描,获取相应键值,并返回键值,作为控制信号输入单片机芯片。
键值与功能对应如下:
case 0xEE: return 1;//暂停/开始键值
case 0xED: return 2;//左移/右移键值
case 0xEB: return 3;//步进加速
case 0xE7: return 4;//步进减速
case 0xDE: return 5;//“国”字显示
case 0xDD: return 6;//笑脸显示
SPI数据传输函数:
采用Atmega16SPI串行数据传输功能,8位8位的传输数据到74HC595。
主函数:分六大部分
1.各控制标志变量按照返回的键值进行相应的变化
2.汉字“我爱AVR”向右滚动显示程序部分,使这句话向右匀速滚动显示。
3.汉字“我爱AVR”向左滚动显示程序部分,使这句话向右匀速滚动显示。
4.汉字“国”的自左往右逐列渐显程序部分,能使“国”字一列一列的自左往右渐渐显示出来。
5.汉字“国”的自右往左逐列渐显程序部分,能使“国”字一列一列的自右往左渐渐显示出来。
6. 动态显示一个笑脸,并有眨眼效果。
课程设计LED点阵 单片机
六
系统测试与分析 1.测试仪器:
AVR Studio软件 、仿真器
2.测试与分析:
(1)测试点阵:系统上电后,全屏点亮时无暗点,表明点阵正常,可使用。
(2)测试键盘:直接连接键盘到单个可用LED发光二极管(这里采用实验板上发光二极管),按下每个按键看LED是否可亮,若亮,说明键盘可用。
(3)程序调试:通过AVR Studio下载程序到单片机上,逐步运行程序,并Watch相关变量的值的改变,以确定各部分程序是否正常运行并可用,直到检测完毕。
(4)实时操作:运行已通过调试的程序,这时点阵屏自左往右滚动显示“我爱AVR”;
按下按键P,汉字“我爱AVR”滚动显示停止,再按一下,又开始滚动。
按下按键D,汉字“我爱AVR”向左滚动显示,再按一下,再次改为向右滚动显示。
按下按键A,汉字“我爱AVR”向左滚动显示加速。
按下按键R,汉字“我爱AVR”向左滚动显示减速。
按下按键G,汉字“国”自左往右逐列渐显,再按一下,改为自右往左逐列渐显。
按下按键S,显示笑脸。
至此,调试彻底通过!
整个课程大体操作如上所述,但实际在细节上遇到较多问题,因为所做为点阵,相关实验数据没有,遇到的问题主要有因存在虚焊点而导致有灰点;因程序问题而导致的重影;还有一个问题是因单片机端口输出的低电平不够低,使得我们不能用使能端控制74HC154。 详细实验遇到的问题及解决将在总结报告中指出。
七 课程设计使用资源:
硬件资源:Atmega16实验开发板,74HC595两片、74HC154一片、S8050三级管16个、100欧电阻32个、排线若干、面包板一块、8x8点阵屏四块、包装盒一个
74HC15474HC5958050三级管和电阻
课程设计LED点阵 单片机
4块8X8点阵
软件资源:
相关书集:
《Atmega16数据手册》
《嵌入式编程与AtmelAVR》
《AVR单片机C语言开发与入门指导》
相关网站:
/news/html/76/show13737.htm /
/news/html/76/show13737.htm /list.asp?classid=12
/
/showweb/0/0/500367.aspx
正在阅读:
课程设计LED点阵大屏04-21
安规测试基础问题大全04-29
银行校园招聘专项辅导-计算题(二)03-04
中国计量学院清新简约课题开题报告PPT模板毕业论文毕业答辩开题报告优秀PPT模板08-06
DOEGuideV2Draft(翻译)01-12
Linux基础操作实验报告12-04
作文训练之第一次作文讲评教案09-22
连锁店高清网络视频监控解决方案06-05
东北大学15春学期《机械设计》在线作业203-30
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 点阵
- 大屏
- 课程
- 设计
- LED
- 高中政治《价值判断与价值选择》学案7 新人教版必修4.doc
- 幼儿园中班数学教案:图形游戏
- 桥梁技术状况评定标准继续教育答案
- 基于PROFIBUS和工业以太网的锅炉集散控制系统
- 关于大学生消费的调查问卷
- 浅析建筑工程的风险管理
- 2012年初级会计职称考试《经济法基础》考前冲刺试卷及答案(3)
- 正星加油机一般故障
- MCW多功能泡沫灭火器
- android5.0初学者之开发环境搭建
- 六年级新黑马阅读第一次修订版第28篇短文中文翻译
- 考研英语高频词组笔记(个人完整总结)
- 致心律失常性右室心肌病的
- Matlab遗传算法优化工具箱_GAOT_的研究与应用
- 2022年临沂市中考化学试题及答案
- 婴幼儿三房心病人的观察和护理
- 银行柜员年终总结实习报告(优质版)
- 磷化氢环流熏蒸操作规程
- 中国宏观税负水平过高
- 初中数学作业批改现状及优化策略