基于单片机的LED电子广告牌设计实现.doc_第1页
基于单片机的LED电子广告牌设计实现.doc_第2页
基于单片机的LED电子广告牌设计实现.doc_第3页
基于单片机的LED电子广告牌设计实现.doc_第4页
基于单片机的LED电子广告牌设计实现.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 课课 程程 设设 计计 报报 告告 设计名称设计名称 基于单片机的基于单片机的 LEDLED 电子广告牌的设计和实现电子广告牌的设计和实现 学学 校校 陕西电子科技职业学院陕西电子科技职业学院 学学 院院 电子工程学院电子工程学院 学生姓名学生姓名 雷超凡雷超凡 班班 级级 15071507 指导教师指导教师 聂弘颖聂弘颖 时时 间间 20172017 年年 1010 月月 2121 日日 1 1 总括 1 1 LED 点阵汉字显示系统 由于单片机技术的不断发展和高亮度LED 发光管的出现 使得大屏幕高亮度电子广 告屏成为可能 与传统的显示设备相比 LED显示设备具有明显的优势 LED 屏色彩 丰富 显示方式变化多样 亮度高 LED 屏可以随意修改显示内容 LED 显示屏可用 来与计算机屏幕同步 另外 它以其超大画面 超宽视觉 灵活多变的显示方式等独居 一格的优势 广泛应用于金融证券 银行利率 商业广告 文化娱乐等方面 LED电子显示屏是利用发光二极管构成的点阵模块或像素单元组成可变面积的显示 屏幕 它具有高清晰度 色彩鲜艳 视角大 工作稳定 寿命长 功耗低等优点 由干 采用单元模块化结构 屏体大小可按用户要求灵活拼制 它的超高亮度 使它在户内外 显示中具有不可替代的作用 本文提供了一种成本低廉的汉字点阵 LED 显示方案 该方案采用常用的 5l 系列单 片机和可以级联扩展的显示电路 可适用于许多需要汉字和图形显示的场合 本设计的 LED 点阵显示系统采用字模提取软件 其显示和动态效果的实现主要依靠硬件扫描驱动 该方法方便 且易于实现 本文对点阵显示原理进行了深入的研究 对单片杌控制系统 及显示驱动屯路进行了分析 介绍了单片机控制程序的设计方法 设计和制作了基于 5 1 系列单片机控制系统的 64 1 6LED 点阵显示屏 该系统对 LED 显示屏的驱动采用动 态扫描驱动方式 可以实现不同的动态显示效果 2 2 LED 点阵汉字显示系统总体方案设计 2 1 移位寄存器 74HC595 控制列 方案一 控制电路主要由单片机AT89C51 3 3矩阵键盘和片外RAM构成 结构框图如图2 1 所示 80C51的PL口负责将显示数据发送给显示电路 P0口与P2口负责于片外RAM及内 存通讯 即作数据线也作地址线 3 3矩阵键盘控制实现不同的显示方式 显示不同的 点阵汉字 调速 结构框图如图2 1所示 图2 1 控制电路结构框图 显示电路主要由两片译码器74LS138 8片行驱动4953 每片控制两行 8片列驱动 74HC595 每片控制八列 和16片1588共阳极二极管点阵模块 8 8 构成 这就决定了本 LED显示屏是16 64点阵 本屏通过3 3矩阵键盘左移 右移显示 通信学院电子信息 工程 控制点阵汉字的暂停 开始 结构框图如图2 2 输入 图2 2 显示电路控制结构框图 单片机 AT89C51 3 3 矩阵键盘 片外 RAM 数据缓冲输出 行扫描 控制电路 行驱动 16 64LED 点阵 列驱动 列显示数据 3 2 2 译码器 74HC154 控制列 方案二 该系统由AT89C52最小系统 16 64LED点阵显示屏 列驱动电路 行驱动电路 3 3矩阵键盘构成 AT89C52为主控芯片 显示屏由16块8 8LED共阳极连接组成 其 列驱动电路由4块4 16线译码器74HC154构成 输出列选信号 行驱动电路由2片 74LS273构成 本屏通过3 3矩阵键盘左移 右移显示 通信学院电子信息工程 控制 点阵汉字的暂停 开始 控制显示系统框图如图2 3 图 2 3 LED 点阵系统框图 方案一 方案二均可实现 LED 点阵汉字的显示 均采用基于 KEIL C51 的编程 故 都具有较好的移植功能 程序可读性强 模块化的设计使程序看起来更加简洁 可非常 方便地任意修改所要显示的汉字 方案一用移位寄存器 74HC595 控制列 易于扩展 LED 点阵 但行驱动 列驱动所用芯片过多 PCB 版成本过高 方案二用 4 16 线译码 器控制列 不易扩展 LED 点阵 但使用芯片较少 制作简单 方便 PCB 版成本较低 通过比较 方案二成本低 制作方便 故选择方案二实现 LED 点阵显示系统 AT89C51 电源电路 复位电路 时钟电路 行驱动 列驱动 3 3 矩阵控制键盘 16 64 LED 点阵 显示屏 4 3 系统硬件电路设计 3 1 芯片选择 1 ATC89C51 单片机 1 ATC89C51 系列单片机 ATC89C51 是指 INTEL 公司于 1980 年推出的新一代 8 位单片机系列产品 8051 从严格意义上讲 其他所有具有 8051 指令系统的单片机都不应直接称为 ATC89C51 系 列单片机 ATMEL 只是 INTEL 公司专用的单片机系列符号 ATC89C51 系列单片机及其兼容产品通常分为以下几类 基本型 典型产品有 8031 8051 8751 基本型采用 HMOS 工艺 片内集成有 8 位 CPU 片内驻留 4K 8 位的 ROM 8031 片内无 128B 的数据存储器 RAM 以及 21 个特殊功能寄存器 32 条 I O 接口线 1 个全双工的串行 I O 口 UART 2 个 16 位 的定时 计数器 5 个中断源和 2 级中断 数据存储器和程序存储器的寻址能力为 128KB 指令系统除加 减 乘 除运算外 还提供了查表和位操作指令 主时钟频率 为 12MHZ 运算速度增强 增强型 典型产品有 8032 8052 8752 与基本型的差异在于内部 RAM 增到 256B 8052 8752 的内部程序存储器扩展到 8KB 16 位定时 计数器增至 3 个 低功耗型 典型产品有 80C31 87C51 80C51 其基本结构和功能与基本型相同 由于采用 CMOS 工艺 因此适于电池供电或其他低功耗的场合 专用型 典型产品有 8044 8744 在基本型的基础上用一个 HSLC SDLC 通信控 制器取代了基本型的 UART 适用于总线分布式多机测控系统 超 8 位型 典型产品有 PHILIPS 公司的 80C552 87C552 83C552 系列单片机 其 基本结构和功能与 ATC89C51 系列完全相同 但又将 ATC 系列 16 位单片机 I O 部 件如高速输入 输出 HIS HSO A D 转换器 脉冲宽度调制 PWM 看门狗定时器 WDT 等移植进来构成新一代 ATC89C51 产品 这类产品的功能介于 ATC89C51 和 MSC 96 之间 目前已得到了较广泛的适用 片内闪烁存储器 典型产品有 ATMEL 公司的 AT89C52 单片机 其内部含有 FLASH 存储器 使得存储和程序改写更加方便 从而受到了应用设计者的欢迎 ATC89C51 系列以及 80C51 系列单片机有多种类型 它们是具有 ATC89C51 内核 的各种型号单片机的基础 也是各种增强型 扩展型等衍生品种的核心 5 3 2 LED 点阵汉字 PROTUES 仿真原理 3 2 1 8 8LED 点阵构成 16 16LED 点阵 从 PROTUES 元器件库中找出 MATRIX 8X8 RED 元器件 将 4 块该元器件放在文 本文档区编辑窗口中 然后行线连 列线分别相连 排列 LED 如图 3 5 所示 图 3 5 排列 LED 进一步组合靠拢 16 16LED 点阵如图 3 6 所示 图 3 6 16 16LED 点阵 6 3 2 2 LED 点阵显示系统的 protues 仿真 整个电路主要由单片机控制及其接口电路 驱动显示电路 电源电路 3 3 矩阵键 盘 16 64LED 点阵等部分组成 PROTUES 仿真原理图如图 3 7 所示 图 3 7 PROTUES 仿真原理图 点阵的阴极驱动是由单片机的 P0 口经过 2 片输出缓存器 74LS237 向 16 64LED 点 阵输出字型码作为行驱动信号 点阵的阳极驱动由单片机 P0 口经过 1 片输出缓存器 74LS237 再经过 4 16 线译码器 74HC154 译码后输出列选信号 对 16 64LED 点阵进 行列扫描 1 片 74HC154 控制 4 个 8 8LED 因此需要 4 片 74HC154 在进行汉字分 批显示输出时采用逐列扫描方式 LED 点阵显示系统由 LED 单片机 P1 口连接 3 3 矩阵键盘 通过键盘扫描控制 LED 点阵显示屏汉字的左右移动方向 移动速度 不同汉字间的切换 暂停等 16 64LED 显示屏通过键盘控制左移显示汉字字符 通信学院电子信息工程 祝 天下有情人终成眷属 浮名本是身外物 右移显示 通信学院电子信息工程 不 着分寸也风流 祝天下有情人终成眷属 世事如棋 乾坤莫测 笑尽英雄 这些 汉字可通过建立数据表格的形式进行 通过 16 16 点阵汉字字模提取软件 可提取各 显示汉字的字模数据 通过列扫描方式把字符码传给 LED 点阵显示屏 某一时刻 只 有 L 行或 L 列发光二极管被对应的字模数据驱动点亮 但只要扫描间隔时间合适 一般 7 为数毫秒 利用人眼的视觉暂留特性 看上去整批字符就显示在 LED 点阵显示器上 3 2 3LED 点阵系统显示仿真结果 1 右移显示 祝天下有情人终成眷属 仿真结果如图 3 1 所示 图 3 1 右移显现 祝天下有情人终成眷属 2 左移显示 世事如棋 乾坤莫测 笑尽英雄 仿真结果如图 3 2 所示 8 图 3 2 左移显示 世事如棋 乾坤莫测 笑尽英雄 3 3 LED 点阵显示系统硬件电路设计 3 3 1 单片机最小系统设计 单片机 AT89C51 最小系统应该有电源 复位电路 时钟振荡电路 下面是单片机 最小系统时钟 复位电路简介 1 时钟源电路 单片机内部具有一个高增益反相放大器 用于构成振荡器 通常在引脚 XTALL 和 XTAL2 跨接石英晶体和两个补偿电容构成自激振荡器 可以根据情况选择 6MHZ 12MHZ 或 24MHZ 等频率的石英晶体 补偿电容通常选择 30PF 左右的瓷片电容 2 复位电路 单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作 上电复位要求接通电源后 自动实现复位操作 手动复位要求在电源接通的条件下 在 单片机运行期间 用按钮开关操作使单片机复位 本次采用手动按键复位 9 3 3 2 3 3 矩阵键盘 把所有按键排列成行列矩阵形式的键盘 选用 P1 端口中的 P1 4 P1 6 为四根 行线 P1 0 P1 2 为四根列线 行线和列线的交叉处放置一按键 当健按下时行列 线接通 构成一个 3 3 的矩阵键盘 可定义 9 个按键 80C51 的 I O 口具有输出锁 存和输入缓冲的功能 因而用它们组成键盘电路时 可以省掉输出锁存器和输入缓 冲器 该 LED 点阵显示系统的键盘由 ATC89C51 单片机本身的 P1 口来构成 3 3 矩阵 式键盘 LED 点阵屏的 3 3 矩阵式控制键盘 S1 S4 S7 控制右移字体显示速度 S1 最快 S7 最慢 S3 S6 S9 控制左移字体显示速度 S3 最快 S9 最慢 S2 切换不同的左移显示汉字 S8 切换不同的右移显示汉字 S5 暂停 键盘扫描过程 1 判断是否有键按下 2 键盘消抖 3 再次判断是否有键按下 4 识别键码 3 3 3 LED 点阵显示模块 16 64LED 点阵显示驱动 点阵的阴极驱动是由单片机的 P0 口经过 2 片输出缓存器 74LS237 向 16 64LED 点阵输出字型码作为行驱动信号 点阵的阳极驱动由单片机 P0 口经过 1 片输出缓存器 74LS237 10 4 软件程序设计 4 1 LED 点阵系统主程序流程图 LED 点阵系统主程序流程图如图 4 1 所示 Y N 图 4 1 主程序流程图 4 2 LED 点阵系统主程序关键代码 void main while 1 uchar s 1 while s P1 0 x70 if P1 0 x70 s 0 key key scan while s P1 0 x70 if P1 0 x70 s 1 switch key case 1 case 2 case 3 youyi 开始 系统初始化 键盘扫描 有键按下吗 点阵显示 11 break case 9 case 8 case 7 zuoyi break case 4 r if r 3 r 0 break case 5 zanting break case 6 l if l 4 l 0 break 4 3 3 3 的矩阵键盘扫描流程图 矩阵键盘扫描程序如图 4 2 所示 N Y N 开始 有键按下 1 全行输出 1 全列读入 列状态均为 0 置位有键按下 散转程序段 逐行处理程序 段 软件延时 跳出 12 图 4 2 矩阵键盘扫描程序 4 4 3 3 的矩阵键盘扫描程序 unsigned char key scan unsigned char i j key P1 0 x70 while P1 0 x70 delay 10 P1 0 x70 while P1 0 x70 for i 0 i 2 i P1 ksp0 i if P1 ksp0 i break for j 0 j 2 j P1 ksp1 j if P1 ksp1 j break key i 3 j 1 return key return 0 return 0 总结总结 经过了两个多月的查阅资料 学习和实践 终于完成了 LED 点阵广告牌的设计 的设计 从开始接触 LED 点阵显示系统时的一片茫然 无从下手 到 LED 点阵系统仿 真 PCB 板设计 焊接调试 再到论文的完成 对我来说每一步都是新的尝试与挑战 这是大学四年中我唯一一次独立完成设计 焊接 调试 学到了知识的同时也锻炼了自 己查阅资料 自学知识 遇到问题时提出问题解决问题的能力 此外 整个设计过程中 悲喜交加 有时遇到问题整夜冥思苦想 偶尔梦到自己在做毕业设计 经过不断地学习 多次尝试解决问题之后 往往给自己带来无比的兴奋 13 毕业论文是本科学习阶段一次非常难得的理论与实际相结合的机会 通过这次比设 计 我摆脱了单纯的理论知识学习状态 和实际设计的结合锻炼了我的综合运用所学的 专业基础知识 同时也提高我查阅文献资料和电脑制图等能力水平 而且通过多次去电 子市场 都使我的能力得到了锻炼 经验得到了丰富 这是我们都希望看到的也正是我 们进行毕业设计的目的所在 这次做论文的经历也会使我终身受益 我感受到做论文是要真真正正用心去做的一 件事情 是真正的自己学习的过程和研究的过程 没有学习就不可能有研究的能力 没 有自己的研究 就不会有所突破 那也就不叫论文了 希望这次的经历能让我在以后学 习中激励我继续进步 附录 LED 点阵显示系统电路图 图一 LED 点阵显示系统电路图 附录 LED 点阵显示系统主要程序 14 include include define uchar unsigned char define uint unsigned int define hang0 XBYTE 0X7FFF define hang1 XBYTE 0XbFFF define lie XBYTE 0XDFFF uchar key 0 l 0 r 0 unsigned char key code 0 x79 0 x24 0 x30 0 x19 0 x12 0 x02 0 x78 0 x00 0 x10 uchar ksp0 3 0 x76 0 x75 0 x73 uchar ksp1 3 0 x37 0 x57 0 x67 void delay uchar uchar key scan void youyi void zanting void kaishi void zuoyi char code tabler char code tablel 字符码略 mian funcation void main while 1 uchar s 1 while s P1 0 x70 if P1 0 x70 s 0 key key scan while s P1 0 x70 if P1 0 x70 s 1 switch key case 1 case 2 case 3 youyi break case 9 case 8 case 7 zuoyi break case 4 r if r 3 r 0 break case 5 zanting break case 6 l if l 4 l 0 break 键盘扫描 unsigned char key scan unsigned char i j key P1 0 x70 while P1 0 x70 delay 10 P1 0 x70 while P1 0 x70 for i 0 i 2 i P1 ksp0 i if P1 ksp0 i break 15 for j 0 j 2 j P1 ksp1 j if P1 ksp1 j break key i 3 j 1 return key return 0 return 0 delay time funcation void delay uchar c uchar i for i 0 i c i void zuoyi uint b 0 显示 偏移控制 char 类型最 多只能显示 14 个汉字 一个空白位字符 uchar a 0 控制移动间隔时间 uchar i j k i 每个字的显示循环 j 每个字的显示码除以 2 k 每列刷新次数 uchar m n m key if m 7 n 2 else if m 8 n 4 else if m 9 n 5 else n 5 if l 0 tablel tablel1 else if l 1 tablel tablel2 else if l 2 tablel tablel3 else if l 3 tablel tablel4 while 1 j 0 if a 6 移动间隔时间 取值 0 255 a n b 2 key 0 key key scan if key 0 return unsi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论