课程设计(论文)-基于uCOSⅡ的LCD驱动编写

课程设计(论文)-基于uCOSⅡ的LCD驱动编写

ID:35589848

大小:334.43 KB

页数:11页

时间:2019-03-30

课程设计(论文)-基于uCOSⅡ的LCD驱动编写_第1页
课程设计(论文)-基于uCOSⅡ的LCD驱动编写_第2页
课程设计(论文)-基于uCOSⅡ的LCD驱动编写_第3页
课程设计(论文)-基于uCOSⅡ的LCD驱动编写_第4页
课程设计(论文)-基于uCOSⅡ的LCD驱动编写_第5页
资源描述:

《课程设计(论文)-基于uCOSⅡ的LCD驱动编写》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、天津电子信息职业技术学院课程设计课题名称基于uCOSⅡ的LCD驱动编写姓名王浩学号35班级电信S10-1专业电子信息工程成绩完成日期2012-06-01基于uCOSII的LCD驱动编写摘要LCD是嵌入式操作系统的重要组成部分,是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户可以只通过LCD监测系统内部运行状态,然后作出相应的处理。因而具有良好的人机界面的嵌入式操作系统能过很好的完成系统开发、生产生活的需要。S3C44B0X中具有内置的LCD控制器,它能将显示缓存(在SDRAM存储器中)中的LCD图像数据传输到外部的LCD驱动

2、电路上的逻辑功能。它支持单色、4级、16级灰度LCD显示,以及256彩色LCD显示。在显示灰度时,它采用时间抖动算法(time-basedditheringalgorithm)和帧率控制(FrameRateControl)方法,在显示彩色时,它采用RGB的格式,即RED、GREEN、BLUE,三色混合调色。通过软件编程,可以实现233或332的RGB调色的格式。对于不同尺寸的LCD显示器,它们会有不同的垂直和水平象素点、不同的数据宽度、不同的接口时间及刷新率,通过对LCD控制器中的相应寄存器写入不同的值,来配置不同的LCD显示板。LCD能够正常工作得益于软硬件的协同工作,

3、S3C44B0X集成了LCD的控制器,即不带驱动电路的LCD显示模块,驱动程序需要根据用户需要来自行添加。uC/OS是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统,在具体应用中稳定可靠,并且支持uIPTCP/IP协议栈、ucGUI等,可扩展性强,功能强大。因此,在uC/OSII下写的LCD驱动具有较好的实时性和稳定性,功能强大。关键词:嵌入式系统;LCD显示;驱动电路;目录一、系统设计51.课题目标及总体方案52.LCD驱动程序组成53.UCOSII操作系统下添加LCD驱动程序64.应用程序7二、实验结果测试8三、总结9四、心得体会9五、参考文献10六、

4、附录11一、系统设计1.课题目标及总体方案首先学习了解LCD的驱动程序,然后在移植好的UCOSII项目中添加LCD的驱动程序,最后能够在uCOSII下,编写LCD应用任务的简单编程实例,来检验LCD驱动程序的完好度。本实验实例为在LCD屏上显示跑马灯,同时模拟CPU板上D7、D8灯的交替闪烁,闪烁周期为跑马灯周期。2.LCD驱动程序组成LCD驱动程序的文件夹Gui(如图1所示),其中,包括四个文件夹:图1Font中存放的是字体文件,存放四个文件,Font_Cn12.c为调用汉字库12X12汉字的引用文件;Font_Cn16.c为调用汉字库16X16汉字的引用文件;Font

5、8X16为调用ASCII码的源文件,它的大小为8X16;Gchar.c为显示字符的源程序库。Glib中存放绘图的中层和上层的函数,上层函数是直接供用户调用的API,。Glib文件夹内存放两个文件,Glib.c是图形显示库的源代码,它主要实现LCD的中层和上层供用户调用的API函数,Glib.h则是供其他文件或自身调用的头文件。Init中存放GUI初始化的函数,Init文件夹内存放两个文件,data.h是数据类型重定义的文件,GUI_Init.c是GUI系统的初始化文件。Lcddriver中存放的是LCD的底层驱动函数,以及对LCD控制器的初始化函数。Lcddriver文件

6、内存放两个文件,Lcddriver.c包括LCD的底层读写内存用来绘图的函数,以及初始化LCD控制寄存器的初始化硬件的函数。Lcddrive是供其他文件或自身调用的头文件。3.UCOSII操作系统下添加LCD驱动程序在UCOSII操作系统下添加LCD驱动程序,也就是把整个GUI文件夹加入该项目里。同时,还要在ApplicationINC目录下的config.h文件中,加入GUI程序的头文件,#include"....GuiGlibGlib.h",这是为了在应用中方便调用画图的API函数。如果,要在LCD上显示英文或汉字,还要在ApplicationSRCMa

7、in.c中声明引用的是externGUI_FONTCHINESE_FONT12;等外部定义过的字体。这样,编译就能通过,就把LCD的驱动程序以及小型的GUI图形库,加载到了UCOSII操作系统上了。在UCOSII操作系统下,要单独开辟一个GUI任务,进行画图,一般这个任务的优先级很低,一般它仅比空闲任务的优先级高,这样做是为了可以使更多的任务等级显示在屏上。在Application/SRC下的MAIN.C文件,有GUI的应用任务,绘图的API函数即放在这里,或者作一个应用函数的文件,在此任务里调用。所有的对LCD显示操作内容要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。