智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 17416|回复: 15
打印 上一主题 下一主题

为什么要移植UCOS.....???????????????

  [复制链接]

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27458

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18671
贡献
5845
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
跳转到指定楼层
1#
发表于 2013-6-14 17:22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始在看UCOS有很多介绍51单片机上的UCOS移植,在51上移植ucos有实用价值吗?原来写了一个采集温度湿度和光线强度的程序再由NRF905传到另一个模块,另一个模块也检测温度和湿度并用ds1302作时钟并且把接收到的温度湿度光线强度一并显示在12864上。把所有显示函数和接收NRF905的函数放到while(1)循环里结果十字显示就不准确一会儿走2秒一会儿走1S。最后只得用一个定时器把显示其它函数和NRF905接收函数执行频率降低了才解决这一问题。如果移植了UCOS也能解决这一问题吗?

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2013-6-14 17:50:23 | 只看该作者

回帖奖励 +2

51,范畴很大的,不仅仅是郭天祥视频里的 stc89c52 ,还有很多你见都没见过的。
带硬件解码视频、音频的51,你见过没?

对于资源够大的单片机而言,跑ucos是有意义的。只要把优先级设置合理,中间的延时设置合理,ucos应该可以解决你的问题。
回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27458

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18671
贡献
5845
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
3#
 楼主| 发表于 2013-6-14 19:44:25 | 只看该作者
野火 发表于 2013-6-14 17:50
51,范畴很大的,不仅仅是郭天祥视频里的 stc89c52 ,还有很多你见都没见过的。
带硬件解码视频、音频的51 ...

谢谢野火哥了...刚开始才再看C51上移植ucos的例程都是用的LED灯做实验,以为STC89C58上移植ucos没有实际意义,只能学习学习....
回复 支持 反对

使用道具 举报

4

主题

141

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7161
威望
3576
贡献
2095
兑换币
1672
注册时间
2011-10-12
在线时间
745 小时
4#
发表于 2013-6-14 20:46:36 | 只看该作者
很明显,LZ的while循环里面的程序执行周期是不明确的,建议LZ将优先级较高的程序按功能分成几个任务,用定时器进行时间片轮转任务(注意任务执行周期别超过定时器周期),这样,每个任务的执行周期都是明确的,若是LZ有时间精力以后又想学习操作系统,ucos入门不错,干掉它吧
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
5#
发表于 2013-6-14 21:17:44 | 只看该作者
简单丹 发表于 2013-6-14 19:44
谢谢野火哥了...刚开始才再看C51上移植ucos的例程都是用的LED灯做实验,以为STC89C58上移植ucos没有实际意 ...

以LED来做例程,主要是简单,如果一开始一大堆代码,初学者肯定吓跑。
ucos,它可以把空闲的时间(例如按键中经常消抖浪费时间)都收集起来,给其他任务执行。

回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27458

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18671
贡献
5845
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
6#
 楼主| 发表于 2013-6-14 22:27:03 | 只看该作者
lixianghua0428 发表于 2013-6-14 20:46
很明显,LZ的while循环里面的程序执行周期是不明确的,建议LZ将优先级较高的程序按功能分成几个任务,用定时 ...

嗯 后来就是这样解决的现在正在看ucos....以后求指导..
回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27458

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18671
贡献
5845
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
7#
 楼主| 发表于 2013-6-14 22:32:58 | 只看该作者
野火 发表于 2013-6-14 21:17
以LED来做例程,主要是简单,如果一开始一大堆代码,初学者肯定吓跑。
ucos,它可以把空闲的时间(例如按 ...

嗯,谢谢!!刚开始再看ucos对ucos还不怎么理解...得加紧点
回复 支持 反对

使用道具 举报

0

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
威望
126
贡献
73
兑换币
32
注册时间
2012-11-21
在线时间
14 小时
毕业学校
北京理工
8#
发表于 2013-6-15 09:50:25 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27458

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18671
贡献
5845
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
9#
 楼主| 发表于 2013-6-15 12:49:38 | 只看该作者
小白45 发表于 2013-6-15 09:50
学习了

嗯,都学习学习
回复 支持 反对

使用道具 举报

14

主题

173

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1252
威望
685
贡献
343
兑换币
403
注册时间
2012-11-30
在线时间
112 小时
毕业学校
成都大学
10#
发表于 2013-11-23 16:20:56 | 只看该作者
野火 发表于 2013-6-14 21:17
以LED来做例程,主要是简单,如果一开始一大堆代码,初学者肯定吓跑。
ucos,它可以把空闲的时间(例如按 ...

表示,我现在才刚刚了解了一点皮毛的理论知识。学ucos挺盲目的,求指导啊!
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-4-25 23:46 , Processed in 0.122843 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表