[51单片机] 延时问题

[复制链接]
2039|18
 楼主| lz935292242 发表于 2014-4-8 15:28 | 显示全部楼层 |阅读模式
晶振11.0592  
for(i=0;i<125;i++);延时多长时间了 怎么算的
i=8;while(i>0);i--;  这个延时多长时间 怎么算
c语言中for    do...whle   while  语句的延时怎么算
ningling_21 发表于 2014-4-8 15:30 | 显示全部楼层
最好用示波器测一下方波的宽度就知道啦...

评分

参与人数 1威望 +2 收起 理由
lz935292242 + 2

查看全部评分

 楼主| lz935292242 发表于 2014-4-8 15:33 | 显示全部楼层
ningling_21 发表于 2014-4-8 15:30
最好用示波器测一下方波的宽度就知道啦...

在源程序上怎么测啊??还是得专门写个延时??
ningling_21 发表于 2014-4-8 15:40 | 显示全部楼层
lz935292242 发表于 2014-4-8 15:33
在源程序上怎么测啊??还是得专门写个延时??

主程序中调用延时输出方波,关闭中断,就可以测了...
ayb_ice 发表于 2014-4-8 16:09 | 显示全部楼层
看反汇编,算一下就知道了,或者用软件模拟一下更简单

评论

同意。  发表于 2014-4-9 14:06
yinyankang 发表于 2014-4-8 16:13 | 显示全部楼层
最直接的办法就是用示波器量测看看
 楼主| lz935292242 发表于 2014-4-8 16:40 | 显示全部楼层
ningling_21 发表于 2014-4-8 15:40
主程序中调用延时输出方波,关闭中断,就可以测了...

你好 我问下 有没固定的算法 ?
杨爱林林 发表于 2014-4-8 16:48 | 显示全部楼层
io置位
延时
io复位
io再置位
用示波器看脉冲宽度就可以啦
ningling_21 发表于 2014-4-8 16:51 | 显示全部楼层
lz935292242 发表于 2014-4-8 16:40
你好 我问下 有没固定的算法 ?

有一个软件,用汇编语言的时候可以计算延时时间,然后根据延时时间确定延时常数的...
cjseng 发表于 2014-4-8 16:57 | 显示全部楼层
用KEIL直接看运行时间。
沧海一笑 发表于 2014-4-8 19:06 | 显示全部楼层
看波宽度最直接.
dj狂人 发表于 2014-4-8 20:21 | 显示全部楼层
cjseng 发表于 2014-4-8 16:57
用KEIL直接看运行时间。

同意。因为用不同的晶振,延时是不同的,就算同一款芯片在12T和1T的工作方式,一样的延时函数延时时间都不同,所以最好的方法是用keil 或你所用的编程软件做个仿真,算出延时时间
youluo235 发表于 2014-4-8 20:53 | 显示全部楼层
算出来的你还不一定信。还是用示波器吧。设置一个口输出跳变电平,吧中间的延时加进去。看看时间
东风小黑 发表于 2014-4-8 22:04 | 显示全部楼层
貌似不能精确计算,时间并不固定
cauhorse 发表于 2014-4-8 22:13 | 显示全部楼层
贴上一往篇二姨自家的**:C51延时程序分析
http://www.21ic.com/jichuzhishi/mcu/delay/2013-02-28/159440.html
autopccopy 发表于 2014-4-9 12:39 | 显示全部楼层
如果用KEIL,可看运行时间。
主要看汇编代码,自己根据指令周期自己算。

另:如果是STC的51单片机,可使用其STC-ISP软件的【软件延时计算器】输入条件进行辅助计算。使用时要用示波器检查哦。

(139)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
fushaobing 发表于 2014-4-9 14:11 | 显示全部楼层
lz935292242 发表于 2014-4-8 16:40
你好 我问下 有没固定的算法 ?

当然有。
就是看反汇编,最终编译成了哪些汇编指令,每条汇编指令用了几个机器周期,再根据你的晶振频率,就可以得出延时时间了。

为了验证你的计算值,你最好用示波器看一下真实的延时时间。
旭日东起 发表于 2014-4-9 14:51 | 显示全部楼层
最好用示波器看一下,验证一下程序
lr2131 发表于 2014-4-9 16:32 | 显示全部楼层
确实不会算,拿示波器一算就完了嘛。再不行,把定时器开起来测一样嘛。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

1

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