1、毕业论文题 目:基于STM32的LED点阵光笔设计与实现硬件部分 姓 名: XXX 院 系: XXX 专 业: 电子信息工程 年 级: 2008级 学 号: 2008114085 指导教师: XXX 完成时间: 2012年5月 目录目录2摘要4Abstract5第一章 绪论61.1课题的背景和意义61.2课题设计的思路简介61.3设计任务及要求7第二章 系统结构设计82.1系统的总体设计82.2各模块的设计82.2.1核心控制模块的设计82.2.2光笔设计92.2.3点阵屏设计92.2.4 LCD显示设计92.2.5 按键设计92.3系统作用9第三章 STM32系统113.1 STM32概述1
2、13.2 STM32F103功能概述113.2.1 主要特点113.2.2 引脚图及功能概述123.3 主控模块原理图13第四章 硬件设计154.1 光笔的设计154.1.1 光敏三极管功能概述164.1.2 LM393电压比较器功能概述174.2 32 X 32 LED点阵的连接194.2.1 LED点阵显示屏概述204.3 32 X 32 LED点阵的驱动控制电路214.3.1 74HC154简介214.3.2 74LS273简介234.3.3 S8550三极管概述234.4显示部分设计244.4.1 1602A液晶屏概述254.4.2接口说明264.4.3 原理简图264.5键盘的使用及
3、设计26第五章 系统测试与结果285.1 光笔的测试285.2 LCD模块的测试285.3按键盘功能的测试285.4定时休眠功能的测试285.5 休眠唤醒功能的测试285.6 整体功能的测试285.6.1 点亮功能测试285.6.2 划亮功能的测试295.6.3 笔画擦除功能的测试295.6.4 连字多写及存储功能的测试29结论30致谢31参考文献32附录:电路图33摘要本课题设计并制作了一个基于STM32的LED点阵光笔,可以通过光笔实现在32X32的LED点阵上书写、显示,满足人们的手写输入需要,使输入变得更简单、快捷。本系统以STM32为核心,通过STM32的控制,使LED点阵能逐点高速
4、程控点亮熄灭。自制一支光电感应画笔,当画笔在LED点阵上随意移动时,系统能实时捕捉画笔笔尖在LED点阵上的位置信息,最终LED点阵能显示出由画笔描绘的图案。本设计的硬件设计包括:光笔的设计、32 32 LED点阵的连接、32 32 LED点阵的驱动控制电路、显示电路部分功能及原理、键盘的使用及设计等。设计方案运用了4-16线译码器74HC154和锁存器74LS273来驱动点阵的行和列,通过STM32的控制实现显示功能。关键词:LED点阵 光笔 STM32 74HC154AbstractThis topic design and made a pen of LED dot matrix base
5、d on STM32, can achieve writing through light pen in 32 X32 of LED dot matrix, and show in the LED dot matrix, satisfy the peoples handwritten input need, the input more simple, quick. This system to STM32 as the core, the STM32 control, make of LED dot matrix can point by point high speed program c
6、ontrol light put out. Homemade a photoelectric sensor brush, brush when in of LED dot matrix on the move, the system can real-time capture the tip brush on the position information of LED dot matrix, and finally of LED dot matrix can show the picture of the design by brush.The design of hardware des
7、ign including: light pen design, 32 32 of LED dot matrix connection, 32 32 of LED dot matrix of the drive control circuit, display circuit of the function and principle, the use of the keyboard and design, etc. Design scheme using 4-16 line decoder 74HC154 and 74LS273 drive the row and column of the
8、 matrix, through the STM32 control achieve display function.Keywords:LED dot matrix Light pen STM32 74HC154第一章 绪论1.1课题的背景和意义随着计算机技术的发展,各种硬件设备也日新月异,在输入设备中,为了应对手写文字输入与绘画输入的需要,出现了各种手写绘画输入设备,包括写字板、绘画板等。LED显示屏就是其中一种写字板。写字板可以免去学习打字的烦恼,使用起来相当方便。目前写字板在智能识别技术已相当成熟,就算字迹潦草些也不用担心电脑无法识别。 LED显示屏面积可以根据需要由单元模块任意拼装,
9、以其变化丰富的色彩,图案实时动态的显示模式,完美的多媒体效果,强大的视觉冲击力将信息、文字、图片、动画、视频等多种方式显示出来,成为信息传播的划时代产品,在铁路民航、体育场馆、会议厅、高速公路、广场、大型商场、证券市场以及多种监控调度中得到了广泛的应用。LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。 当前,LED显示屏的应用已涉及社会经济的许多领域。LED显示屏主要应用领
10、域为广告业,它的出现为广告产业带来了一种新的视觉冲击,广告业的蓬勃发展带动了LED显示屏技术的创新,渐渐的LED显示屏的一些不足也开始进入了人们的“视线”,所谓谁把握先机谁就离成功越近,这就突出了广告的实时性。由于LED显示屏必须通过电脑终端控制,所以为其中内容修改带来了不便。为了解决LED显示屏中内容修改不便的问题,就需要设计一种可以在其上写字的光笔,这样不仅可以把LED显示屏与电脑终端脱离,而不影响其工作,而且直接在LED显示屏上写字给人的视觉冲击也是相当的震撼。广告人的创作灵感往往就在那么一瞬间,如果这种带手写笔的LED显示屏得到发展,人们就可以看到在广场上的艺术展。手写识别技术是指通过
11、手写板等轨迹捕获设备获得书写者的书写信息,将手写字转换输入计算机。用户在手写板和触摸屏上书写的笔画以类似于矢量图的形式被计算机存储下来,通过对文字图像的抬笔、落笔、笔迹上各像素的空间位置等信息进行处理与对照,系统将数据转化为计算机所使用的文字代码进行输出。 手写汉字识别技术发展至今,无论在识别率(几个大厂商几乎都可以达到98%以上)还是识别速度方面都可以称之为相当成熟的技术了,完全能够满足实际应用的要求。 本课题综合运用LED显示屏和手写技术,设计了一款可以在3232LED点阵上写字的光笔,可以实现在点阵上书写,满足人们的手写输入需要。1.2课题设计的思路简介LED点阵可以实现扫描微亮和显示点
12、亮,用STM32控制,使LED点阵能逐点高速程控点亮熄灭,即工作在人眼不易察觉的扫描微亮情况下。当光笔在点阵上划过时,通过编程检测获得光笔所在位置的行列坐标,并记录行列坐标。运算之后点亮位置坐标处的LED,即实现了书写功能。光笔采用光敏三极管为核心设计制作完成,通过三极管感应光强的变化,从而引起电压变化获得光笔所在位置,实现点亮。在设计中,我们运用了4-16线译码器74HC154和锁存器74LS273来控制点阵的行和列,通过STM32的控制实现书写显示功能。同时,我们还设计了LCD液晶显示屏,来显示光笔位置的精确坐标。通过按键来实现系统不同的功能。1.3设计任务及要求本课题实现一种小型的光笔输
13、入装置,应达到以下要求:设计并制作一个规模为32x32的LED点阵,该LED点阵能逐点高速程控点亮熄灭;设计并制作一支光电感应画笔,画笔在LED点阵上随意移动,系统能实时捕捉画笔笔尖在LED点阵上的位置信息;LED点阵能显示出由画笔描绘的图案。系统结构如图表 1所示图表 1 LED点阵光笔系统结构示意图第二章 系统结构设计2.1系统的总体设计本设计主要由软件部分和硬件部分构成。根据课题要求,LED点阵光笔由主控模块、LED点阵模块、光笔电路、LED点阵驱动、LCD显示和按键电路等部分组成。系统框图如图表 2所示图表 2 系统框图2.2各模块的设计2.2.1核心控制模块的设计核心控制模块是系统的
14、大脑,控制着系统的所有输入输出、计算、判断与决策。“LED点阵光笔”检测精度要求高且数据存储容量大,选择适合的控制模块,能确保其快速实现稳定及达到系统要求的基本条件。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。时钟频率为72MHz,是同类产品中性能最高的产品。内置32K到128K的闪存,运行速度快、低功耗(在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2 uA)、高集成度(集成了复位电路、低电压检测、调压器、精确的RC振荡器等),功能和性能都要比51系列强大很多。所以我们选择STM32为核心控制模块。2.2.2光笔设计
15、光笔设计的关键是选择合适的传感器件,只有具有很高的灵敏度和一定的响应时间的传感器才能完成系统的要求及功能。方案一:采用核心部件为光敏电阻制成的光笔检测系统。光敏电阻是将光能转换为电能的一种传感器件,它是构成光电式传感器的主要部件。光敏电阻结构简单、使用方便、价格便宜,但经调试发现其响应时间长,不易检测。方案二:采用光敏二极管,与光敏电阻相比有较好的高频特性,具有一定的可靠性,功耗低.相比于光敏电阻而言灵敏度较差,需要较高倍数的放大器才能实现精准识别的效果。方案三:采用光敏三极管,其工作原理与光敏二极管相似。但光敏三极管除了具有光敏二极管能将光信号转换成电信号的功能外,还有对电信号放大的功能。所
16、以其灵敏度更高,响应时间快。基于以上分析,我们采用光敏三极管作为光笔的检测部件。2.2.3点阵屏设计点阵屏采用16块8 X 8的点阵,连接成一个32 X 32 的点阵,将每一行对应的引脚相连,使每一行的32个LED灯相连,每一列的32个LED灯相连。将点阵的驱动电路设成两种状态,一种为正常电压,可以正常显示;另一种通过硬件电路调节恰好能使点阵处于微亮状态。当书写前,点阵处于微亮扫描状态,光笔划过后,正常显示划过的点,结合软件实现点阵的正常显示。这样节省了资源的同时,也节约了时间。2.2.4 LCD显示设计采用LCD液晶显示器来显示光笔的精确位置,使系统更直观。LCD有明显的优点:微功耗、尺寸小
17、,超薄轻巧、显示信息量大、字迹清晰、美观、视觉舒适。使整个控制系统更加人性化。采用1602A液晶显示器,焊接电路时较为方便。2.2.5 按键设计 系统采用四个独立式按键来实现不用功能之间的切换。独立式键盘,简单,使用方便。能很好的完成设计要求。2.3系统作用本设计的主要作用是通过STM32来控制点阵和光笔,实现手写输入的功能。想要实现此功能,就需要对软件部分、硬件部分有很多的了解。其中软件部分通过C语言在KeiluVision4中编译完成,硬件部分由STM32、74HC154、74LS273、LED点阵、光敏三极管、LCD液晶显示屏和独立按键等部分完成。本设计的关键是完成LED点阵和光笔的设计
18、,这样就能实现手写输入的功能。第三章 STM32系统3.1 STM32概述STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗
19、最低的产品,相当于0.5mA/MHz。这里我们选用STM32F103系列作为控制系统。要利用STM32设计点阵光笔,首先,要求具有一定的硬件基础知识;其次,要求具有一定的软件设计能力,能够根据系统的要求,设计出所需要的程序;再次,要具有综合运用知识的能力。3.2 STM32F103功能概述3.2.1 主要特点STM32F系列属于中等容量增强型,32位基于ARM核心的带64或者128K字节闪存的微控制器,具有USB,CAN,7个定时器,2个ADC,9个通信接口。其主要特点有:1.内核-ARM 32位的Cortex -M3 CPU -最高72MHZ工作频率,在存储器的0的等待周期访问时可达1.25
20、DMisp、MHZ(DhrystONe2.1) -单周期乘法和硬件除法 2.存储器-从64K或者128K字节的闪存程序存储器 -高达20K字节的SRAM 3.时钟、复位和电源管理-2.0-3.6V供电和I/O引脚 -上电/断电复位(POR/PDR)、可编程电压监测器(PVD) -4-16MHZ晶振振荡器 -内嵌经出厂调教的8MHZ的RC振荡器 -内嵌带校准的40KMZ的RC振荡器 -产生CPU时钟的PLL -带校准的32KMZ的RC振荡器 4.低功耗-睡眠、停机和待机模式 -Vbat为RTC和后备寄存器供电 5.模数转换器-2个12位模数转换器,1us转换时间(多达16个输入通道) -转换范围
21、:0至3.6V -双采样和保持功能 -温度传感器 6.DMA-7通道DMA控制器 -支持的外设:定时器、ADC、SPI、I平方C和USRT 7.多达80个快速I/O端口-26/37/51/80个II/O口,所有I/O口一颗映像到16个外部中断;几乎所有的端口均可容忍5V信号 8.调试模式-串行单线调试(SWD)和JTAG借口 9.多达7个定时器-3个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入 -1个16位带死区控制和紧急刹车,用于电机控制的PWM高级控制定时器 -2个看门狗定时器(独立的和窗口型的) -系统时间定时器:24位自减型计数器 1
22、0.多达9个通信接口-多达2个I平方C接口(支持SMBus/PMBus) -多达3个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制) -多达2个SPI接口(18M位/秒) -CAN接口(2.0B主动) -USB 2.0全速接口 11.计算单元CRC计算单元,96位的新批唯一代码 12.封装ECOPACK封装3.2.2 引脚图及功能概述1、引脚图 如图表 3所示图表 3 STM32F103引脚图2、引脚功能 15、1518、2426、2948、5172、7693、9598 为GPIO口,实现输入输出功能。 VDD 为电源 VSS 为电源地3.3 主控模块原理图图表 4
23、 主控模块原理图第四章 硬件设计4.1 光笔的设计光笔采用PT333-3C型光敏三极管检测点阵屏发光的强弱变化电压信号,LM393为比较器。当光笔检测到光强的变化后,电压发生变化,系统接收信号后迅速定位光笔所在位置的行列值,经过运算后,点亮该处LED灯,实现显示功能。光笔原理图如图表 5图表 5 光笔原理图在一空的笔壳内,将光敏三极管放置在笔壳底端,光敏三极管的引脚从一个与其直径等宽的空管引出至空管的顶部,并在其中一引脚中接一弹片,在接近的地方用铜片贯穿空管且正好卡在笔管的内部。与此同时,用一弹簧套在空管外部,并将其底部固定,这样,当笔管在点阵屏上上下抖动时,内部光敏三极管就能很好的检测了。其
24、结构如图表 6图表 6 光笔结构图4.1.1 光敏三极管功能概述1.光敏三极管概述光敏三极管与普通半导体三极管一样,是采用半导体制作工艺制成的具有NPN 或PNP 结构的半导体管。它在结构上与半导体三极管相似,它的引出电极通常只有两个,也有三个的。有电流(Current)放大作用,只是它的集电极电流不只是受基极电路和电流控制,同时也受光辐射的控制。不同材料制成的光敏三极管具有不同的光谱特性,与光敏二极管相比,具有很大的光电流放大作用,即很高的灵敏度。我们就是利用光敏三极管的这种特性来实现光笔的功能。2.光敏三极管结构光敏三极管的结构如图所示。为适应光电转换的要求,它的基区面积做得较大,发射区面
25、积做得较小,入射光主要被基区吸收。和光敏二极管一样,管子的芯片被装在带有玻璃透镜金属管壳内,当光照射时,光线通过透镜集中照射在芯片上。3.光敏三极管的工作原理当具有光敏特性的PN 结受到光辐射时,形成光电流,由此产生的光生电流由基极进入发射极,从而在集电极回路中得到一个放大了相当于倍的信号电流。4.1.2 LM393电压比较器功能概述 1. LM393概述LM393 是双电压比较器集成电路。该电路的主要特点如下: 比较器数:2 工作温度范围:0C - +70C 通道数:2 工作电源电压范围宽,单电源、双电源均可工作,单电源: 2 36V, 双电源:118V; 消耗电流小, ICC=0.8mA;
26、 输入失调电压小, VIO=2mV; 共模输入电压范围宽, VIC=0VCC-1.5V; 输出与TTL,DTL,MOS,CMOS 等兼容; 输出可以用开路集电极连接“或”门; 采用双列直插8 脚塑料封装(DIP8)和微形的双列8 脚塑料封装(SOP8)。2.比较器结构 比较器内部结构如图表 7图表 7 比较器内部结构图 3.引脚功能 1 OUT1 输出端1 2 IN-(1) 反向输入端1 3 IN+(1) 正向输入端1 4 GND 地 5 IN+(2) 正向输入端2 6 IN-(2) 反向输入端2 7 OUT2 输出端2 8 VCC 电源 4.应用说明 LM393是高增益,宽频带器件,象大多数
27、比较器一样,如果输出端到输入端有寄生电容而产生耦合,则很容易产生振荡。这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙,电源加旁路滤波并不能解决这个问题,标准PC板的设计对减小输入输出寄生电容耦合是有助的。减小输入电阻至小于10K将减小反馈信号,而且增加甚至很小的正反馈量(滞回1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡,除非利用滞后,否则直接插入IC(集成电路板integrated circuit,缩写:IC) 并在引脚上加上电阻将引起输入输出在很短的转换周期内振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,则滞回将不需要。 比较器的所有没有用的引脚必
28、须接地。 LM393偏置网络确立了其静态电流与电源电压范围 2.030V无关。 通常电源不需要加旁路电容。 差分输入电压可以大于Vcc并不损坏器件,保护部分必须能阻止输入电压向负端超过-0.3V。 LM393的输出部分是集电极开路,发射极接地的 NPN输出晶体管,可以用多集电极输出提供或OR ing5.主要功能输出负载电阻能衔接在可允许电源电压范围内的任何电源电压上,不受 Vcc端电压值的限制.此输出能作为一个简单的对地SPS开路(当不用负载电阻没被运用),输出部分的陷电流被可能得到的驱动和器件的值所限制.当达到极限电流(16mA)时,输出晶体管将退出而且输出电压将很快上升。输出饱和电压被输出
29、晶体管大约60ohm 的SAT限制。当负载电流很小时,输出晶体管的低失调电压(约1.0mV)允许 输出箝位在零电平。4.2 32 X 32 LED点阵的连接经分析要想得到3232的点阵需要用16个88点阵(其引脚图如图表 8所示)来构建。其方法是将点阵对应的行线和列线分别进行连接,使每一条行线引脚接一行32个LED,列线也相同。当行给高电平,列给低电平时,对应的二极管点亮。 图表 8 点阵图4.2.1 LED点阵显示屏概述 LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。LED点阵显示屏特点: 可实现超高密度:室内
30、可高达62.500点/平米(P4)。 混色好:利用发光器件本身的微化处理和光的波粒二象性,使得红光粒子,纯绿光粒子,蓝光粒子三种粒子都将得到充分地相互混合搅匀。 抗静电性能优势超强:制作环境有着严格的标准还有产品结构的绝缘设计。 可靠性能强:相对于SMD和LED LAMP来说,LED DOT-MATRIX平整性非常好,很有美学上的观感。 可视角度大:140度(水平方向) 通透性高:新一代点阵技术凭借晶片自身的高度纯度性能,以及几近100%光通率的环氧树脂材料,达到了接近完美的通透率。 亮度高:相对0603或0805等形式的分立表贴,LED可以有更多的光通量被反射出,而且我司目前的 它的优点概括
31、起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。4.3 32 X 32 LED点阵的驱动控制电路3232 LED点阵的行信息控制用2片74HC154构成532译码器,STM32口线控制其译码输出。列的点亮分别用4片74LS273控制,微亮扫描(2.5V)、点亮(5V)电源分别通过三极管构成的开关加到点阵的行控制端。由于整屏显示是1024个灯循环亮,为提高显示亮度,限流电阻取1k欧姆(取消也可以,但为了防止制作调试过程中烧坏LED灯,不取消为好),电路如图表 9所示。图表 9 驱动电路图4.3.1 74HC154简介1.74HC154是4线16线译码器,可以实现地址的扩展。
32、引脚图如下图表 10 74HC154引脚图引脚说明1-11 13-17 :输出端。(outputs (active LOW)) 12:Gnd电源地 (ground (0 V)) 18-19:使能输入端、低电平有效 (enable inputs (active LOW) 20-23:地址输入端 (address inputs) 24:VCC电源正 (positive supply voltage)2.地址/全能输入对应输出表INPUTSELECTEDOUTPUT(L)G1G2DCBALLLLLLLLLLLLLLLLLLHHLHLHLLLLLLLLLLLLHHHHLLHHLHLHLLLLLLLLH
33、HHHLLLLLLHHLHLHLLLLLLLLHHHHHHHHLLHHLHLHXHHXXXXXXXXXNONENONE图表 11 功能真值表注意: H = 高电平(HIGH voltage level) L = 低电平(LOW voltage level) X = 任意电平(dont care) 只要控制端G1、G2任意一个为高电平,A、B、C、D任意电平输入都无效。G1、G2必须都为低电平才能操作芯片。4.3.2 74LS273简介 74LS273是一种带清除功能的8D触发器, 1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。 1.引脚图及功
34、能图表 12 74LS273引脚图D0D7 :出入;Q0Q7 :输出;WR :1脚,主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平);CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0D7的数据通过芯片,为0时将数据锁存,D0D7的数据不变。4.3.3 S8550三极管概述三极管S8550是一种常用的普通三极管。 它是一种低电压,大电流,小信号的PNP型硅三极管。1.S8550管脚图 1、发射极2、基极3、集电极2.S8550三极管参数集电极-基极电压Vcbo:-40V 工作温度:-55 to +150 主要用途: 开关应用 射频放大 类型:开关型; 极性:
35、PNP; 材料:硅; 最大集电极电流(A):0.5 A; 直流电增益:10 to 60; 功耗:625 mW; 最大集电极发射电压(VCEO):25; 频率:150MHz 放大倍数B85-160 C120-200 D160-300 L100-200 H200-350.4.4显示部分设计为了满足系统在工作时能准确显示光笔对应亮点所处的行列坐标值,我们采用1602A液晶显示器显示。LCD液晶显示器的电路图如图4.4.1 1602A液晶屏概述 1602A是一种字符型液晶模块。共可以显示2行X 16个字符,每个字符是由5 X 8点阵组成的字符块集。1602A采用COB工艺制作,结构稳定,使用寿命长。主
36、要特性如下:1.8位并行数据接口,适配M6800系列时序;2.可选4位并行数据方式3.具有字符发生器ROM,含10880位 192种5X8点字体字符 64种5X10点字体字符4.具有字符发生器RAM,含512位 8种5X8点字体字符 4种5X10点字体字符5.低功耗、高可靠性6.最大工作范围 逻辑工作电压(VDD):4.5V-5.5V 电源地(VSS):0V LCD驱动电压(Vop):-0.2V- +0.3V7.电气特性(测试条件 Ta=25,VDD=5.0V+-0.5V) 输入高电平(Vih):2.2VDD 输入低电平(Vil):-0.3V0.6V 输出高电平(Voh):2.4VVDD 输出
37、低电平(Vol):0.4V Max 工作电流 1mA4.4.2接口说明4.4.3 原理简图图表 13 液晶屏原理图4.5键盘的使用及设计键盘是使用比较简单的独立式键盘,而且具有发光二极管指示功能模块。在程序中采用中断扫描的方式,在没有键操作时CPU执行正常程序,只在有键操作时才处理键盘程序。其电路如图表 14图表 14 键盘电路图按键功能:按键1:点亮,笔画擦除,连字多写按键2:休眠时间设置按键3,写字保存 按键4;唤醒37第五章 系统测试与结果5.1 光笔的测试 给光笔上电,输出端不与STM32连接,用万用表测量输出端电压,为5V输出高电平,把光笔靠近点阵的发光点再次用万用表测量输出端电压,
38、输出低电平,光笔工作正常。5.2 LCD模块的测试光笔接触点阵屏,LCD上能显示相应的行列值,并且计时功能也能实现,LCD基本功能实现。5.3按键盘功能的测试 给系统上电,按下相应的按键,观察对应指示灯是否能显示按键是否按下,结果,对应指示灯能显示按键的按下与否,按键功能测试正常。5.4定时休眠功能的测试光笔离开点阵屏,同时观察LCD上的倒计时,倒计时结束看点阵屏是否关闭,结果点阵屏关闭,定时功能测试正常。5.5 休眠唤醒功能的测试 系统进入休眠状态后,按下休眠唤醒功能键,看系统能否再次工作,结果按下休眠唤醒键后,系统再次正常工作,休眠唤醒功能测试正常5.6 整体功能的测试5.6.1 点亮功能
39、测试给系统上电,按相应按键使系统处于点亮模式下,光笔接触LED显示屏上的某点,看该点是否被点亮,结果该点被点亮,光笔离开LED屏该点熄灭,测试多个点都是如此,点亮功能实现。5.6.2 划亮功能的测试 给系统上电,按相应按键使系统处于划亮模式下,光笔接触LED显示屏上的某点,看该点是否被点亮,结果该点被点亮,光笔离开LED屏该点未熄灭,光笔划过的地方都变亮,划亮功能实现。5.6.3 笔画擦除功能的测试 给系统上电,按相应按键使系统处于划亮模式下,光笔接触LED显示屏上的某点,看该点是否被点亮,结果该点被点亮,光笔离开LED屏该点未熄灭,光笔划过的地方都变亮,再调节相应的按键,使系统处于笔画擦除模
40、式下,光笔划过LED点阵亮着的地方,相应的点熄灭,笔画擦除功能实现。5.6.4 连字多写及存储功能的测试给系统上电,按相应按键使系统处于写字保护模式下,在LED点阵上连续写下四个字后,屏上连续显示刚才写下的四个字,连字多写及存储功能测试正常。结论 随着计算机技术的发展和进步,手写输入越来越受到人们的欢迎。手写显示将成为一个必然的趋势。 通过这次毕业设计,加深了我对硬件的了解。但是在设计过程中,还是遇到了很多问题。如:由于对芯片特性的不了解,导致连接错误,最终无法点亮LED点阵。通过老师和同学的帮助,最终解决了问题。 在这次毕业设计中,我的动手能力和独立解决问题的能力得到了很大的提高,也从中学会
41、了很多东西,如:查阅资料、设计、实施。从中我体会到了,很多知识光靠书本学习是不行的,还要加入实践。只有亲自设计实践了,才能完全明白其中的奥秘。这次设计给了我很大的鼓舞和信心,相信在以后的学习和工作中,我将通过不断摸索和实践来提高其他方面的知识。 由于个人能力和知识的不足,本设计还有许多需要完善和改进的地方,我将在以后不断的学习和进步。致谢 毕业设计是对一个大学生大学期间所学知识的全面总结和实践。通过这次的毕业设计,我对学过的知识有了更进一步的理解和实践,同时学到了很多以前没有接触过的东西,使自己有了很大提高。但是,由于知识、水平有限,在毕业设计中遇到了很多困难。在这个过程中,我得到了周老师的悉
42、心指导和帮助。在这里,我要感谢我的指导老师对我的指导和帮助。同时,还要感谢我的搭档,感谢他的支持和帮助。最后,感谢我大学期间的所有老师,为我们打下了扎实的基础。还有所有给予我帮助的同学。在这里请接受我诚挚的谢意。 最后衷心的感谢在百忙之中评阅论文和参加答辩的各位专家、教授! 参考文献1 李小坚. Protel Dxp 电路设计与制版实用教程(第二版). 人民邮电出版社2 康华光. 电子技术基础-模拟部分. 高等教育出版社3 康华光. 电子技术基础数字部分. 高等教育出版社4 韦山东. 嵌入式Linux应用开发完全手册. 人民邮电出版社5 杜春雷. ARM体系结构与编程. 清华大学出版社6 周立功. ARM嵌入式系统试验教程. 北京航空航天大学出版社附录:电路图按键主控模块原理图1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100