请教如何让系统实时性更强

2020-02-05 09:01发布

本帖最后由 fengtianzhifeng 于 2012-6-19 13:56 编辑

请问下大家~谁能给我说下
时间片轮转调度算法~举个很简单的例子我的小系统中有4*4的矩阵键盘,有LCD1602,还有ADC转换器。当我只测试LCD1602的时候没什么问题,测试键盘也没有什么问题~测试AD也没有问题,但是只要把这些模块集合到一起就会出问题,单片机的执行周期变的很大,浪费了很多很多时间,单片机就是属于站着等待了,而不是跑着等待,说的通俗点就是系统的实时性变的超级差~请问大家有什么解决的法子
更通俗点就是如何实现多任务
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
mbass51
1楼-- · 2020-02-08 01:45
全部采用状态机就行了
xiaopaohu123
2楼-- · 2020-02-08 04:08
 精彩回答 2  元偷偷看……
cheungman
3楼-- · 2020-02-08 05:15
主循环跑一次耗时us级, 如果不行, 就ms级(10~20ms)
fengtianzhifeng
4楼-- · 2020-02-08 10:15
mbass51 发表于 2012-6-20 09:50
全部采用状态机就行了

额这个状态机不是太懂~还在学习谢谢
fengtianzhifeng
5楼-- · 2020-02-08 15:16
xiaopaohu123 发表于 2012-6-20 14:43
状态机+中断+分时处理,应该可以让你的系统飞快的跑起来

额~还在学习中谢谢
jiamingz
6楼-- · 2020-02-08 17:02
使用定时器中断做一个系统时钟,程序建立一个时间片轮流机制。包括按键等都不要用中断做。直接轮询。
你这个只要保证定时执行对应任务就可以了。

一周热门 更多>