1 / 16
文档名称:

嵌入式系统课程设计.doc

格式:doc   大小:308KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统课程设计.doc

上传人:gxngqvk 2021/1/19 文件大小:308 KB

下载得到文件列表

嵌入式系统课程设计.doc

相关文档

文档介绍

文档介绍:河海大学计算机及信息工程学院(常州)
课程设计报告

题 目 基于UCOSII的LCD驱动设计
专 业 通信工程
学 号
授课班号
学生姓名 徐帅东
指导教师 许海燕
摘要

近年来,嵌入式系统的应用已经越来越普及,对人类社会产生了巨大的影响。μC/OS-II作为一种高可靠性的实时嵌入式操作系统已经被广泛使用在实际中,并且其具有简单易学、便于移植等特点。
本文综述了嵌入式系统发展现况,分析了μC/OS-II内核及其应用在8051单片机上的特点,并介绍了μC/OS-II编写驱动的方法和规则。
本设计以Keil C51为开发环境,通过修改函数使其可重入、修改堆栈设计等步骤,将μC/OS-II移植到了89C51单片机上,并编写了单片机上的LED模块、键盘模块及串行通讯模块的驱动,验证了移植μC/OS-II的正确性。LCD是嵌入式操作系统的重要组成部分,是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户可以只通过LCD监测系统内部运行状态,然后作出相应的处理。因而具有良好的人机界面的嵌入式操作系统能过很好的完成系统开发、生产生活的需要!
关键词:μC/OS-II;8051单片机;移植;驱动程序
绪言
-II的简介及特点
(1)简介
μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先 式多任务实时内核,作者是Micrium公司总裁Jean 。由于μC/OS-II的绝大部分代码是用ANSI C写的,因此可以较为方便的移植到多种微处理器,微控制器和数字处理芯片中(目前已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准,虽然这一特性对用户的需求并不一定实用,但却可在一定程度上
证明该系统的稳定和安全性。
(2)特点
1、公开源代码:源代码完全公开;
2、可移植性强:和处理器硬件相关的部分是用汇编些的,绝大部分是用C语言写的,可移植性很强;可以移植到8、16、32、64位处理器上运行;
3、可固化:可固化到产品中,称为嵌入式产品的一部分;
4、可裁剪:应用程序可以只使用需要的系统服务。
5、抢占式内核:意味着操作系统总是运行优先级最高的就绪任务,
6、多任务:ucosii可以管理64个任务,提供给用户用的是56个,系统保留8个任务。
7、任务栈: 每个任务有自己单独的栈;
8、系统服务:ucosii提供很多系统服务,如邮箱、消息、信号量、时间相关函数。
9、中断管理:可以使暂时执行的任务暂时挂起,如果高优先级的任务被中断唤醒,则去执行更高优先级的任务。
二、课题目标及总体方案
首先学****了解LCD的驱动程序,然后在移植好的UCOSII项目中添加LCD的驱动程序, 最后能够在uCOSII下,编写LCD应用任务的简单编程实例,来检验LCD驱动程序的完好度。本实验实例为在LCD屏上显示跑马灯,同时模拟CPU板上D7、D8灯的交替闪烁,闪烁周期为跑马灯周期。
1. LCD驱动程序组成
LCD驱动程序的文件夹Gui(如图1所示),其中,包括四个文件夹:
Font中存放的是字体文件,存放四个文件,;;Font8X16为调用ASCII码的源文件,它的大小为8X16;。
Glib中存放绘图的中层和上层的函数,上层函数是直接供用户调用的API,。Glib文件夹内存放两个文件,,它主要实现LCD的中层和上层供用户调用的API函数,。
Init中存放GUI初始化的函数,Init文件夹内存放两个文件,,。
Lcddriver中存放的是LCD的底层驱动函数,以及对LCD控制器的初始化函数。Lcddriver文件内存放两个文件,