欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的多功能LED点阵电子显示屏的设计方案.docx

    • 资源ID:16137715       资源大小:812.88KB        全文页数:20页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    基于单片机的多功能LED点阵电子显示屏的设计方案.docx

    1、基于单片机的多功能LED点阵电子显示屏的设计方案基于单片机的多功能LED点阵电子显示屏的设计方案第一章 总体设计1.1 课题及目标我们要做的是一块16*16的LED点阵,通过这个点阵可以显示特定字符。利用的是单片机原理,通过写入程序控制单片机来显示不同的字样。1.2 框架设定如图1-1所示,本产品拟采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、电源、行驱动器、列驱动器、1632 LED点阵5部分组成。图1-1 显示屏电路框图从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时

    2、控制各个发光点亮灭的方法称为静态驱动显示方式。1632的点阵共有512个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,1632的点阵需要512/8=64个锁存器。这个数字很庞大,因为我们仅仅是1632的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如32行)的同名列共用一套驱动器。具体就1632的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发

    3、光管的阴极连在一起(共阳极的接法),先送出对应第1列发光管亮灭的数据并锁存,然后选通第1列使其燃亮一定时间,然后熄灭;再送出第2列的数据并锁存,然后选通第2列使其燃亮相同的时间,然后熄灭;以此类推,第32列之后,又重新燃亮第1列,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。第二章 系统硬件选择 2.1 AT89C51单片机的结构AT89C51是一种带4KB闪烁可编程可擦除只读存储器(Flash Programmable and Erasable Read Only Memory,FPEROM)的低电压、高性能CMOS型8位微处理器

    4、,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1000次写擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。图2-1 AT89C51引脚图2.1.1 AT89C51管脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器

    5、,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流

    6、。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输

    7、入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/

    8、6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将

    9、部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。如图(2-1)所示。2.1.2 AT89C51电路连接图2-2 单片机硬件连接图2.2 4-16线译码器74HC15474HC154是4线16线译码器,可以实现地址的扩展。图2-3 74HC154引脚图2.2.1 74HC154管脚说明1-11 13-17 :输出端。(outputs (active LOW))12:Gnd电源地 (ground (0 V))18-19:使能输入

    10、端、低电平有效 (enable inputs (active LOW)20-23地址输入端 (address inputs)24:VCC电源正 (positive supply voltage)2.2.2 74HC154功能图2-4 74HC154功能真值表如图2-3可知功能,所以我选用2片74HC154芯片作为列扫描电路。2.2.3 74HC154电路连接列扫描电路则利用了两片4-16线译码器74HC154,如图2-4所示U4、U5分别对应左、右屏。A、B、C、D为输入、Y0Y15为输出。此外,还有CS1、CS2两根线分别使能左、右屏译码器,也就是使能左、右屏。CS1、CS2为低电平使能。图

    11、2-4 译码器扫描电路2.3 74HC245总线驱动器,典型的TTL型三态缓冲门电路。由于单片机等CPU的数据地址控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器。图2-5 74HC245引脚图2.3.1 74HC245管脚说明第1脚DIR,为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。第29脚“A”信号输入输出端,A1=B1、A8=B8,A1与B1是一组,如果DIR=“1”OE=“0”则A1输入B1输出,其它类同。如果DIR=“0”OE=“0”则B1输入A1输出,其它类同。第1118脚“

    12、B”信号输入输出端,功能与“A”端一样,不再描述。第19脚OE,使能端,若该脚为“1”A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用。第10脚GND,电源地。第20脚VCC,电源正极。2.3.2 74HC245电路连接行驱动电路使用两片74HC245,这是比较常用的驱动芯片,当DIR接高电平时,A端为输入、B端为输出。图2-6 行驱动电路2.4 8*8点阵本显示屏采用列扫描、直接送行显示码的方式工作,基本显示原理在后面的软件设计部分提及。分辨率为16X32的显示屏由8个共阳型LED点阵单元构成。共阳型LED点阵单元(8X8)的结构示意图如图2-7,由行输入高电

    13、平点亮。图2-7 LED点阵单元结构示意图图2-8是8个LED点阵单元级联的接线图。R1R16是限流电阻,用来保护LED的安全;VT1VT32是32只PNP型三极管,在这里起到开关的作用:通过控制B01B32来使得在任何时刻只有唯一的列导通以点亮该列,当列切换的速度足够快时,由于人眼的视觉暂留现象,看上去整个屏都是亮的,这就是动态扫描的基本原理。图2-8 8个点阵单元的级联第三章 软件模块设计3.1 主程序系统主程序一开始进行个初始化设定,然后不断的循环调用显示程序,来达到LED电子的显示效果。具体如图3-1可知。开始调用显示程序延时初始化 图3-1 主程序流程图3.2 外部中断外部中断0主要

    14、是目的是实现LED点阵的翻页效果,当按下按钮后,显示屏直接显示下两个字。具体流程图见图3-3。外部中断1主要是用来控制定时器T0的开于关,按一下是启动定时器,再按一下是关闭定时器,如此循环。目的是用定时器达到控制LED显示屏文字的左移效果。具体流程图如图3-2。开始运行过外部中断1?相应设定初始化翻页超过最大翻页次数?初始化翻页退出YYNN关闭定时器打开定时器退出第一次运行?相应设定初始化定时器已打开?开始NYNY图3-2 外部中断1流程图图3-3 外部中断0流程图3.3 定时器T0 定时器T0主要是让他50MS执行一次列信号的左移效果,来达到LED点阵屏显文字的循环左移效果,流程图详见图3-

    15、4开始50MS到?列首加1列首32?列首=0,翻页+1超过最大翻页次数?翻页=0初始化定时器退出NYNYNY图3-4 定时器T0流程图3.4 显示程序显示程序混换对列从第一列到最后一列的信号输入,当列切换的速度足够快时,由于人眼的视觉暂留现象,看上去整个屏都是亮的,这就是动态扫描的基本原理。见图3-5所示。在对列的切换问题上,我做了个位移程序,是在当前一列信号输送结束后执行自动切换到下一列,一直从第一列到最后一列循环执行。详见图3-6所示。开始初始化上半列给P0下半列给P2调用P1译码移位子程序延时已循环32次?退出NY开始高4位有效?P1加1P1大于“1111”?设高4位有效P1口清零P1高

    16、低4位互换P1加1P1大于“1111”?设低4位有效P1口清零P1高低4位互换退出YNNYNY 图3-5 显示主程序流程图图3-6 P1译码移位子程序流程图第四章 系统软件调试4.1 Proteus 仿真软件在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS 是单片机课堂教学的先进助手。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应

    17、。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。 在通过PROTEU

    18、S上仿真得到通过后,再进行实物的连接调试,大大确保了成功率。使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。4.2 电路功能仿真综上所述,选好了硬件,又对软件进行相应的设计完毕后,就要进行电路功能的仿真调试。我选用的是PR

    19、OTEUS这款软件,他的仿真功能相当强大。原理图如图4-1绘制完毕后将自己编写好的程序文件设定到单片机里点击运行就能看到相应的效果了。图4-1 PROTEUS仿真原理图LED点阵显示屏文字的左移仿真,通过外部中断1控制开始于暂停。当按一下开关是启动,再按一下是暂停,具体图例见4-2 4-3。 图4-2 左移显示A 图4-3 左移显示B结 论参考文献 1鲍小南等.单片微型计算机原理及应用M.:大学,2007.82胡汉才.单片机原理与接口技术M,清华大学,1995.63楼然苗等.51系列单片机设计实例M,:航空航天,2003.3致 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx示例大学的学习生活即将结束,在此,我要对各位老师说,感他们三年来的辛勤栽培。不积跬步何以至千里,各位老师认真负责,在他们的悉心帮助和支持下,我能够很好的掌握和运用专业知识,并在设计中得以体现,顺利完成毕业论文。同时,我还要感各位同学以及我的各位室友,在毕业设计的这段时间里,是你们与我一起学习一起探讨,你们给了我很多的启发,提出了很多宝贵的意见,对于你们帮助和支持,在此我表示深深地感!谨以此文献给他们!四号 宋体 加粗,前后各空一行附 件一1. 原理图 四号 宋体 加粗,前后各空一行附 件二1. 程序四号 宋体 加粗,前后各空一行附 件三


    注意事项

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

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




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开