利用多线程思想实现单片机系统的伪并行处理

时间:2012-03-23来源:网络

如果选用20兆的DSP来实现控制功能,步进电机最快的打拍速度为40us---60us,则有下面的计算结果,,取1/4,即10us产生一中断,在中断里查询61个对象。20兆DSP单条指令的执行时间大约为50ns在一次中断内可执行的语句数=10us/50ns=200条,如果在分给61个对象,每个对象所分得的指令数仅为3条,已经不够用了,即使选择60兆的DSP,说分指令也只是9条,若以牺牲打拍的灵活性为代价,以60us为已中断。则每个对象所分得的指令数仅为36条勉强够用,如果所控制的对象再多的话,软件编程的灵活性将进一步被压缩,

下面提出了一种扩展的多线程模拟方法,如图3

46.gif
图3

s1,s2为系统运行的基准时间,M1.1 为第一对象组中第一对象。M1.2 为第一对象组中第二对象。

这种扩展的多线程模拟方法仍将系统时间化成多个时间片,与上面不同的是有几个线程(对象)组成一个线程组,共享同一个时间片,例如:当系统运行到第一次基准时间的第一个时间片时,由共享时间片的第一个线程占用,当系统运行到第2次基准时间的第1个时间片时,由共享时间片的第2个线程占用,如此类推,这种扩展模式可以灵活的掌控线程与所用时间的比例,但是这是以牺牲运行时间为代价的。

结论:本文对单片机控制系统的编程思想作出了扩展,将本属于计算机高级语言编程思想的多线程编程移植到单片机控制系统中。这种方法使单片机控制系统可工作于对系统运行速度要求很高的系统中,并且对其他的高级语言编程思想,如对事件句柄的处理等向单片机控制系统移植起了示范作用。

参考文献
[1]柳永新主编。Windows c 程序设计入门与提高。清华大学出版社,1999,6。
[2]李朝青主编。单片机原理及接口技术,1994。

1 2 3

关键词: 系统 并行 处理 单片机 实现 线程 思想 利用

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版