3819|9

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

新手请教:单片机控制多个任务时如何响应???? [复制链接]

各位大虾:
      我是个单片机新手,现在基本上能做一些小小的单任务程序,现请教各位,如何才能实现多任务?比如说,我现在要通过9个按键分别控制9个任务,还要同时响应外部的其它中断。当有不同的按键按下时,它能够马上转到其功能代码去。
   我以前用汇编写过一个音乐播放器,编了6首歌,分别用1~6键去控制,然后LCD分别显示其歌名。但是有一个问题就是我每放一首歌期间或放完后,必须复位,其它按键才能有功能。
   各位在实现多任务时有些什么技巧?能不能将流程或者说思路详细告之,最好是能发一个带详细注释的源代码。不胜感谢。

最新回复

最简单有效的方法就是写中断服务程序,在中断服务程序里判断工作状态。 9个按键用一个中断来响应,中断服务程序查询9个按键状态状态来决定处理那个键。  详情 回复 发表于 2007-5-25 12:45
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
单片机内核决定了只能是单任务,如果使用实时系统的话,通过时间片可以实现虚拟多任务,不过效率不高。象你这种情况其实,循环扫描按键就可以了
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
使用各类中断,可以近似达到“多任务”的效果,但是真正高效率的多任务还得单片机处理器本身支持才行
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
那我想用实时系统实现虚拟多任务时,我怎么样去把握这些时间段?
比如说,我用键盘扫描,当有键按下时去执行对应的功能,假如我的那个功能还没有执行完,我又按了键,那它怎么样去识别?或者这么说,我怎样才能知道我该隔多久进行一次键盘扫描?是不是我的按键执行功能时间的长短不影响键盘扫描的时间间隔?还是需要利用中断?
   望能详细告之!!谢谢!!!
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
按键最好还是用中断吧
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
找本uC/OS-II的书看看?
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
找本uC/OS-II的书看看?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
个人见解:
    楼主现在没有必要看uC/OS-II,倒是认真的看看C语言。
    像楼主这么点任务,就想用OS来解决!一个switch就可以搞定了。
    我们有时候的hex文件接近64K了,都没有使用OS,关键是你自己怎么合理的安排程序执行的数据流程。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
我觉得各位可能不是很清楚我问的问题。其实你们的答复对于我帮助不大,不过还是非常感谢各位能够积极的回复。
   楼上那位应该是单片机高手了,我很赞同你的观点,我也明白像这些情况就是要合理的去安排程序执行的数据流程,只是不知道怎样去做!顺便说一下我是用C编程!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

10
 
最简单有效的方法就是写中断服务程序,在中断服务程序里判断工作状态。

9个按键用一个中断来响应,中断服务程序查询9个按键状态状态来决定处理那个键。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名赢【小米双肩包、contigo水杯】 | TI MSPM0 系列 MCU 再添新成员
了解TI 前沿新品——高性能与高性价比的优秀组合 MSPM0G351x / MSPM0L111x,4月24日(周四)上午10:00直播~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 6

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表