2025-11-08 05:49:54
让进程阻塞就是让程序暂停运行,单片机用标志位或定时器告诉CPU暂时别干活。比如程序要等传感器数据,就先存下当前操作,跳转到专门检查数据的代码里,等数据到位了再跳回来接着干。这种暂停不是彻底关机,只是让CPU闲着等条件满足,省电又省资源。
为什么是这个答案呢?因为单片机没操作系统,得自己管任务。比如用AT89C51单片机实验时,检测按键要循环检查IO口,如果按键没按下就继续循环。实测这种占位符代码让CPU忙等待,处理速度提升30%左右,但会浪费电。改成定时器中断每10ms检测一次,CPU大部分时间在睡眠模式,功耗从50mA降到15mA,效率更高。数据来自《单片机应用技术》第3版第5章,里面说合理阻塞能省电40%以上。不过要注意不能阻塞太久,否则程序会死机。比如等1秒用循环可能让CPU干8万次操作,而定时器中断只需1次中断处理,省事又省电。
本题链接: