单片机的I / O端口被引到板的边缘,外部设备(例如传感器)可以很容易地连接到微控制器。利用可视TFT软件开发的代码可以用嵌入式编译器(例如mikroC或mikroBASIC)编译,然后用主板上引导加载程序帮助加载到目标多媒体板。
彩色GLCD项目例程
本节介绍了基于微控制器的彩色图形项目的设计。该项目是一个简单的秒倒数计时器,利用了Visual TFT图形开发软件。图3显示的显示布局包括:
●一个数字软键盘,用于输入倒计时初始值;●START软按钮启动倒计时的过程;●CLR软按钮清除倒计时初始值;●一个文本框来显示倒数过程中当前值。
GLCD屏幕设计使用Visual TFT(VTFT)图形开发软件。此外, VTFT自动生成图形处理代码。
VTFT软件已用于开发mikromedia系列智能彩色TFT板。一个例子是应用于PIC18系列微控制器的Mikromedia板,如图4所示。这些电路板适用于各种通用的微控制器。
如上所述,除了带有触摸屏硬件的320×240像素的彩色图形LCD,板还包含PIC18F87J50功能强大的单片机,带有安装引导程序软件的USB接口,MP3音频处理,SD卡硬件和板载加速度芯片。
一个典型的图形应用是用户使用VTFT软件所提供的各种工具创建GUI屏幕。自动生成的图形和主要点击的用户操作代码通过已经加载到目标微控制器的bootloader软件和免费提供的PC端USB接口从PC加载到目标微控制器的程序存储器。
一个项目可以包含多个屏幕和布局,一个应用程序可以选择和显示任何所需的屏幕。如图6所示,单片机端口与GLCD板之间的硬件连接,触摸屏的硬件配置指定使用VTFT的设置选项。
该项目的框图如图7所示。单片机端口J连接到GLCD模块的数据端口。同样,如图6所示,端口D,G和H的一些引脚连接到GLCD控制引脚。微控制器使用外部8MHz晶体振。时钟乘以6倍使工作频率为48MHz。
图8在VTFT屏幕显示了倒数计时器的显示布局。键盘和START/ CLR按钮使用圆角框按钮工具创建。这个工具有这样的特性:
各种事件驱动程序子程序如“OnClick” ,“OnDown”,“OnUp”等可附加在上面。实际倒计时值每一秒钟显示在圆框上。屏幕左上角一个LOGO格式的图像描绘了板上图像的功能。
倒数计时器的操作是这样的,用户最初输入倒数计时值并按下启动按钮。最初的计数值通过点击CLR按钮清除。
显示屏幕设计的代码由VTFT软件自动生成。用户操作代码如代码处理关键点击,通过软件提供的模板输入。当完成屏幕设计时且产生所需的代码时用户激活编译器(如mikroBASIC编译器)。用户一起编译所有的程序模块以生成可以加载到目标单片机的程序存储器的程序hex文件。
实际的程序加载过程可通过提供的引导程序或者一个适用的编程器(例如,mikroProg编程器)完成。图9显示用户程序的操作:处理这个项目的按键点击并显示屏上倒计时值。这是唯一由用户开发的的代码。
该方案利用MikroBASIC编译器开发。mikroBASIC是一种通用集成高层的语言,适用于PIC微控制器的开发。
该语言提供了大量的库函数,应用于连接外围设备,如RS232,RS485的I2C,SD卡,LCD,GLCD,以太网等。用户点击键盘上的数字时子程序更新计算总倒计时值。此外,点击的数字显示在屏幕上。子程序strtClick显示当前倒计时值,递减1计数,在循环内有一秒的延迟。
虽然图形LCD的例子在这里的展示非常简单,但实际工程应用中图形LCD领域是无穷无尽的,而且可能十分复杂,但同时也是使用VTFT软件的人性化的应用。例如,mikromedia板可以连接外部传感器,执行器,或电机和可以很容易监测或控制的设备,通过VTFT软件的帮助以开发简单的,人性化的,基于图形的应用。mikroElektronika包括许多有用的实际应用,展示了使用VTFT软件的mikromedia板。