• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

问一个关于ucos节拍的问题

cabi 2017-03-03 浏览量:880
          书上说时钟节拍一般为每秒10-100次为好,节拍过快会造成系统负荷加重。但是在许多仪表中,LED数码管需要动态扫描激励,简易的矩阵键盘也需要考动态扫描来识别按键是否被人按下。这样,100Hz的节拍显然偏低了,可能还是1000HZ的节拍比较合适,但系统的任务切换负荷是否会太高呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、

    人眼的视觉暂留。差不多是0.1s,也就是你的数码管刷新频率在100ms内,都是看不出来的。此问题不成立。

    二、

    按键,你有没有计算过,人最快的一次按键行为,按键可以检测到多长时间的有效状态。如果你知道,这个问题也不成立。

    三、

    节拍太快,系统会把大量的时间去进行任务的切换等系统操作,而真正有意义的用户程序的运行时间会不完整,任务总是被打断。效率很低。

    • 发布于 2017-03-04
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 不一定要按系统的节拍,你可以用软件延时获得微秒级别的延时。

    系统的一个几毫秒的延时里,可以用软件延时读多次。

    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 在操作系统中,一般输入设备大部分都是通过终端的方式进行监听的!按键和数码管更是这样!所以这和时钟的节拍不冲突啊!

    你不会在任务里开个while扫描按键吧???

    这样做效率很低的!!

    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 节拍过快是会造成系统负担大,建议

    1、换个好点的片子,如果STM32那些的话1000Hz随便跑

    2、如果你不想换片子的话,那就只能慢一点了,100Hz也足够了。或者你可以减少每次循环的任务量,优化程序

    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • LED的扫描频率大于24次人眼基本分不出来,按键的话可能需要高点,一般来说每个节拍时间设置长一点,可以在节拍中运行程序复杂点节拍过快,切换更频繁
    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要更高频率的事件,如LED显示刷新和键盘,通常会放在中断程序里处理,而不是放在任务中。
    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用节拍定时扫描,很占资源。可以键盘不管按下哪个按键,触发中断,然后扫描一次,平时是不需要扫描的。而扫描一次的时间很短,不会占用太多资源。LED的显示最好加个I2C或SPI扩展IO口的芯片,由硬件去实现,不要用软件来完成。
    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 系统的东西过来学习一下顺便帮顶,不过我觉得系统节拍和时钟应该不冲突吧,比较赞同东方大神的说法
    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 1000Hz对于主频在48MHz以上的单片机没有压力,不要担心,看你具体IC了
    • 发布于2017-03-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 建議用GPIO ISR觸發按鍵,uCOSII的Task用來刷新LCD和LED/數碼管

    分開之下系統穩定度會高出很多,這不管在哪顆MCU都適用喔

    以上供參考

    • 发布于2017-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 按键的检测有两种方式,一种就是时钟轮询扫描 还有就是按键触发中断,中断触发的方式会节省很多CPU的时间和效率
    • 发布于2017-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要MCU速度够快,即便10k Hz也跑的起来
    • 发布于2017-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 100HZ。。。10ms一次已经很快了。。。我都是100ms扫描一次,还很灵敏。。。
    • 发布于2017-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 自己先写出来试试不就知道了                      
    • 发布于2017-03-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

问一个关于ucos节拍的问题