1 / 46
文档名称:

基于AT89C51单片机的多任务程序设计 毕业论文设计.doc

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

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

分享

预览

基于AT89C51单片机的多任务程序设计 毕业论文设计.doc

上传人:DOC KING 2013/9/15 文件大小:0 KB

下载得到文件列表

基于AT89C51单片机的多任务程序设计 毕业论文设计.doc

文档介绍

文档介绍:基于单片机的多任务程序设计
目录
摘要 3
Abstract. 4
0文献综述 5
5
5
5
1引言 7
任务 7
多任务 7
中断 7
任务切换 7
时钟节拍 8
代码的临界段 8
可重入函数 8
调度 9
空闲任务 9
2 KEIL平台上的C语言 9
从C到C51 9
C51中代码和数据的存储区域和访问方式 9
编译模式 10
指针 10
C51中的可重入函数 11
C51函数参数和返回值的传递 12
C语言和汇编语言混合编程 13
3 以KEIL为开发平台基于AT89C51单片机的多任务调度器设计 14
16
17
20
20
22
22
4具体实例的设计 23
ampire 128X64lcd显示驱动设计 23
按键电路设计 26
贪吃蛇和俄罗斯方块的设计 26
5 结论 29
附录 30
参考文献 44
致谢 45
基于单片机的多任务程序设计
李洋
西南大学工程技术学院,重庆 400716
摘要:本文介绍了基于AT89C51单片机的多任务程序设计。首先介绍了多任务系统的基本概念,然后设计了以KEIL为开发平台基于AT89C51单片机的多任务调度器,主要实现了任务调度函数、时钟中断处理函数、任务创建函数、任务堆栈初始化函数以及系统延时函数。最后编写了在128X64 LCD上同时显示俄罗斯方块和贪吃蛇游戏的实例,并给出了游戏流程图和硬件电路图。本课题所设计的多任务系统具有结构简单,使用方便灵活的特点。
关键词:单片机;多任务;调度器;128X64LCD
multitask program design based on MCU
LI Yang
College of Engineering and Technology, Southwest University, Chongqing 400716,China
Abstract: This article describes the design of multi-tasking program based on AT89C51 microcontroller. First introduces the basic concepts of multi-tasking system, and then design the AT89C51 microcontroller-based task scheduling, task scheduling function to KEIL development platform, the clock interrupt handler, the task creation function, task stack initialization function, and the system delay function. Last written on 128X64 the LCD display an instance of the game of Tetris and Snack, and the flow chart of the game and the hardware circuit. This project designed by the multi-tasking system has a simple structure, easy to use and flexible features.
Key Words: MCU; multitasking; scheduling; 128X64LCD
0文献综述

单片机系统是嵌入式系统中十分重要的组成部分,在智能控制领域和测试系统中有着非常广泛的应用。通常单片机上的程序为一个无限循环单任务结构,程序从上到下顺序执行,在无限循环过程中采用调用函数的方式来完成相关操作,面对一些短小的实时任务可以通过中断来处理,并且只有当一个任务执行完之后,另一个任务才能被执行,单任务系统具有简单直观和易于控制的特点,于此同时它又具有灵活性差、在复杂系统中难以胜任的缺点。比如当程序延时等待时,CPU将处于空转状态即造成CPU效率低下,而当所面对的问题越来越复杂时此结构极其不方便,不利于编程。为了克服以上缺点将多任务机制引入单片机系统显得十分有