作者:admin 发布时间:2019-12-14 20:42 浏览次数 :
光笔光笔由光电三极管sT一1CL3H、限流电阻和74LS04构成141。光笔笔头不在点阵屏上时该电路输出信号一定.当光笔接触到处于工作状态的点阵屏时,光电三极管输出信号发生明显跳变,从而可以确定点阵屏坐标。ST一1CL3H为高速光电三极管,其响应时间约为3ns.能达到很高的检测精度。
软件程序软件程序是整个系统的核心部分,采用C语言舟编写。要实现整个系统的功能.首先要明确如何实现山东LED显示屏点阵书写显示屏的两种工作模式,即人眼不易觉察的扫描微亮和人眼可见的显示点亮。两种模式的区别在于人,眼可见与不可见.由人眼的暂留效应和发光二极管发光时间的长短决定,点亮时间短于人眼感知时间,LED灯为扫描微亮模式;点亮时间达到人眼感知时间,则LED灯为显示点亮模式。然后利用山东LED显示屏动态扫描显示原理确定坐标位置。
ATmegal6单片机对两组移位锁存器74HC595送数据,某行送一个高电平,其余行为低电平;某列送一个低电平,其余列为高电平,一个时间只扫描一个LED点。ATmegal6的数据吞吐率高。全速扫描32x32个点.每一个LED点亮的时间就短到人眼不易觉察的程度.而高速光电三极管ST一1CL3H的响应时间约为3118,完全可以检测到。当光笔所在位置LED被扫描时,光电三极管返回一个信号,从而可以确定光笔所在位置点的坐标。山东LED显示屏最后是点亮、划亮、反显、整屏擦除、笔画擦除及连写多字等书写显示功能的实现。每一种功能为一个独立的模块,可由一个开关控制,软件功能框图如图5所示。
系统测试系统上电后书写显示屏山东LED显示屏工作在人眼不易觉察的扫描微亮模式。进入“点亮”功能,光笔任意点在点阵屏上,被选中的点立刻被点亮.与此同时被点亮的LED的坐标显示在液晶屏上,经多次测试准确无误。进入“划亮”功能,2s内光笔在山东LED显示屏上迅速划过,划亮LED点的个数如表1所示。先在屏上划亮多个点后,进入“反显”功能模式后,原划亮处微亮,其余点高亮。在“划亮”功能下,在屏上任意划线,然后进入“整屏擦除”功能,屏上显示的LED高亮点立即被擦除。选择“笔画擦除”功能,能用光笔擦除屏上已被划亮的山东LED显示屏高亮点。选择“连写多字”功能,30s内在屏上以“划亮”方式逐个写出4个汉字。且存表1划亮功能测试表入机内.写完后再将所存4个字在屏上逐个轮流显示。整个系统测试效果良好,只是划亮过程中如果划亮点数过多。会出现一定闪烁现象,可通过缩小LED点阵个数。或采用更高处理速度的处理器来解决这个问题。如果需要更大山东LED显示屏,可通过多片单片机联机实现。