微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 时间片轮转调度在微控制器C8051F020中的实现及应用

时间片轮转调度在微控制器C8051F020中的实现及应用

时间:03-13 来源:互联网 点击:

内,可以让10个任务得到交替执行,既满足了实时性要求,又实现了多任务操作。其调度结构如下:

有些任务,要以其他任务的完成为前提,如:在速度未到达设定值前,不能进行测试 操作,不能执行降速任务,因而该任务处于等待状态。必须根据任务所处的状态,动态地加载任务。

在测试过程中,DA值输出为10 ms一次,每执行一个时间片,进行记数,记到n时, D A值增加25个,即以n×10 ms为周期,DA值增加一次,使变频器控制电机转速匀速上升。下降过程也同样,这样,既能保证DA值匀速上升/下降,又能根据最大DA值(10 V输出对应DA值为4 000)和每n个时间片周期内下降的DA值来准确控制上升和下降时间,将大任务分成一个个小任务来执行,提高系统资源利用率和实时性。

3.2测试系统的实现

下位机用时间片轮转调度法实现实时多任务系统。上位 机用虚拟仪器开发平台LabVIEW 实现人机界面,通过ModBUS协议和下位机通信,在指定数据区写入各设定参数,进行测试,把测试结果存放在指定数据区,取得数据后经公式换算得到摩擦系数,降速过程中每一单位速度(km/h)数对应一个摩擦系数瞬时值,得到的曲线如图1所示。



4结语

对于实时多任务操作系统,主要任务是对实时性要求不同的各种任务做出及时响应。

在单片机中引入时间片轮转调度的任务分配方法,有 效地改善了系统的结构,系统可以在宏 观上并行执行各种任务, 使资源的利用率进一步提高;并使其在事件发生时能够在严格的时 限内做出响应,从而实现了实时多任务的测控系统。

参考文献
[1]马忠梅,籍顺心,张凯,等.单片机的C语言应用程序设计[M] .北京:北京航空航天大学出版社,2001.
[2]徐士良,朱明方.软件应用技术基础[M].北京:清华大学出版社 ,2000.
[3]庞丽萍.操作系统原理[M].武汉:华中理工大学出版社,1987.
[4]李刚,林凌.与8051兼容的高性能高速单片机C8051FXXX系列[M].北京:北京航空航天大学出版社,2002.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top