单片机交流
登录
直播中
h1654155275.5741
7年用户
1012经验值
私信
关注
[问答]
单片机延时程序的延时时间怎么算的
开启该帖子的消息推送
单片机
延时
程序
单片机
延时程序的延时时间怎么算的?
51单片机延时500ms用机器周期叠加怎么算?
回帖
(2)
贾小龙
2021-9-24 18:07:35
如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。
如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。
如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。
如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。
举报
于姝斐
2021-9-24 18:08:03
DELAY:
MOV R7,#4
D2:MOV R6,#250
D1:MOV R5,#250
DJNZ R5,$
DJNZ R6,D1
DJNZ R7,D2
RET
假设晶振为12MHz
刚延时时间为:
250*250*4*2=500MS
DELAY:
MOV R7,#4
D2:MOV R6,#250
D1:MOV R5,#250
DJNZ R5,$
DJNZ R6,D1
DJNZ R7,D2
RET
假设晶振为12MHz
刚延时时间为:
250*250*4*2=500MS
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
延时
程序
单片机
常见的
延时
与中断问题及解决方法
2021-09-30
4493
用C语言如何写出
单片机
延时
程序
,且
延时时间
如何计算的?
2023-10-18
416
PIC
单片机
非精确
延时
函数的
延时时间
怎么计算?
2022-04-25
10722
延时时间
怎么
算
2013-05-30
6623
求解
延时时间
2016-12-24
3093
延时
函数
延时时间
怎么
算
?
2023-10-23
327
c语言
算
时间
for
延时
,怎么
算
时间
?
2023-10-08
253
单片机
C语言
延时
如何实现?
2021-04-02
1863
请教个
单片机
延时
的问题
2019-11-11
2637
单片机
常见的
延时
与中断问题及解决方法
2021-02-22
2328
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分