如何降低51单片机CPU的利用率 点击:816 | 回复:2



猎隼

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-03-03 20:27:00
楼主
我编了一个通过中断输入加减记数脉冲,然后通过三个七段译码器输出的小程序,但发现运行时CPU的利用率总是100%。
想问问高手,是不是由于我的程序段里的延时程序太少了,全部指令都是一个接一个的循环运行,而使系统太繁忙了?



亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2007-03-03 23:52:00
1楼
任何软件循环程序,都要占用CPU的时间。
除非你能让CPU睡眠,用硬件中断来唤醒。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2007-03-04 12:55:00
2楼
我试验的系统是一个实时都在工作的系统,动态的显示三位数据,中断输入后,开始进行计算,计算完后又接着进行数据的显示。

热门招聘
相关主题

官方公众号

智造工程师