时间片轮转调度在微控制器C8051F020中的实现及应用
内,可以让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.
实现 应用 C8051F020 控制器 轮转 调度 时间 相关文章:
- 3DES算法的FPGA高速实现(06-21)
- 基于DSP的Max-Log-MAP算法实现与优化(05-27)
- DSP中DMA操作的无阻塞请求实现(06-18)
- 二维DCT编码的DSP实现与优化(09-08)
- 基于DSP处理器上并行实现ATR算法(01-29)
- 基于DSP的H.324终端设计(05-27)