首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
单片机系统设计技巧
来源:本站整理  作者:佚名  2011-11-15 10:36:07



  世界上电脑的操作系统有很多种,而用在单片机上的大多数可以分为两类:实时操作系统(realtimesystem)和分时操作系统(timesharingsystem)。实时操作系统多用于硬件对时间的要求比较严格的情况下,如各种定时器,检测器。分时操作系统多采用时间片轮转法,各任务分得一定的时间片,CPU轮流执行每个时间片,宏观上实现多任务并行处理。下面分别介绍两种操作系统的写法。

  (一)、实时操作系统
  
  如果你的设计对时间控制要求严格,那配合中断写个实时操作系统吧,这样能够及时地完成任务,也不需要太多的人为干涉。实时操作系统编写起来比较容易,大多数是响应中断,完成任务;若有更高级的中断,则完成更高级的任务。且编写起来几乎不需要什么算法,并且单片机中的资源在使用中只被一个任务使用,一般不会发生资源冲突。具体的写法可参照下面的流程图所示。

  (二)、分时操作系统
  
  这类操作系统多用于多任务而每个任务对时间要求并不严格的情况下。

  在计算机操作系统中,一个程序常由多个进程来完成。进程是操作系统中的活动成分,操作系统的运行行为呈现在系统核心的管理与协调下,多个进程此起彼伏地运行着。进程是系统的独立运行的单位、调度单位和资源分配单位,所有系统的并行都是由进程的并行运行实现的。在单片机中,一个任务可以称做一个进程,多任务同时运行正向时钟,时钟中断发生即表示时间片到,时钟中断处理程序便将当前运行的进程改为就绪态,排入就绪队列的末尾,再取出队首进程投入运行。

  在编写具体的分时系统时,程序设计者应当能充分了解相应的硬件结构,根据硬件来完成相应的操作。同时还应注意单片机的资源使用情况,尽量避免发生资源冲突。

  在设计的这个分时系统中,将进程的运行状态分为3种:运行状态,等待状态,完成状态。并将硬件资源做了如下分配(硬件电路图采用主板篇中介绍的电路):

  单片机内部:

  OOH--07H:第0组工作寄存器,用做中间寄存器,适合一般的操作;
  
  08H--OFH:第1组工作寄存器,各进程通用,可扩展用在进程间通讯;
  
  10H--17H:第2组工作寄存器,特殊进程使用;
  
  18H--1FH:第3组工作寄存器,核心中断时用在进程调度中;
  
  30H:当前进程的进程号(ID)及进程状态( ID_ADDR);
  
  31H:系统所允许的最大进程数量( MAXID_ADDR);

  32H:当前进程在存储器中的低位地址(DPL_ADDR);
  
  33H:当前进程在存储器中的高位地址(DPH_ADDR);
  
  34H--4FH:空闲,做为扩展用;
  
  50H--7FH:留给堆栈用,50H为堆栈的起始地址。

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:43,710.94000 毫秒