Led 点阵大屏设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Led 点阵大屏设计.doc

Led 点阵大屏 课程设计目的 ??1、实现LED点阵屏核心功字母的多样化显示。 ??2、通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。 ??3、掌握SPI串口进行数据传输的应用,并学会使用外部芯片辅助项目设计。 ??4、锻炼通过自学与自己探索的方式解决问题的能力。 ??5、通过此次课程设计将单片机软硬件结合起来对程序进行编辑,校验,锻炼实践能力和理论联系实际的能力。 ??6、锻炼团队分工合作与协调能力。 用途与功能 LED因其体积小,耗电量低,高亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。本课程设计作品的用途正是在于实现大屏显示的核心功能,即的多样化显示,可实际应用于简单的显示系统中。 2 通过键盘可控制显示方式 3 可控的逐个显示字母 4 可控制显示字母的亮度 5 可控的滚动显示字母 6 滚动方向可控 7 滚动速度可控 三 硬件设计思想及电路图: 通过键盘输入控制信号,由单片机进行处理,并将行列信号分别通过显示驱动输入点阵大屏,控制点阵的显示。 1. 单片机: 采用Atmega16单片机芯片作为中控,处理键盘信号并控制LED点阵显示。 2.控制信号输入:采用AVR开发板上自带的4*4矩阵键盘。 3.显示:考虑显示,并不需要太大的显示屏,因此决定采用8xLED点阵屏显示字母。 4.显示驱动:考虑到设计所需端口较多的问题,为减少资源占用,使用74HC作为驱动芯片,同时为保护芯片,我们又采用100欧电阻来进行限流。 四 软件设计思想及软件流程 设计思想: 通过timer2的溢出中断程序实现基本的显示字母功能,使用全局变量控制将要显示的字母、字母的显示亮度、是否滚动显示、滚动显示的方向及速度,通过使用外部触发中断的键盘扫描刷新全局变量的值。 软件流程: 详细介绍: 全局变量的功能: 本程序使用了5个全局变量,名称及功能如下: word_select: 选择要显示的字母 light: 选择显示字母的亮度 direction: 设置滚动的方向 speed: 设置是否滚动及滚动的速度 move: 恢复字母的初相位 2.键盘扫描部分:采用INT2作为触发中断的行列翻转键盘扫描方式 键值及功能如下: case 0x00: break; case 0xEE: word_select=0; 选择字母1 case 0xED: word_select=1; 选择字母2 case 0xEB: word_select=2; 选择字母3 case 0xE7: word_select=3; 选择字母4 case 0xDE: light=0; 字母亮度档1 case 0xDD: light=2; 字母亮度档2 case 0xDB: light=4; 字母亮度档3 case 0xD7: light=6; 字母亮度档4 case 0xBE: direction=0; 滚动方向1 case 0xBD: direction=1; 滚动方向2 case 0xBB: speed=0; 停止滚动档 case 0xB7: speed=1; 滚动速度档1 case 0x7E: speed=2; 滚动速度档2 case 0x7D: speed=3; 滚动速度档3 case 0x7B: speed=4; 滚动速度档4 case 0x77: move=0; 恢复字母的初相位 3.显示函数: 采用timer2的溢出中断服务程序来实现字母的显示。 每次timer2溢出时,触发中断,在中断服务程序中刷新点阵屏幕的驱动端口数值,达到显示字母的目的。 具体程序如下: //ICC-AVR application builder : 2008-05-31 15:39:17 // Target : M16 // Crystal: 8.0000Mhz #include iom16v.h #include macros.h flash char word[4][8]={{0x00,0x7c,0x04,0x04,0x7c,0x04,0x04,0x00},{0x00,0x7c,0x04,0x04,0x7c,0x04,0x04,0x7c},{0x00,0x3e,0x42,0x42,0x42,0x42,0x3e,0x00},{0x00,0x3c,0x02,0x02,0x02,0x02,0x3

文档评论(0)

changlipo2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档