- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LED点阵书写显示屏设计方案.doc
LED点阵书写显示屏设计方案第一章 设计任务及要求
1.1、任务
设计并制作一个基于32x32点阵LED模块的书写显示屏,其系统结构如图1所示。在控制器的管理下,LED点阵模块显示屏工作在人眼不易觉察的扫描微亮和人眼可见的显示点亮模式下;当光笔触及LED点阵模块表面时,先由光笔检测触及位置处LED点的扫描微亮以获取其行列坐标,再依据功能需求决定该坐标处的LED是否点亮至人眼可见的显示状态(如下图中光笔接触处的深色LED点已被点亮),从而在屏上实现“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移”等书写显示功能。
图1.1 LED点阵书写显示屏系统结构示意图
1.2、要求
(1)(2)在“划亮”功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED,其速度要求2s内能划过并点亮40点LED。
(3)在“反显”功能下,能对屏上显示的信息实现反相显示(即:字体笔画处不亮,无笔画处高亮)。
(4)在“整屏擦除”功能下,能实现对屏上所显示信息的整屏擦除。
第二章 系统整体框架
系统整体框架图如图一所示,分为控制模块、显示模块、光笔模块、LED点阵模块和辅助模块(包括键盘、数据存储等)。
图2.1 系统整体框架图
第三章 方案论证与比较
3.1、控制模块
在数字信号处理中,常用的控制器有FPGA、DSP及嵌入式51单片机。
FPGA可以直接用硬件扫描、编码、解码、纠错,速度快、稳定性高,但其价格昂贵,很多的功能在本设计难以使用到。
DSP都有较快的数据处理速度,能实时地、快速地监测信号量的变化,但其受采样频率的限制,处理频率范围有限AT89S52 是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案光是将光能转换为电能的一种传感器件它是构成光电式传感器的主要部件。光结构简单、使用方便AT89S52为核心部件结合按键、数码管显示、光笔检测及LED点阵驱动显示等部分组成。系统框图如图4.1所示:
图4.1 系统结构框图
4.2、光笔的选取与参数设计
系统要求2秒内能点亮40点LED,每个灯的定位时间为50ms。一共有1024盏灯,
图4.2 光电笔电路图
采用C语言2分法查寻需要10次,每查寻一次的时间为5ms。普通的光敏二极管反应时间在30μs左右,完全可以满足设计要求。电路见图4.2。
4.3、点阵屏驱动参数设计
本系统采用共阳极型低态扫描高态显示信号驱动电路和74LS373锁存器。系统的锁存器低态输出,其IOL可达24mA,足以驱动一个LED。我们把32×32LED点阵,等分为四个16×16的LED点阵来驱动,设定驱动每列LED的电流为15mA,则流过驱动三极管的总电流为240mA,8550三极管最大的工作电流可达500mA,因此选择8550三极管驱动。电路图见图4.3和4.4。
图4.3 由74LS373锁存器组成的驱动电路
图4.4 驱动原理图
4.5、电源电路
图4.5 电源部分
电源部分采用采用体积小,效率高的开关电源,为系统提供稳定的5V直流电压。其电路图如图4.5所示。
4.6、单片机人机界面电路图
4.6.1、键盘电路
键盘是使用比较简单的独立式键盘,而且具有发光二极管指示功能模块。在程序中采用中断扫描的方式,在没有键操作时CPU执行正常程序,只在有键操作时才处理键盘程序。其电路如图4.6所示:
图4.6 键盘输入
4.6.2、LED显示电路
为了满足系统在工作时能准确显示光笔对应亮点所处的行列坐标值,本设计中采用型号为LCM103的液晶显示器显示。LCM103为10位多功能通用型8段式液晶显示模块,内含看门狗时钟发生器2种频率的蜂鸣驱动电路内置显示RAM,可显示任意字段笔画划3-4线串行接口可与任何单片机接口。其电路图如图4.7所示。
图4.7 LED显示电路
第五章 程序设计
5.1、系统程序流程图
本设计中,要实现的功能基本都要通过单片机程序来实现。由于采用的是普通的光敏二极管,在一定程度上限制了反应速度,因此编程采用了多路信号同时输入和数学中的二分法思想编程,提高了系统的执行效率。系统的程序流程图如图5.1所示:
图5.1 系统的程序流程图
5.2、程序源码
//x轴显示
#include reg51.h
#define uc
文档评论(0)