打印
[51单片机]

延时问题

[复制链接]
1182|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
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
在源程序上怎么测啊??还是得专门写个延时??

主程序中调用延时输出方波,关闭中断,就可以测了...

使用特权

评论回复
5
ayb_ice| | 2014-4-8 16:09 | 只看该作者
看反汇编,算一下就知道了,或者用软件模拟一下更简单

使用特权

评论回复
评论
fushaobing 2014-4-9 14:06 回复TA
同意。 
6
yinyankang| | 2014-4-8 16:13 | 只看该作者
最直接的办法就是用示波器量测看看

使用特权

评论回复
7
lz935292242|  楼主 | 2014-4-8 16:40 | 只看该作者
ningling_21 发表于 2014-4-8 15:40
主程序中调用延时输出方波,关闭中断,就可以测了...

你好 我问下 有没固定的算法 ?

使用特权

评论回复
8
杨爱林林| | 2014-4-8 16:48 | 只看该作者
io置位
延时
io复位
io再置位
用示波器看脉冲宽度就可以啦

使用特权

评论回复
9
ningling_21| | 2014-4-8 16:51 | 只看该作者
lz935292242 发表于 2014-4-8 16:40
你好 我问下 有没固定的算法 ?

有一个软件,用汇编语言的时候可以计算延时时间,然后根据延时时间确定延时常数的...

使用特权

评论回复
10
cjseng| | 2014-4-8 16:57 | 只看该作者
用KEIL直接看运行时间。

使用特权

评论回复
11
沧海一笑| | 2014-4-8 19:06 | 只看该作者
看波宽度最直接.

使用特权

评论回复
12
dj狂人| | 2014-4-8 20:21 | 只看该作者
cjseng 发表于 2014-4-8 16:57
用KEIL直接看运行时间。

同意。因为用不同的晶振,延时是不同的,就算同一款芯片在12T和1T的工作方式,一样的延时函数延时时间都不同,所以最好的方法是用keil 或你所用的编程软件做个仿真,算出延时时间

使用特权

评论回复
13
youluo235| | 2014-4-8 20:53 | 只看该作者
算出来的你还不一定信。还是用示波器吧。设置一个口输出跳变电平,吧中间的延时加进去。看看时间

使用特权

评论回复
14
东风小黑| | 2014-4-8 22:04 | 只看该作者
貌似不能精确计算,时间并不固定

使用特权

评论回复
15
cauhorse| | 2014-4-8 22:13 | 只看该作者
贴上一往篇二姨自家的**:C51延时程序分析
http://www.21ic.com/jichuzhishi/mcu/delay/2013-02-28/159440.html

使用特权

评论回复
16
autopccopy| | 2014-4-9 12:39 | 只看该作者
如果用KEIL,可看运行时间。
主要看汇编代码,自己根据指令周期自己算。

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

(139)

stc_soft_delay.JPG (116.46 KB )

stc_soft_delay.JPG

使用特权

评论回复
17
fushaobing| | 2014-4-9 14:11 | 只看该作者
lz935292242 发表于 2014-4-8 16:40
你好 我问下 有没固定的算法 ?

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

为了验证你的计算值,你最好用示波器看一下真实的延时时间。

使用特权

评论回复
18
旭日东起| | 2014-4-9 14:51 | 只看该作者
最好用示波器看一下,验证一下程序

使用特权

评论回复
19
lr2131| | 2014-4-9 16:32 | 只看该作者
确实不会算,拿示波器一算就完了嘛。再不行,把定时器开起来测一样嘛。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

1

粉丝