打印
[51单片机]

下面程序为什么将TIME数值设置较大,延时反而短呢

[复制链接]
756|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
lyjian| | 2015-7-1 18:16 | 只看该作者
你怎么判断延时变短了?

使用特权

评论回复
板凳
2012CMD|  楼主 | 2015-7-1 22:41 | 只看该作者
lyjian 发表于 2015-7-1 18:16
你怎么判断延时变短了?

debug调试时发现没问题,可是proteus仿真却闪烁的更快

使用特权

评论回复
地板
lyjian| | 2015-7-1 22:45 | 只看该作者
2012CMD 发表于 2015-7-1 22:41
debug调试时发现没问题,可是proteus仿真却闪烁的更快


仿真看到的结果就不要太当真了

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
2012CMD + 2
5
lyjian| | 2015-7-1 22:46 | 只看该作者
2012CMD 发表于 2015-7-1 22:41
debug调试时发现没问题,可是proteus仿真却闪烁的更快


仿真看到的结果就不要太当真了

使用特权

评论回复
6
李冬发| | 2015-7-2 00:21 | 只看该作者
51的TIMER是增计数的。

使用特权

评论回复
7
lyjian| | 2015-7-2 07:58 | 只看该作者
李冬发 发表于 2015-7-2 00:21
51的TIMER是增计数的。

都没看清楚楼主说什么

使用特权

评论回复
8
gxl117| | 2015-7-2 08:49 | 只看该作者
本来就是这样呀,六楼已经说了,51是增计数,溢出中断的。

使用特权

评论回复
9
2012CMD|  楼主 | 2015-7-2 09:10 | 只看该作者
本帖最后由 2012CMD 于 2015-7-2 09:11 编辑
lyjian 发表于 2015-7-1 22:45

仿真看到的结果就不要太当真了

额,,仿真是不可信,但是没想到这简单的也靠不住啊,不知道我自己根据指令手册写的这段程序有没错误????

使用特权

评论回复
10
2012CMD|  楼主 | 2015-7-2 09:14 | 只看该作者
gxl117 发表于 2015-7-2 08:49
本来就是这样呀,六楼已经说了,51是增计数,溢出中断的。

大锅,问的不是这个啊

使用特权

评论回复
11
ayb_ice| | 2015-7-2 10:39 | 只看该作者
延时程序写错了,TIME应该放下面

lb:
MOV R0,#0xxH
DJNZ R0,$DJNZ TIME,lb

使用特权

评论回复
12
2012CMD|  楼主 | 2015-7-2 13:43 | 只看该作者
ayb_ice 发表于 2015-7-2 10:39
延时程序写错了,TIME应该放下面

lb:

时间不同而已吧,你那个TIME*R0,我这个TIME+R0?

使用特权

评论回复
13
linqing171| | 2015-7-2 13:44 | 只看该作者
程序跑的太快了,以至于灯闪的看不清了. 中间加个大的演示.
mov R0,#0x50
loop1:
mov R1,#40
loop2:
djnz r1,loop2
djnz r0,loop1

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
2012CMD + 1
14
ayb_ice| | 2015-7-2 15:49 | 只看该作者
2012CMD 发表于 2015-7-2 13:43
时间不同而已吧,你那个TIME*R0,我这个TIME+R0?

加的效果远不如*明显

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
2012CMD + 1
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

80

帖子

0

粉丝