[经验分享] 单片机延时原理

[复制链接]
sdCAD 发表于 2025-5-16 21:57 | 显示全部楼层
硬件延时通常使用外部的延时芯片或电路来实现。这些芯片或电路可以根据输入的时钟信号和设定的参数,产生精确的延时信号。
不想打补丁 发表于 2025-5-19 17:11 | 显示全部楼层
软件延时就是让单片机执行一些无用指令,硬件延时则是利用外部电路产生延时。
wilhelmina2 发表于 2025-5-21 14:38 | 显示全部楼层
软件延时(循环延时)              
uytyu 发表于 2025-5-21 16:46 | 显示全部楼层
软件延时              
febgxu 发表于 2025-5-21 17:16 | 显示全部楼层
定时器是单片机内部的一个重要外设,它可以根据设定的参数自动计数。定时器的计数脉冲来源于单片机的时钟信号,通过对时钟信号进行分频,得到合适的计数脉冲频率。
uytyu 发表于 2025-5-21 19:47 | 显示全部楼层
配置定时器的预分频器和计数器,使其在设定的时间间隔后触发事件。
ingramward 发表于 2025-5-21 20:56 | 显示全部楼层
通过编写一个嵌套或单层的循环结构,让单片机在循环中不断执行空操作(如NOP指令)或简单的运算指令,直到循环结束,从而实现延时。
ccook11 发表于 2025-5-21 21:49 | 显示全部楼层
选择哪种方法取决于具体的应用需求、延时精度和系统资源。
phoenixwhite 发表于 2025-5-21 22:23 | 显示全部楼层
单片机延时原理主要有两种:软件循环延时和硬件定时器延时。
wilhelmina2 发表于 2025-5-23 19:41 | 显示全部楼层
定时器中断和软件延时。              
ccook11 发表于 2025-5-23 22:10 | 显示全部楼层
编译器可能将空循环优化掉(如删除NOP指令),导致延时失效。需使用volatile关键字或特定编译器指令禁止优化。
alvpeg 发表于 2025-5-24 13:05 | 显示全部楼层
在实时系统中,优先使用硬件定时器或操作系统任务调度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部