μC/GUI在MSGl9264液晶上的移植
发布时间:2008/5/27 0:00:00 访问次数:438
摘要:介绍在msp430f149单片机上移植,μc/cui到mscl9264液晶的过程, 详细阐述了,μc/gui移植的原理以及在移植中应注意的事项。
关键词:μc/gui msgl9264 移植 msp430f149
μc/gui是美国micrium公司出品的一款针对嵌入式系统的优秀图形软件。与μc/os一样,μc/gui具有源码公开、可移植、可裁减、稳定性和可靠性高的特点[1]。采用μc/gui,开发人员可以很方便地在液晶上显示文本、曲线、图形以及各种窗口对象如按钮、编辑框、滑动条等,可完全产生类似于windows的显示效果。另外,μc/gui提供了在vc下的仿真库,这使得用户完全可以在windows下仿真μc/gui的各种效果。
采用μc/gui,可以大大降低嵌入式系统中显示设计的难度,但μc/gui的使用需针对不同的液晶编写相应的驱动程序才能实现。本文通过移植μc/gui到msgl9264液晶的过程,介绍了μc/gui移植的原理以及移植中应注意的事项。
1 开发工具和运行环境
为了实现μc/gui的移植,选用msp430f149。msp430f149是一款16位超低功耗单片机,具有强大的处理能力(risc结构、125ns的指令周期)和丰富的片内外设(如硬件乘法器、adc、定时器、看门狗等)。 它内部具有2kb的ram和60kb的flash,能基本满足μc/gui运行的需要[2]。
软件开发环境采用iar公司的集成开发环境iar ew430 2.10a。相对于较早的ew430 1.26a版本,2.10版本在各个方面有了较大改进,尤其是项目管理和调试上有了较大的改动,这使得移植μc/gui更加方便。
2 μc/gui移植
μc/gui针对不同的液晶控制器提供了多种驱动程序,如ks0713、sedl335、t6963等控制器都有对应的液晶驱动程序。但在很多情况下,用户采用的液晶,μc/gui并没有提供其对应的驱动程序,需自己着手编写特定液晶的驱动程序。
2.1 液晶显示器工作原理
为了能编写正确的液晶驱动程序,了解相应液晶的显示原理非常重要。本文采用的msgl9264液晶为192x64点阵单色液晶,其中包含一个行驱动器ks0107b和三个列驱动器ks0108b,每个列驱动器ks0108b对应一块64x64的液晶[3]。
msgl9264液晶的控制线为r/w、rs、csa、csb和lcden,数据线为d0~d7。rs用于指示当前的操作是数据还是寄存器,r/w用于表明当前是读还是写,csa、csb用于选择相应的列驱动器(其选择关系可见图1)。rs和r/w的功能可见表1,液晶显示器的读写时序见图2。
msgl9264模块一共提供7种指令(由rw、rs及数据总线的电子决定),用于对该模块状态及显示进行控制。这7种指令包括显示开关控制、设起始行、设起始列、设页地址、读状态、读/写显示内容。通过这些指令的组合,可以控制液晶显示各种图形。
2.2 μc/gui结构
μc/gui的软件体系结构如图3所示。μc/gui函数库为用户程序提供gui接口,包含的函数有文本、数值、二维图形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直线、多边形、园、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、复选框等。μc
摘要:介绍在msp430f149单片机上移植,μc/cui到mscl9264液晶的过程, 详细阐述了,μc/gui移植的原理以及在移植中应注意的事项。 关键词:μc/gui msgl9264 移植 msp430f149 μc/gui是美国micrium公司出品的一款针对嵌入式系统的优秀图形软件。与μc/os一样,μc/gui具有源码公开、可移植、可裁减、稳定性和可靠性高的特点[1]。采用μc/gui,开发人员可以很方便地在液晶上显示文本、曲线、图形以及各种窗口对象如按钮、编辑框、滑动条等,可完全产生类似于windows的显示效果。另外,μc/gui提供了在vc下的仿真库,这使得用户完全可以在windows下仿真μc/gui的各种效果。 采用μc/gui,可以大大降低嵌入式系统中显示设计的难度,但μc/gui的使用需针对不同的液晶编写相应的驱动程序才能实现。本文通过移植μc/gui到msgl9264液晶的过程,介绍了μc/gui移植的原理以及移植中应注意的事项。 1 开发工具和运行环境 为了实现μc/gui的移植,选用msp430f149。msp430f149是一款16位超低功耗单片机,具有强大的处理能力(risc结构、125ns的指令周期)和丰富的片内外设(如硬件乘法器、adc、定时器、看门狗等)。 它内部具有2kb的ram和60kb的flash,能基本满足μc/gui运行的需要[2]。 软件开发环境采用iar公司的集成开发环境iar ew430 2.10a。相对于较早的ew430 1.26a版本,2.10版本在各个方面有了较大改进,尤其是项目管理和调试上有了较大的改动,这使得移植μc/gui更加方便。 μc/gui针对不同的液晶控制器提供了多种驱动程序,如ks0713、sedl335、t6963等控制器都有对应的液晶驱动程序。但在很多情况下,用户采用的液晶,μc/gui并没有提供其对应的驱动程序,需自己着手编写特定液晶的驱动程序。 2.1 液晶显示器工作原理 为了能编写正确的液晶驱动程序,了解相应液晶的显示原理非常重要。本文采用的msgl9264液晶为192x64点阵单色液晶,其中包含一个行驱动器ks0107b和三个列驱动器ks0108b,每个列驱动器ks0108b对应一块64x64的液晶[3]。 msgl9264液晶的控制线为r/w、rs、csa、csb和lcden,数据线为d0~d7。rs用于指示当前的操作是数据还是寄存器,r/w用于表明当前是读还是写,csa、csb用于选择相应的列驱动器(其选择关系可见图1)。rs和r/w的功能可见表1,液晶显示器的读写时序见图2。 msgl9264模块一共提供7种指令(由rw、rs及数据总线的电子决定),用于对该模块状态及显示进行控制。这7种指令包括显示开关控制、设起始行、设起始列、设页地址、读状态、读/写显示内容。通过这些指令的组合,可以控制液晶显示各种图形。 μc/gui的软件体系结构如图3所示。μc/gui函数库为用户程序提供gui接口,包含的函数有文本、数值、二维图形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直线、多边形、园、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、复选框等。μc
上一篇:低功耗手多媒体终端硬件平台的研究
2 μc/gui移植
2.2 μc/gui结构
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式