带LCD人机交互功能的便携式高精度数据采集系统
[09-13 16:46:33] 来源:http://www.88dzw.com 信息显示与光电技术 阅读:8796次
文章摘要:图3数据采集电路的程序控制流程 嵌入式GUI应用系统概述该系统后端的硬件部分主要由三大块构成:以S3C44B0X为核心的系统板,集JTAG调试电路、系统电源、LCD接口电路的辅助板,以及LCD屏。后端的软件部分也由三个部分组成:系统启动加载程序,嵌入式实时多任务操作系统mC/OS-II,和基于mC/OS-II的应用程序。根据系统应用的需要,其中基于mC/OS-II的应用程序主要包括串行口通信程序和基于mC/GUI的图形用户接口程序。系统中的串口用于S3C44B0X控制器向前端数据采集部分发送控制命令和控制参数,并实时接收前端发送的采集数据,送由控制器处理和进行LCD显示。当操作系统mC/OS
带LCD人机交互功能的便携式高精度数据采集系统,标签:显示及光电,光电显示技术,http://www.88dzw.com图3数据采集电路的程序控制流程
嵌入式GUI应用系统概述
该系统后端的硬件部分主要由三大块构成:以S3C44B0X为核心的系统板,集JTAG调试电路、系统电源、LCD接口电路的辅助板,以及LCD屏。
后端的软件部分也由三个部分组成:系统启动加载程序,嵌入式实时多任务操作系统mC/OS-II,和基于mC/OS-II的应用程序。根据系统应用的需要,其中基于mC/OS-II的应用程序主要包括串行口通信程序和基于mC/GUI的图形用户接口程序。
系统中的串口用于S3C44B0X控制器向前端数据采集部分发送控制命令和控制参数,并实时接收前端发送的采集数据,送由控制器处理和进行LCD显示。当操作系统mC/OS-II启动时,自动初始化串行口。由于应用程序是多任务系统,为了实时监测串行口信息,设计时在系统中单开了一个串行口扫描任务,从而可保证信息不丢失。
由于mC/GUI提供了源代码,在开发应用程序时,用户可以首先将核心文件、LCD驱动文件和需要的字体文件包含在自己的工程里,然后再根据内存设备、输入设备、空间和窗口管理部分等硬件的实际需要来具体开发。开发步骤如下。
(1) 按照实际需要,定制自己的mC/GUI开发环境。其中包括对mC/GUI目录的筛选,以及目录中文件的筛选;
(2) 指定硬件设备的地址,编写接口驱动代码。这里需要修改LCDConf.h文件;
(3) 编译、连接、调试子程序;
(4)修改子程序并测试,增加需要的功能;
(5)若开发多任务应用,则需要修改GUI_MAXTASK和GUI_OS宏,实现mC/GUI与操作系统的结合;
(6)编写自己的应用程序。
由于mC/GUI不支持ARM7处理器S3C44B0X,因此,要把mC/GUI移植到系统平台上,需要自己完成mC/GUI在系统硬件平台上的各种驱动,具体包括S3C44B0X中内置的LCD控制器的正确初始化,以及画点、画线、填充等LCD驱动函数的编写等。
LCD控制器初始化:S3C44B0X LCD控制器上的正确初始化包括各种控制寄存器的正确配置以及显存的正确设置与映射。其中显存的映射是将S3C44B0X专用LCD DMA的源地址设为显存起始地址值,该值是在rLCDSADDR1中配置。此外,LCD控制器还需对REGBANK中的其他可编程寄存器进行编程,以控制相应的寄存器值,并确定垂直/水平象素、数据接口的数据宽度、接口时间及刷新率等。
LCD驱动函数编程:在LCD的驱动函数中,最底层的驱动函数是画点函数和取点函数。在mC/GUI中显示字、图形都与这两个函数有关,它们直接与显存通话。为了显示出字符和位图,还须参考uC/GUI的LCDMemC.c,写DrawBitLine1BPP、DrawBitLine2BPP和DrawBitLine4BPP函数,并配置GUIConf.h和LCDConf.h中的常数。完成了上面的各个驱动函数后,就可以采用mC/GUI的Demo程序对所移植的mC/GUI进行测试了。
结语
采用TI公司的微控制器MSC1210Y5开发的高精度数据采集系统,采集精度高,抗干扰能力强。具有较高的应用和推广价值。■
《带LCD人机交互功能的便携式高精度数据采集系统》相关文章
- › 安吉尔饮水机电路,三星57C2304,带LCD显示
- › 带LCD人机交互功能的便携式高精度数据采集系统
- 在百度中搜索相关文章:带LCD人机交互功能的便携式高精度数据采集系统
- 在谷歌中搜索相关文章:带LCD人机交互功能的便携式高精度数据采集系统
- 在soso中搜索相关文章:带LCD人机交互功能的便携式高精度数据采集系统
- 在搜狗中搜索相关文章:带LCD人机交互功能的便携式高精度数据采集系统