图形LCD在嵌入式应用程序中的应用
dows字体以及那些导入和使用的字体。该软件受mikroElektronika公司所有的嵌入式编译器支持,且视觉效果如倒置,描绘轮廓和移们都可应用来设计字体。 可视化GLCD软件是图形开发软件,根据触摸屏机制支持大量黑白显示。用户可以通过放置可视化组件如标签,方框,圈,图像等在屏幕上,或者通过启用或禁用屏幕上的单个像素建立自己的GLCD图像。 设计完整的GLCD屏幕可以不用任何编程知识。屏幕上的图像转换成一个数据文件后,可以导入并在程序中用来显示创建的图像。可视化GLCD完全受mikroElektronika公司所有的嵌入式编译器支持,屏幕图像可以很容易地包含进其编译器。 mikroElektronika开发的可视化TFT也许是市场上最先进的嵌入式图形液晶显示编程工具之一。由于这个软件用于文中给出的项目,值得看看这个先进的软件工具的功能。 可视化TFT是一个基于GUI的彩色图形LCD开发软件,支持触摸屏设备,应用于现代TFT GLCD的开发。该软件可用于创建图形图像,通过用户创建基于触摸屏的可放置在屏幕上任意位置的事件驱动对象来创建图形应用程序。例如,用户可以放置一个按钮在屏幕上,然后确定按下或点击按钮时应采取的行动。GLCD图像代码和用户操作模板代码全部由软件自动创建。用户只需要编写用户操作的程序代码,例如当按钮被点击时的代码。可视化TFT软件支持mikroElektronika所有的TFT开发板。这些板被称为多媒体(或mikromedia)板,其中有些板应用于高端的PIC单片机。 多媒体板一侧主要包含一个320×240 TFT彩色显示屏,另一侧为一个4层PCB,上面有微控制器,触摸屏硬件,电源,立体声MP3解码器,加速器芯片,闪存存储器,SD卡接口和一个迷你USB接口。 单片机的I / O端口被引到板的边缘,外部设备(例如传感器)可以很容易地连接到微控制器。利用可视TFT软件开发的代码可以用嵌入式编译器(例如mikroC或mikroBASIC)编译,然后用主板上引导加载程序帮助加载到目标多媒体板。 彩色GLCD项目例程 本节介绍了基于微控制器的彩色图形项目的设计。该项目是一个简单的秒倒数计时器,利用了Visual TFT图形开发软件。图3显示的显示布局包括: ●一个数字软键盘,用于输入倒计时初始值; GLCD屏幕设计使用Visual TFT(VTFT)图形开发软件。此外, VTFT自动生成图形处理代码。 VTFT软件已用于开发mikromedia系列智能彩色TFT板。一个例子是应用于PIC18系列微控制器的Mikromedia板,如图4所示。这些电路板适用于各种通用的微控制器。 如上所述,除了带有触摸屏硬件的320×240像素的彩色图形LCD,板还包含PIC18F87J50功能强大的单片机,带有安装引导程序软件的USB接口,MP3音频处理,SD卡硬件和板载加速度芯片。 一个典型的图形应用是用户使用VTFT软件所提供的各种工具创建GUI屏幕。自动生成的图形和主要点击的用户操作代码通过已经加载到目标微控制器的bootloader软件和免费提供的PC端USB接口从PC加载到目标微控制器的程序存储器。 图5显示了一个VTFT屏幕,上面有一个按钮。目标GLCD屏幕位于屏幕中间。用户可以加载可视化工具如标签,方框,圈子,图像,或通过屏幕的右侧的工具窗拖动他们放置在想要的地方。屏幕的属性和外观和放置在屏幕上的工具,如它们的颜色,大小,操作模式等可在项目设计或编程阶段中改变。 一个项目可以包含多个屏幕和布局,一个应用程序可以选择和显示任何所需的屏幕。如图6所示,单片机端口与GLCD板之间的硬件连接,触摸屏的硬件配置指定使用VTFT的设置选项。 该项目的框图如图7所示。单片机端口J连接到GLCD模块的数据端口。同样,如图6所示,端口D,G和H的一些引脚连接到GLCD控制引脚。微控制器使用外部8MHz晶体振。时钟乘以6倍使工作频率为48MHz。 图8在VTFT屏幕显示了倒数计时器的显示布局。键盘和START/ CLR按钮使用圆角框按钮工具创建。这个工具有这样的特性: 各种事件驱动程序子程序如“OnClick” ,“OnDown”,“OnUp”等可附加在上面。实际倒计时值每一秒钟显示在圆框上。屏幕左上角一个LOGO格式的图像描绘了板上图像的功能。 倒数计时器的操作是这样的,用户最初输入倒数计时值并按下启动按钮
图3:倒计时显示布局
●START软按钮启动倒计时的过程;
●CLR软按钮清除倒计时初始值;
●一个文本框来显示倒数过程中当前值。
图6:GLCD显示指定的微控制器接口
图7:在实践中的工程项目框图
图8:显示倒数计时器布局
- 蓄电池化成控制系统中显示功能的实现(11-05)
- 基于DSP的高精度数字频率计的设计(02-03)
- 基于Blackfin DSP的液晶接口设计(01-04)
- 嵌入式Linux下的LCD驱动程序设计与实现(04-18)
- ARM7嵌入式系统在车辆调度中的应用范畴(07-06)
- 一种基于DSP实现的LCD液晶屏显示技术(10-07)