欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    基于单片机的LED电子广告牌设计实现

    • 资源ID:87673300       资源大小:180KB        全文页数:17页
    • 资源格式: DOC        下载积分:20积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的LED电子广告牌设计实现

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

    注意事项

    本文(基于单片机的LED电子广告牌设计实现)为本站会员(gxngq****3.com)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!