51单片机多任务机制的实现策略研究.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机多任务机制的实现策略研究.pdf

第18卷第2期 四川文理学院学报(自然科学) 2008年3月 8 of Natural V01.1 No.2Sichuan ArtsandScienceJournalf ScienceEdition)Mar.2008 University 51单片机多任务机制的实现策略研究 罗 江1,户永清2 (1.11tJll文理学院计算机科学系,四川达州635000; 2,四川文理学院物理与工程技术系,四川达州635000J 【摘要】从操作系统实现多任务机制的原理入手,分析了51单片机实现多任务机制的基本条件,论 述了5l单片机实现多任务控制的二种方案。 【关键词】5l单片机;多任务机制;时间片;中断 【中图分类号]TP368.1【文献标识码】A 个运行的程序上取走控制权和使另一个程序获得控制权 0 引言 的能力。一个抢占式系统下运行的应用程序不用担心独 5l单片机在微型智能控制系统中应用很广,随着人 占系统,因为系统会合理地给每个运行的任务分配时间 们对控制系统的要求不断提高,5l单片机的功能局限越 片。将这种系统称做抢占式系统是因为它不管在所给时 发明显。特别是5l系列单片机不具有实时多任务支持功 间块内会发生什么事,都抢占运行程序的控制权。 能,大大限制其在控制系统中的进一步发展。【11而多任务 5l单片机本身是单任务工作的,即程序只能按单一 恰恰是现代操作系统的突出特点,将多任务机制引入5l 的线索顺序执行,一个任务完成之后(除非中断),才能进 单片机系统,可以大大提高现有单片机系统的工作效率, 行下一个任务。但是,5l单片机内提供了11D与T1两个 满足多任务要求。 16位的定时/计数器,若系统晶振为12MHz,那么计时器 最长可以计时65.536ms,最短为l炉。也即通过对定时器 1 多任务机制在51单片机上实现的原理 工作模式进行设置,可以进行I炉一65.536ms的定时中 多任务要求系统在同一时间内执行多个任务,如果只 断。如果把定时中断用作时间片的分配,完全可以实现多 有一个处理器,计算机并不是真的在给定时间段内运行多 个任务分时轮换执行。口3同时,单片机还提供INT0与 个程序,而是按时间片在各个程序间飞快地切换,由于切 INTl两个外部中断(可通过8259扩充为多级中断)和I】o、 换非常快,所以就有了在同一时间内运行多个程序的错觉 P1、P2三个可编程的I/0端口,与定时器配合下,完全可 了。 以实现具有优先权判别的多任务控制。 就操作系统的特点来看,多任务系统不外乎两种方 2 实现策略 式:协同式和抢占式。【21在一个协同式多任务系统中,每个 运行的程序都要负责释放CPU控制权以便别的程序能有 2.1 通过定时器分配时间片实现多任务轮换执行 由于单片机内两个定时器可以同时工作,只要在一个 机会运行,不管是显式地(Explicitly)还是隐式地(Implicit- ly)交出控制权。当一个程序因执行为某个目的而安排的 定时器内开启/关闭另一个定时器,定时器交替工作,就可 一个特殊的系统指令(如程序对磁盘绝对读写指令)时, 以实现更长时间的定时。两个16位定时器在不增加外部 称它显式地放弃控制权;当它因为执行某条系统指令,而 计数单元的情况下,理论上可以实现1/xs一4.29s之间的 该指令在执行时又会放弃CPU控制权(如操作系统虚拟定时。但是由于中断

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档