LED点阵书写显示
LED点阵书写显示屏
摘要:随着时代的发展,数字电子技术已经普及到我们生活,工作,科研,各个领域,而LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用,本项目设计的led点阵书写显示屏采用了stc89c52单片机作为系统的控制芯片,系统分别由点阵模块、光笔、控制器模块、点阵驱动模块、键盘模块五部分组成。其操作方便,功能强大,在控制器的管理下在点阵显示屏上实现“点亮、划亮、反显、整屏擦除、连写多字、对象拖移”的书写功能并由键盘模块来控制来对各种功能来进行切换。
关键词:单片机 LED点阵 光电三极管
1. 设计方案的比较和选择
1.1点阵模块的选择
方案一:采用小型号的S241128K8X8点阵来组合成32x32书写显示屏
方案二:采用CILE-HL 2088A\B8X8点阵来组合成32x32书写显示屏
方案一组成的点阵显示屏较小,而方案二相对较大,为了避免光笔在操作的过程中的误差,因而采用了方案二。
1.2光笔的选择
方案一:采用光敏二极管作为感光器件。
方案二:采用光敏三极管作为感光器件。
光电二极管不能对光电转换的信号进行放大,二光电三极管可以对光电转换的信号进行放大,综合光笔整个电路选择故采用方案二。
1.3点阵驱动模块选择
方案一:采用串行方式驱动行列。
方案二:采用并行方式来驱动行列。
1.4控制系统的论证与选择
方案一:采用AT89C52作为控制系统。
方案二:采用STC89C52作为控制系统。
由于整个显示屏在扫描的过程中速度很大51系列的单片机满足不了所需要求,故采用方案二STC系列单片机作为控制系统的控制。
2.系统硬件设计
2.1系统总体设计方案
系统总体框图如图1所示。光笔把吸收到的光转变成电信号从而传给单片机处理,由键盘切换控制其各种模式从而把信号送到点阵显示屏上显示,用液晶来显示光笔接触到的点的坐标。
图1 系统总体框图
2.2主要单元模块的电路原理图设计
1.光笔的设计
当光电三极管检测到有光的时候就把光信号转换为电信号传给lm358进行放大,再经过lm393传给单片机处理。其电路原理如图2所示。
图2 光笔的电路原理图
2.点阵驱动控制设计
由于串行方式不能满足整个屏的运行速度,所以采用74h574作为行列的并行驱动芯片再经过tip127j进行放大后接到各个行码和列码。其驱动电路分别如图3和图4所示。
(1)行驱动
图3 行驱动电路原理图
(2)列驱动
图4 列驱动电路原理图
3.系统软件设计
主控制芯片采用stc89c52,控制程序使用c语言进行编程,控制程序流程图如图5所示。
图5 控制程序流程图
4.测试方法及结果分析
4.1测试仪器:
万用表、示波器
4..2测试方法
在光笔电路调试的过程中,先用万用表测其在有光条件下的阻值,再测量其在无光条件下的阻值,看看其两者的变化。
4.3测试结果
通过有光时和无光时的阻值可见光电三极管在有光的情况下阻值小无光时组织大。
5.总结与体会
通过这次电子设计比赛我们受益匪浅,同时也让我们陷入深刻的沉思。
我们以满怀的热情来参加这次比赛,经过这四天三夜的努力之后,我们没有顺利地完成这次比赛。知识的薄弱令我们在设计的过程中走了弯路,几天下来我们只完成了硬件的制作,失败是成功之母,虽然在这次比赛中我们没有完成任务,但并没有丧失我们的信心。即使在整个过程中我们都是困难重重,但经过我们大家的共同努力,我们也克服了重重困难。
参考文献
1、张志良.单片机原理与控制技术第2版.北京.机械工业出版社,2005.
2、张大明.单片机控制应用技术.北京.机械工业出版社,2006.
3、陈永真.全国大学生电子设计竞赛试题精解选.北京.电子工业出版社.2007.
LED点阵书写显示的更多相关文章
- 单片机与控制实验(2)——LED点阵显示屏
一.实验目的和要求 了解LED点阵显示的基本原理和实现方法.掌握点阵汉字库的编码和从标准字库中提取汉字编码的方法. 二.实验设备 单片机测控实验系统 LED点阵显示器实验模块 Keil开发环境 STC ...
- LED点阵显示名字
学习了一周的单片机,然后中途有事打断了两周,现在温习一下之前学的东西,用“普中科技单片机”上的LED点阵显示自己的名字. P1接J19(绿).P2接J20(红),P0接J12(数码管段选):5V电压: ...
- LED点阵显示
/*********************************************************** 8*8LED点阵---显示数字实验 实现现象:下载程序后点阵上显示数字0 注意 ...
- 基于Proteus仿真的Arduino学习(2)——LED点阵探究A(LED点阵基础)
一.前言: 随着LED的普及,以LED点阵为基础的显示设置层出不穷.例如,公交车的线路提示牌.高速公路的信息提示牌,安装在大楼上的广告屏幕等.下面,我们将由简单到复杂地探索各种LED点阵的使用方法,同 ...
- 51单片机学习笔记(清翔版)(13)——LED点阵、74HC595
如图3,点阵屏分单色和彩色,点阵屏是由许多点组成的,在一个点上,只有一颗一种颜色的灯珠,这就是单色点阵屏,彩色的在一个点上有三颗灯珠,分别是RGB三原色. 图4你可能没看出来,那么大块黄色的就是点阵屏 ...
- 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 音响音箱/恒温壶/电量显示/电子数字时钟等LED数码管显示驱动IC-VK1640B 8段12位/12段8位显示
市面上最常用的数码管为七段/八段显示,八段数码管比七段数码管多一个发光二极管单元(比七段数码管多一个点),又按能显示多少个"8"可分为1位.2位.4位等等.数码管又分为共阳极驱动/ ...
- 实现定时器定时 1 秒钟,LED 亮灭显示
实现定时器定时 1 秒钟,LED 亮灭显示 要求 每隔一秒钟,实现LED灯的显隐转换 实验代码 /*************************************************** ...
- 单线制DS18B20温度传感器LED数码管显示当前的温度值
/******************************************* 程序功能:利用单线制DS18B20温度传感器 LED数码管显示当前的温度值 ***************** ...
随机推荐
- 用户态tcp协议栈调研
一.各种用户态socket的对比 1.MTCP 简单介绍: 韩国高校的一个科研项目,在DPDK的2016年的技术开发者大会上有讲,所以intel将这个也放到了官方上,所以一般搜索DPDK的用户态的协议 ...
- python 截取某一天的日志,简单操作
#!/usr/bin/python #Filename: Segmentation_log.py import re,sys def openfile(*args): try: f=open(args ...
- Hadoop知识点
1.小文件合并:如果文件有一定的规律或者是在同一个文件夹下,可以采用获取文件夹下所有的文件,通过流进行合并,然后再存到hdfs上. 2.mapreduce的优点:1.离线计算.2.高容错性,一个节点挂 ...
- C#动态显示时间
private void timer1_Tick(object sender, EventArgs e) { DateTime dt = DateTime.Now; label1.Text = dt. ...
- Python : locals and globals
Python有两个内置的函数,locals() 和globals(),它们提供了基于字典的访问局部和全局变量的方式.Python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是一个 字典,它的键字 ...
- 再读c++primer plus 003
1.如果函数返回一个结构而不是一个指向结构的引用,将把整个结构复制到一个临时位置,再将这个拷贝复制给dup.但在返回值为引用时,将直接复制给变量,其效率更高. 2.返回引用时最重要的一点是,应避免返回 ...
- Python开课复习10
# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print('from func')# 2. 调用阶段:会触发函数体代码的执行 ...
- oracle unix时间戳与date转换
linux 时间戳 转date: 创建自定义函数: create or replace function unix_to_oracle(in_number number) return date ...
- Linux 目录说解
目录 1.树状目录结构图 2./目录 3./etc/目录 4./usr/目录 5./var/目录 6./proc/目录 7./dev/目录 该文章主要来自于网络进行整理. 目录结构参考地址: http ...
- 2.7 Sobel导数
OpenCV函数 Sobel(src_gray,grad_x/grad_y,ddepth,x_order,y_order,scale,delta,BORDER_DEFAULT ) Scharr( ) ...