资料介绍
随着单片机技术的发展,单片机开发的理念也在不断更新:逐步采用高性能的16/32位单片机,采用C、JAVA等高级语言编程,采用RTOS及其平台进行开发已经成为一种趋势。
分时操作系统概述
分时操作系统把CPU的时间划分成长短基本相同的时间区间,即“时间片”,操作系统轮流分配给各个作业使用。某个作业在时间片结束完成,该作业将被挂起,等待下一轮循环再继续做。分时操作系统主要具有以下3个特点:多路性,用户通过各自的终端,可以同时使用一个系统。及时性,用户提出的各种要求,能在较短或可容忍的时间内得到响应和处理。独占性,在分时系统中,虽然允许多个用户同时使用一个CPU,但用户之间操作独立,互不干涉。
分时操作系统主要是针对小型机以上的计算机提出的。一般而言,MPU驱动的通用计算机,系统设计人员对每一台的最终具体应用都是不得而知的,因此,在价格允许的情况下,硬件设计务求CPU时钟尽可能的快;计算及管理能力尽可能的强;程序和数据存储器的容量尽可能的大;各种计算机外设的配接尽可能的详尽等等。特别是采用分时操作系统的机器,因为是一机多用户的管理系统,它的要求就更高了。相对而言,MCU是一个单片集成系统,它将这些计算机所需的外设,诸如程序和数据存储器、端口以及有关的子系统集成到一片芯片上。从硬件上,单片机系统与采用分时操作系统的计算机系统是无法比拟的。但是,在单片机系统的设计中,设计人员清楚其最终具体应用,它的使用环境相对是单一固定的。所控制过程的可预见性为分时系统思想的实现提供了可能性。具体就是:虽然单片机的CPU速度较低,但其任务是可预见的,这样作业调度将变得简单而无须占用很多的CPU时间,同时“时间片”的设计是具体而有针对性的,因此可变得很有效。
分时系统的应用实例
系统硬件及原理
本文设计了一个涉及单片机通信以及显示的漏电流智能监测系统,系统框图如图1所示。
图1 漏电流智能监测系统框图
本系统用在低压电网中负责监测线路的漏电流,系统中智能采集单元负责采集线路的漏电流,通过串行总线与主控单片机通信,上传线路参数值。主控单片机轮询各线路,实时显示漏电流值,当线路漏电流超过设定值时,在EEPROM中记录漏电流的各项参数和发生的时刻,通过键盘显示可以查询以往线路的情况。由图1可知:各智能采集模块共用一个实时时钟,因为不管从成本的角度还是从方便角度考虑,都不可能给每个采集模块配置一个实时时钟。采用传统的编程方法时存在一个问题:当智能采集模块有多路时,数据上传后需要显示该路数据,显示时间不宜太短,下一路数据的显示便出现延迟。线路的路数越多,编号靠后的线路的时间延迟越严重,系统的实时性变得很差。因此传统的编程方法不符合实际情况,本文设计了分时操作系统解决此问题。
分时操作的实现
系统设计中首先划分了一块暂存参数的RAM,RAM区的大小跟需要监测线路的多少有关,其分配情况如图2所示,每一路参数都设置多组参数存贮,防止参数未读取就被刷新。每一组的参数包括漏电流大小、漏电标志位、线路的编号和发生的时间。
图2 暂存RAM分配图
要合理的实现单片机分时系统必需要有合理的调度机制,完善的调度机制由调度指针和调度表组成。系统的调度就是“路任务”的调度,在系统设计中按各线路智能采集模块把系统划分为N个“路任务”, “路任务”的执行顺序固定不变,从第一路任务到第N路,再从头返回第一路,如此循环往复。相对应的“路”调度指针还应构造“路”调度表。“路”调度表每一项表示各“路”程序入口地址及跳转指令。以MCS-51单片机为例,采用AJMP addr11作为每一项的内容,则调度表的每一表项占2个字节;当程序较长超过2K字节,则采用LJMP addr16作为每一项内容,占3个字节。所设计的单片机系统共有多少“路任务”,该调度表就有多少项数。调度指针为1个字节的整数变量。调度指针与调度表的联系是通过指令JMP @A+DPTR实现的。DPTR中是调度表的首地址。累加器A中的内容是调度指针的整数倍,若表项内容是AJMP addr11,则A的值为调度指针乘2;若表项内容是LJMP addr16,则A的值为调度指针乘3。
分时操作系统概述
分时操作系统把CPU的时间划分成长短基本相同的时间区间,即“时间片”,操作系统轮流分配给各个作业使用。某个作业在时间片结束完成,该作业将被挂起,等待下一轮循环再继续做。分时操作系统主要具有以下3个特点:多路性,用户通过各自的终端,可以同时使用一个系统。及时性,用户提出的各种要求,能在较短或可容忍的时间内得到响应和处理。独占性,在分时系统中,虽然允许多个用户同时使用一个CPU,但用户之间操作独立,互不干涉。
分时操作系统主要是针对小型机以上的计算机提出的。一般而言,MPU驱动的通用计算机,系统设计人员对每一台的最终具体应用都是不得而知的,因此,在价格允许的情况下,硬件设计务求CPU时钟尽可能的快;计算及管理能力尽可能的强;程序和数据存储器的容量尽可能的大;各种计算机外设的配接尽可能的详尽等等。特别是采用分时操作系统的机器,因为是一机多用户的管理系统,它的要求就更高了。相对而言,MCU是一个单片集成系统,它将这些计算机所需的外设,诸如程序和数据存储器、端口以及有关的子系统集成到一片芯片上。从硬件上,单片机系统与采用分时操作系统的计算机系统是无法比拟的。但是,在单片机系统的设计中,设计人员清楚其最终具体应用,它的使用环境相对是单一固定的。所控制过程的可预见性为分时系统思想的实现提供了可能性。具体就是:虽然单片机的CPU速度较低,但其任务是可预见的,这样作业调度将变得简单而无须占用很多的CPU时间,同时“时间片”的设计是具体而有针对性的,因此可变得很有效。
分时系统的应用实例
系统硬件及原理
本文设计了一个涉及单片机通信以及显示的漏电流智能监测系统,系统框图如图1所示。
图1 漏电流智能监测系统框图
本系统用在低压电网中负责监测线路的漏电流,系统中智能采集单元负责采集线路的漏电流,通过串行总线与主控单片机通信,上传线路参数值。主控单片机轮询各线路,实时显示漏电流值,当线路漏电流超过设定值时,在EEPROM中记录漏电流的各项参数和发生的时刻,通过键盘显示可以查询以往线路的情况。由图1可知:各智能采集模块共用一个实时时钟,因为不管从成本的角度还是从方便角度考虑,都不可能给每个采集模块配置一个实时时钟。采用传统的编程方法时存在一个问题:当智能采集模块有多路时,数据上传后需要显示该路数据,显示时间不宜太短,下一路数据的显示便出现延迟。线路的路数越多,编号靠后的线路的时间延迟越严重,系统的实时性变得很差。因此传统的编程方法不符合实际情况,本文设计了分时操作系统解决此问题。
分时操作的实现
系统设计中首先划分了一块暂存参数的RAM,RAM区的大小跟需要监测线路的多少有关,其分配情况如图2所示,每一路参数都设置多组参数存贮,防止参数未读取就被刷新。每一组的参数包括漏电流大小、漏电标志位、线路的编号和发生的时间。
图2 暂存RAM分配图
要合理的实现单片机分时系统必需要有合理的调度机制,完善的调度机制由调度指针和调度表组成。系统的调度就是“路任务”的调度,在系统设计中按各线路智能采集模块把系统划分为N个“路任务”, “路任务”的执行顺序固定不变,从第一路任务到第N路,再从头返回第一路,如此循环往复。相对应的“路”调度指针还应构造“路”调度表。“路”调度表每一项表示各“路”程序入口地址及跳转指令。以MCS-51单片机为例,采用AJMP addr11作为每一项的内容,则调度表的每一表项占2个字节;当程序较长超过2K字节,则采用LJMP addr16作为每一项内容,占3个字节。所设计的单片机系统共有多少“路任务”,该调度表就有多少项数。调度指针为1个字节的整数变量。调度指针与调度表的联系是通过指令JMP @A+DPTR实现的。DPTR中是调度表的首地址。累加器A中的内容是调度指针的整数倍,若表项内容是AJMP addr11,则A的值为调度指针乘2;若表项内容是LJMP addr16,则A的值为调度指针乘3。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 华大单片机移植RTThread操作系统
- 单片机编程和操作系统综述 40次下载
- 开发51单片机操作系统时应注意哪些问题资料下载
- 使用51单片机简单实现小型操作系统的程序免费下载
- 在单片机中嵌入操作系统有哪些优缺点
- 在51单片机中使用ucosii有哪些优缺点详细资料分析
- 基于实时操作系统的单片机多任务应用程序设计 49次下载
- 51单片机多任务操作系统的原理与实现 16次下载
- 基于分时操作系统原理的单片机控制系统
- 计算机操作系统试题及答案
- 分时调度思想在单片机应用中的一个实例
- 嵌入式实时操作系统ucosii的分析
- 利用多线程思想实现单片机系统的伪并行处理
- 操作系统期末试题
- 分时操作系统思想在单片机编程中的实现
- 国产RT-thread操作系统在国民技术单片机上移植 395次阅读
- Linux是实时系统还是分时操作系统? 1414次阅读
- 51单片机操作系统开发中有什么技巧会碰到什么问题 2898次阅读
- PIC单片机和AVR单片机IO的操作方法解析 2608次阅读
- 单片机多任务处理方案 9315次阅读
- PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍 1931次阅读
- 单片机最小系统的振荡威廉希尔官方网站 原理分析 1.2w次阅读
- 该如何正确选择嵌入式操作系统 2707次阅读
- 51单片机实时操作系统的基本结构与模式 5400次阅读
- 普通8位单片机与32位ARM单片机对比分析 1w次阅读
- 单片机和嵌入式系统linux的区别 6889次阅读
- 单片机与嵌入式系统有什么区别和联系? 1.4w次阅读
- 一文看懂单片机与PLC程序设计的区别 7332次阅读
- 单片机的片选和地址分配 2w次阅读
- 晶振对于单片机的影响分析 1.2w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大威廉希尔官方网站 图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多