LED点阵手写显示屏

合集下载

单片机控制LED点阵显示屏

单片机控制LED点阵显示屏

单片机控制LED点阵显示屏一、简介单片机控制LED点阵显示屏是一种常见的电子显示器件,可以用于显示各种文字、图形等信息。

本文将介绍如何利用单片机来控制LED 点阵显示屏,实现信息的显示功能。

二、材料准备在开始搭建单片机控制LED点阵显示屏系统之前,我们需要准备以下材料:•单片机开发板:例如STC89C52•LED点阵显示屏:常见的有8×8、16×16等不同尺寸•连接线:用于连接单片机和LED点阵显示屏•电源:用于为单片机开发板和LED点阵显示屏供电三、搭建电路将单片机开发板和LED点阵显示屏通过连接线进行连接。

具体连接方法如下:•将单片机的IO口与LED点阵显示屏的对应引脚相连。

根据具体的LED点阵显示屏型号和单片机开发板的引脚分配情况,选择合适的IO口进行连接。

•将单片机的VCC引脚与LED点阵显示屏的VCC脚相连,将GND引脚与LED点阵显示屏的GND脚相连,确保电源供电正常。

四、编程控制编写单片机程序,实现对LED点阵显示屏的控制。

本文以STC89C52单片机为例,演示如何利用C语言编写简单的程序实现LED点阵显示屏的控制。

首先,需要使用单片机开发工具(如Keil、IAR等)创建一个新的工程。

在工程中添加必要的头文件,并定义相关的引脚和变量。

#include <reg52.h>sbit DIN = P1^0; // 数据引脚sbit CS = P1^1; // 片选引脚sbit CLK = P1^2; // 时钟引脚unsigned char code ledData[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};void delay(unsigned int time) {unsigned int i, j;for(i = time; i > 0; i--)for(j = 110; j > 0; j--); // 空循环延时}void sendData(unsigned char dat) {unsigned char i;for(i = 0; i < 8; i++) {CLK = 0; // 上升沿时钟信号DIN = dat & 0x80;dat <<= 1;CLK = 1;}}void display(unsigned char *data) {unsigned char i;CS = 0; // 片选信号有效for(i = 0; i < 8; i++) {sendData(data[i]);}CS = 1; // 片选信号无效}void mn() {while(1) {display(ledData);delay(2000);}}上述代码中,我们定义了三个引脚(DIN、CS、CLK)和一个缓存数组(ledData),分别用来控制LED点阵显示屏的数据引脚、片选引脚和时钟引脚。

基于FPGA的LED点阵触摸显示屏的设计

基于FPGA的LED点阵触摸显示屏的设计
m a t r c n r u i i a c r f s s e ,i g t s r e o r ia e w h n t e w r ig p n s e — o tol n t s o e o y t m t e c e n c o d n t e h in e t
w r ig p n t e k y o r n h o r ia e ds l a e n h a t r o to nt T e in e , h e b a da d t e c o dn t ipa p n l d t e m s e —c n r l i h t y a u .
De i n o ED a t e T u h Sc e n Ba e n FPGA sg fL L ti o c r e s d o c
F ENG o ig Da -nn
( a g i o a h oo y Gu n x V c t a C l eo o e Me h nc & l r a T c n lg , a ci
c m p s d o 2X3 h tie L D b a d t e L D b a d d iig crut t e ee tO p ia o o e f3 2t e l t E o r , h E o r r n i i h lc r —O t l a c v c , c
srk n OO 。 to e a d s n
Ke wo d y r s:F GA; E ties r e ; lc r - p i p n t u h s r e P L D l t ce n ee to o t e ; o c ce n a c c
4 现 代 显 示 Ad a cdD sl 4 v n e i a py

LED点阵原理图

LED点阵原理图

LED点阵书写显示屏的设计2011-12-23 22:51:14 来源:21IC关键字:STC89C58LED双色点阵红外光电三板管光笔近年来,点阵LED显示屏利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,已成为众多显示媒体以及户外作业显示的电子工具,广泛地应用于车站、宾馆、金融、证券、邮电、体育等广告发布或交通运输等行业。

目前LED显示屏的设计已经有多种方法可以实现,本设计是基于STC89C58单片机利用自制的光笔中红外光电三极管检测光笔触及位置处红色LED灯的点亮,计算出光笔位置的行列坐标,并根据按键设置的不同工作模式控制LED显示,从而实现点亮、划亮、反显、清屏、笔画拖动、轮流显示等功能。

1 系统设计方案用双色LED点阵(红色和绿色)模块组合成32×32的LED点阵屏。

其中红色LED作微亮扫描检测用,绿色LED作显示用,用红外光电三极管自制光笔。

在检测时依次点亮红色LED,当点亮到某个LED时,如果此时光笔放在该LED时,这时红外光电三极管的阻值会发生变化,通过相应的检测电路可以得出一个高低电平的变化,单片机检测到信号变化时就可以判断光笔的当前位置。

该方案简单易行,对光笔位置判断的灵敏度较高,抗外界干扰能力强。

采用双色点阵和红外光电三极管能够有效地减少环境可见光和显示LED(绿色)所发的光线对光笔中光电三极管的干扰。

2 系统结构及单元模块设计2.1 系统总体框图系统主要由微处理器STC89C58,32×32双色LED点阵显示、光笔及检测电路、外界光照强度检测电路、按键输入电路、液晶显示模块等几个部分组成。

系统硬件结构框图如图1所示。

单片机STC89C58片内有1 KB的片外RAM,能够满足保存四屏显示信息要求,该单片机性价比很高。

系统原理图如图2所示。

2.2 光笔及检测电路用红外光电三极管自制光笔,光笔检测电路如图3所示。

基于单片机的LED点阵显示屏的设计

基于单片机的LED点阵显示屏的设计

基于单片机的LED点阵显示屏的设计LED点阵显示屏是一种常见的显示设备,它通过控制各个LED的亮灭来显示文字、图形或动画。

在这篇文章中,我们将介绍基于单片机的LED 点阵显示屏的设计。

一、设计目标设计一个基于单片机的LED点阵显示屏,使其能够显示各种文字、图形和动画。

同时,要求显示屏的显示效果清晰、稳定,能够满足日常使用的需求。

二、设计方案1.硬件设计(1)点阵屏:选择合适的点阵屏作为显示屏的输出设备。

点阵屏的种类有很多,常见的有8x8、16x16和32x32等不同尺寸的点阵屏。

根据实际需求选择合适的尺寸。

(2)单片机:选择一块适合的单片机作为控制器。

单片机的选择需要考虑其计算能力、扩展性和易用性等因素。

(3)扩展模块:根据需要,可以选择添加一些额外的扩展模块,如按键模块、声音模块等,以增加显示屏的功能。

(4)电源模块:为显示屏提供稳定的电源,以保证其正常工作。

2.软件设计(1)驱动程序:编写驱动程序,通过单片机控制各个LED的亮灭。

根据点阵屏的不同类型,编写相应的驱动程序。

(2)显示程序:编写显示程序,将要显示的文字、图形或动画转换成相应的点阵数据,然后通过驱动程序显示在点阵屏上。

(3)用户界面:设计一个用户界面,使用户能够方便地输入要显示的文字、选择图形或动画等,然后通过单片机控制显示屏显示出来。

三、实施步骤1.硬件部分(1)按照设计方案选择合适的点阵屏、单片机和扩展模块,并连接它们。

(2)根据点阵屏的引脚定义,设计相应的电路板,并进行制作。

(3)将单片机和扩展模块焊接到电路板上,并连接好相应的引脚。

(4)连接电源模块,为整个系统提供电源。

2.软件部分(1)根据点阵屏的类型,编写相应的驱动程序。

(2)编写显示程序,将要显示的文字、图形或动画转换成点阵数据。

(3)设计用户界面,编写相应的程序,将用户输入的内容转换成可显示的数据。

(4)将驱动程序、显示程序和用户界面程序上传到单片机。

四、测试与调试完成硬件和软件的设计后,进行测试与调试。

16×16点阵LED电子显示屏的设计

16×16点阵LED电子显示屏的设计

单片机课程设计16×16点阵LED电子显示屏的设计题目:16×16点阵LED电子显示屏的设计姓名:学号:专业班级:09电气工程及其自动化一班指导老师:摘要:LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息。

本设计是基于MCS-51单片机的16x16显示屏,其中包含了硬件、软件、调试等方案的设计。

此外、该设计只需简单的级联就能实现显示屏的拓展,但级联时要注意不要超过驱动负载范围。

关键词:MCS-51;LED;单片机一、概述当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。

而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。

LED的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。

而这些特色又恰好解决了上述的三种问题。

然而LED点阵显示屏的特点不仅仅于此LED点阵显示屏用的是数码管,而数码管具有实用,便宜等优点。

做出来的LED点阵显示很耐用。

LED点阵显示屏之所以受到广泛重视而得到迅速发展,是与LED显示屏本身所具有的优点分不开的。

LED点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。

二、简介组合型led点阵显示器以发光二极体为图素,它用高亮度LED晶粒进行阵列组合后,再透过环氧树脂和塑模封装而成。

具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。

点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。

LED点阵有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等多种;根据图素的数目分为等,双原色、三原色等,根据图素顏色的不同所显示的文字、图像等内容的顏色也不同,单原色点阵只能显示固定色彩如红、绿、黄等单色,双原色和三原色点阵显示内容的顏色由图素内不同顏色发光二极体点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极体的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。

led点阵显示屏工作原理

led点阵显示屏工作原理

led点阵显示屏工作原理
LED点阵显示屏是一种使用LED灯珠组成像素点的显示设备,可以显示文字、图像和动态效果。

它是由许多个LED灯珠组
成的矩阵,每个LED灯珠充当一个像素点。

LED点阵显示屏的工作原理是通过控制每个LED灯珠的亮灭
状态来显示图像。

每个像素点都有一个控制器,控制器通过电信号控制LED灯珠的开关状态。

当需要显示某个像素点时,
相应的控制器发送控制信号,使对应的LED灯珠点亮,而其
他灯珠则保持熄灭状态。

通过不同的LED灯珠亮灭组合,可
以显示出不同的图案和文字。

LED点阵显示屏通常采用的是逐行扫描的方式进行显示。


需要显示一行像素点时,控制器按照预设的规律依次发送控制信号,点亮该行的LED灯珠。

然后快速切换到下一行,再次
发送控制信号。

通过不断重复这个过程,整个屏幕的像素点逐行点亮,最终形成完整的图案。

此外,LED点阵显示屏还需要外部的控制电路来生成控制信号。

通常使用的是微控制器或专门的驱动芯片,通过编程控制LED灯珠的亮灭状态。

控制信号可以通过串行通信或并行通
信的方式传输到控制器。

总的来说,LED点阵显示屏通过控制LED灯珠的亮灭状态来
显示图案和文字。

通过逐行扫描的方式进行显示,并使用控制电路生成相应的控制信号。

这样就能够实现LED点阵显示屏
的工作原理。

基于单片机STC11F32的LED点阵书写显示屏的设计


液 晶显示 电路 如 图 6所 示 。用 三 位 口线 分别 作 为液 晶 显 示 模 块 的 片 选 ( C ) / S 、写 控 制 ( WR) / 、
数据 线 ( A A) D T 。 ( )光 照 检测 与显示 亮度 调 节 电路 4 基 本 原理 是用 L 5 M3 8与光敏 电阻构 成 一 恒 流 源 电路 ,该 恒定 电 流流 人 光 敏 电阻 ,当光 敏 电 阻 在 强
t e s se ha h le d . h y tm s t e se p mo e
K e r s: S 1 3 y wo d TC1 2; L F ED tM arx;lg pe Do — ti iht n
1 引 言
L D点阵 电子 显示 屏 制 作 简 单 ,安 装 方便 ,被 E
( u in C l g f r ainT c n l y J n s a n 2 3 0 ) H aa o eeo I om t eh oo , i g uHu i 2 0 3 l f n o g a a
Ab ta t sr c
Th s s se f u d d o TC1 2,d sg e n r d c d a 3 ×3 a t e L i y tm o n e n S 1 F3 e in d a d p o u e 2 2 l t c ED i n ipa s I i wrt g d s ly . t i c n r aie wo a e lz t wo k mo e f s a n n eLin a d dip a t t e lg tpe b “l h , s rt h d, r d s o c n i g W i a g n s l y wih h i h n y i t c ac e g

LED点阵电子显示屏电路原理图

点阵式汉字LED显示屏电路原理图及单片机程序:程序清单:ORG 00HLOOP: MOV A,#0FFH ;开机初始化,清除画面MOV P0,A ;清除P0口ANL P2,#00 ;清除P2口MOV R2,#200D100MS: MOV R3,#250 ;延时100毫秒DJNZ R3,$DJNZ R2,D100MSMOV 20H,#00H ;取码指针的初值l100: MOV R1,#100 ;每个字的停留时间L16: MOV R6,#16 ;每个字16个码MOV R4,#00H ;扫描指针清零MOV R0,20H ;取码指针存入R0L3: MOV A,R4 ;扫描指针存入AMOV P1,A ;扫描输出INC R4 ;扫描指针加1,扫描下一个MOV A,R0 ;取码指针存入AMOV DPTR,#TABLE ;取数据表的上半部分的代码MOVC A,@A+DPTRMOV P0,A ;输出到P0INC R0 ;取码指针加1,取下一个码。

MOV A,R0MOV DPTR,#TABLE ;取数据表下半部份的代码MOVC A,@A+DPTRMOV P2,A ;输出到P2口INC R0MOV R3,#02 ;扫描1毫秒DELAY2: MOV R5,#248 ;DJNZ R5,$DJNZ R3,DELAY2MOV A,#00H ;清除屏幕MOV P0,AANL P2,#00HDJNZ R6,L3 ;一个字16个码是否完成?DJNZ R1,L16 ;每个字的停留时间是否到了?MOV 20H,R0 ;取码指针存入20HCJNE R0,#0FFH,L100 ;8个字256个码是否完成?JMP LOOP ;反复循环TABLE :;汉字“倚”的代码db 01H,00H,02H,00H,04H,00H,1FH,0FFHdb 0E2H,00H,22H,00H,22H,0FCH,26H,88Hdb 2AH,88H,0F2H,88H,2AH,0FAH,26H,01Hdb 63H,0FEH,26H,00H,02H,00H,00H,00H希望能帮你。

LED点阵显示屏设计原理及制作

LED点阵显示屏设计原理及制作汉字显示屏到处可见,被广泛应用于与汽车报站器,广告屏等。

本文中的16*16LED显示屏是采用4块8*8LED合并而成的。

下图是4个8*8LED组成的显示屏。

(图1)这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

(图2)点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。

(图3)LED阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Prot EL原理图如下:(图4)如图4 所示的原理图中的Si(i=1,2,3,...,16) 代表行扫描信号输出,Di(i=1,2,3, (16)代表列显示信号输出。

实物电路图的正反面如下:(图5)二、显示屏驱动电路显示屏驱动电路的原理图如下:显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

1、主芯片控制电路该部分电路主要由AT89S52和74LS154组成。

单片机的P0和P2号控制显示信号的输出,P1号的低4位控制74LS154的译码输入,从而控制扫描信号的输出。

2、电源电路整个电路的供电由USB电源提供,利用我们的电脑主机USB接口可以输出+5V电压,方便我们在实验室调试3、控制信号放大电路为提供负载能力,在P0和P2口接16个常用9013的NPN三极管放大驱动信号。

LED点阵显示屏设计说明书

目录摘要 (1)前言 (2)1 概述 (2)1.1 LED电子显示屏的分类 (2)1。

2 LED显示屏的应用示例 (2)1。

3 设计任务 (2)2 显示原理及控制方式分析 (3)2.1 LED点阵模块结构 (3)2。

2 LED 动态显示原理 (3)2.3 LED常见的控制方式 (5)3 总体方案设计与分析 (6)3.1显示单元的考虑 (6)3。

2 滚屏的实现 (6)3。

3 关于可扩展性 (6)3。

4 微控制器的考虑 (6)3.5 总体电路结构及工作原理 (6)3.5。

1 硬件电路框图 (6)3.5。

2 工作原理 (7)4 硬件电路设计 (7)4。

1 显示单元电路设计 (7)4。

1。

1 LED点阵模块的选择 (8)4.1.2 列驱动电路设计 (8)4。

1。

3 行驱动电路设计 (9)4.2 单片机控制系统电路设计 (10)4.2.1单片机的选型 (10)4。

3对于系统电源及通信电缆的选择 (11)4。

4 其它元件的选择 (11)5 单片机软件设计与仿真 (12)5.1 开发工具及语言 (12)5。

2 单片机软件流程 (13)5。

3 单片机软件中算法的实现 (14)5.4 调试及仿真结果 (15)6 PCB设计及硬件调试 (16)6。

1 PCB设计平台 (16)6.2元件布局及PCB整体结构工艺 (16)6。

3 布线工艺与准则 (16)7 总结 (17)谢辞............................................................................................ 错误!未定义书签。

参考文献. (18)附录 (19)LED点阵电子显示屏系统的设计xxx摘要:本设计使用STC系列高速单片机作为主控制模块,利用简单的外围电路来驱动16×64的点阵LED显示屏。

本LED显示屏能够以动态扫描的方式同时显示特定的四个16×16点阵汉字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LED点阵书写显示屏
所在院系:电气与控制工程学院
作者:
李向杰、刘赟超、符祝辉
日期:2015年07月25日
摘要
本系统以MSP40F149为核心,设计并制作了一个基于32×32LED点阵显示模块书写显示屏。

该点阵可以实现扫描微亮及显示点亮两种工作方式,在扫描微亮的状态下,通过自制光电笔扫描和按键切换可实现“点亮、划亮、擦除、反显”等书写功能和“显示点亮坐标”等显示功能。

硬件设计方案使用74H595来驱动LED点阵显示,通过1602液晶来显示坐标。

作品技术要求不高但对扫描速度和硬件系统的搭建有较高的要求。

关键词:MSP430F149;74H595;光电三极管;LED点阵
1 系统方案设计
1.1 系统总方案设计
整个系统由MSP430F149微控制器作为系统的核心控制芯片,32*32LED点阵起到了各种形式显示的作用,通过光电三极管和LM293比较器构成光电检测电路,1602液晶显示在进行点扫描时对点坐标的显示、光敏电阻感光电路的模块组成。

系统结构如图1-1所示。

图 1-1 系统结构图
2 系统方案论证
2.1主控制器选择论证
方案一:STC89C51单片机是8位单片机。

其指令是采用的称为“cisc”的复杂指令集,共具有111条指令。

其电源电压为5伏,有两种低功耗模式,待机方式和掉电方式。

正常情况下消耗的电流为24mA,在待机状态下其耗电电流仍为3mA,为了保存RAM中的数据,还需提供约50mA的电流。

再者,虽然其具有不少开发工具,但如何在线编程还是一很大问题。

方案二:CPLD(EPM240T100C5):具有丰富的I/O口、内部逻辑和连线资源、运行速度快、能够显示大量的信息,但CPLD实现运算功能复杂,在该系统中,需要显示的信息量较少,但是控制和运算功能较多,用CPLD实现一些运算功能复杂。

方案三:MSP430系列的单片机电源电压采用1,8-3.6V低电压,RAM数据保持方式下耗电仅0.1uA,IO口漏电流最大仅为50nA。

另外,其采用矢量中断,支持十多个中断源,并可以任意嵌套。

独特的时钟系统设计使其具有5种低功耗模式可供选择。

基于以上所述,我们选用MSP430F149型单片机。

2.2 光电检测笔选择论证
光电检测笔设计的关键是传感器的选择,只有具有灵敏度高、响应速度快的的传感器,才能达到系统的要求。

方案一:采用光敏电阻作为光电检测笔的核心传感器
光敏电阻是将光能转化为电能的一种传感器,他是构成光电式传感器的主要器件。

光敏电阻结构简单、使用方便、价格便宜,但响应时间长不易检测。

方案二:采用光敏二极管
与光敏电阻相比有很好的高频特性,具有一定的可靠性,功耗低。

但相比于光敏电阻灵敏度低,需要较高倍数的放大器才能实现精准识别的的效果。

方案三:采用光敏三极管
其工作原理与光敏二极管相似。

但光敏三极管除了具有光敏二极管能将光信号转换为电信号的作用外,还具有对电信号放大的作用。

所以其灵敏度高,响应时间短。

基于以上分析,我们采用光敏三极管作为光电检测笔的检测器件。

2.3 LED点阵驱动选择
方案一:采用静态锁存方式,将每一个LED发光二极管的一端接到单片机的I/O口,另一端采用电阻接电源。

这种方法可以直接驱动LED,原理简单,驱动能力强,LED的亮度可通过限流电阻调节,非常方便。

但这种方法太浪费I/O,引线多而复杂,成本高,切可调节性能较低,只适合于较小的系统。

方案二:采用动态扫描显示,信号发出后送入级联的74H595串并转化和驱动,电路中共使用8片74H595,其中4片用于对第1行至第32行的转换另外四片用于第1列至第32列的转换。

这样将实现32*32的动态扫描。

基于以上分析,我们采用动态扫描显示74H595锁存器驱动。

3 系统硬件设计
3.1 微控制器及显示电路
本作品使用MSP430F149作为微控制器,1602作为菜单及设置的显示,硬件电路如图3-1所示。

图3-1微控制器及显示电路
3.2 32*32LED点阵显示模块
32*32LED点阵显示模块由8*8LED点阵及74HC595锁存器组成,硬件总计使用16块LED点阵,8块74HC595锁存器芯片。

并根据矩阵键盘原理在硬件焊接
软件扫描方面做出一定调整及改进,极大的加快了扫描速度简化了硬件焊接难度。

32*32LED点阵显示模块部分电路如图3-2所示。

图3-2 32*32LED点阵显示模块部分电路
3.3 光电检测笔设计
本作品的另一核心部分——光电检测笔,因为对光的检测需要极高的灵敏度,因此采用光电三极管和LM595比较器组成。

光电检测笔硬件检测电路如图3-3
所示。

图3-3 光电检测笔硬件电路
3.4 系统供电部分
系统供电采用两节18650和DC-DCLM2596S降压模块产生5V电压,为LED
点阵及MSP430F149微处理器供电。

4 系统程序设计
4.1 程序设计框架概述
本系统采用C语言设计,以IAR为开发平台。

当系统上电后执行主程序,通过按键进行功能选择,配合1602显示坐标。

程序框架如图4-1所示。

图4-1 程序框架
4.2 获取点坐标程序设计
本程序“先行后列”的扫描方法,配合一个外部中断实现坐标点的确定。

主程序开始进入扫描模式,在光电检测笔检测到亮点时,当进入中断进行列扫描再次检测到一个上升沿时,即可确定光电检测笔位置。

获取点坐标程序流程如图4-2所示。

图4-2 获取点坐标程序流程
4.3 点亮及擦除多点程序设计
点亮及擦除多点程序即是在点亮一个点的前提下,将已经点亮点的坐标存入一个数组当中进行运算,即可持续点亮或擦除多个光点。

5 系统测试与结果
各模块均调通,将调好的模块连接在一起,加上5V电压源,启动进行系统初始化。

按键进入点亮模式,用光电笔在LED点阵书写屏上接触,可以看到接触点点亮,LCD上显示点亮的精确坐标。

用光笔快速的在光显示屏上划过,可以发现划过的地方变亮,多次操作都能实现。

选择反现按键,进入反现模式,光笔划过,显示出划过的地方没有其他地方高亮。

选择擦除按键,将光笔移到点亮点时,其自动熄灭。

选择清屏按键可实现所有显示消失,恢复到初始模式。

6 设计总结
本作品完成了题目的基本要求,系统性能良好。

通过对作品各项进行了优化,使系统性能有所提高。

通过本次设计,对于硬件电路的工作原理有了进一步的了解,进一步的认识,学习了MSP430F149型单片机,在软件方面,对C语言的学习有了跟深的了解,本设计也存在一些不足,对于发挥部分还有待进一步的学习,研究。

项目的选材,方案的建立也有待提高。

总之,此次项目有可圈可点的地方,熟悉了整个项目的制作过程,工艺的要求。

参考文献
[1] 郭天祥.新概念 51单片机C语言教程——入门、提高、开发、拓展全攻略[M].电子工业出版社,2007
[2] 谭浩强.C语言程序设计教程[M].清华大学出版社,2007
[3] 王守华等.模拟电子技术.[M].西安电子科技大学出版社,2011
[4] 董敏等.数字电子技术.[M].西安电子科技大学出版社,2010
[5] 李瑞、耿立明等.Altium Designer 14电路设计与仿真从入门到精通.[M].人民邮电出版社,2013
[6] http://
[7] 陈继文等.单片机机械控制设计及典型应用.[M].化学工业出版社,2013
[8] 。

相关文档
最新文档