• 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

单片机delay延时时间怎么算 51单片机延时函数delay的计算公式

2023/04/03
9582
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
在现代电子产品控制系统中,单片机是一种非常普遍的微处理器。在使用单片机的过程中,经常会涉及到需要使用延时函数 delay 来控制程序执行时间的情况。

1.单片机delay延时时间怎么算

单片机延时时间的计算涉及到主频和指令周期两个因素。具体计算公式为:

delay_time = (delay_value * 指令周期) / (1/主频)

其中,delay_value 表示所需延时的时间,指令周期则是单片机执行一条指令所需的时间,主频则是单片机的工作主频率。

2.51单片机延时函数delay的计算公式

51单片机是一种非常常用的单片机,其延时函数 delay 的计算公式如下:

void delay(unsigned int i){    while(i--)    {        // 以下是 for 循环的汇编代码        _nop_();_nop_();_nop_();        _nop_();_nop_();_nop_();        _nop_();_nop_();_nop_();        _nop_();_nop_();_nop_();        _nop_();_nop_();_nop_();        _nop_();_nop_();    }}

其中,unsigned int i 为所需延时的时间,循环中的汇编代码执行了 12 条指令。

阅读更多行业资讯,可移步与非原创本土电源管理芯片上市公司营收top10 | 2023年电源管理芯片企业分析之四——圣邦股份A股模拟芯片行业营收增速简析|2024年一季报    等产业分析报告、原创文章可查阅。

相关推荐

电子产业图谱