4310|17

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

keil 中 1s的延时程序 在仿真中体现不出 [复制链接]

delay:mov r5,#50
de1  :mov r6,#100
de2  :mov r7,#100
     djnz r7,$
     djnz r6,de2
     djnz r5,de1
     ret
按计算是1s的延时,但是在keil仿真时 小灯闪烁得很快
  希望解决

最新回复

你也可以先用定时器测一下  详情 回复 发表于 2009-3-30 18:07
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
补充一下是用软件开发板仿真得,我还没买硬件
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
仿真使用电脑的cpu来算,当然快了。
这个演示程序使用指令的计算时间来延时,cpu的计算速度越快,延时越小
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 benjaminweber 的回复:
仿真使用电脑的cpu来算,当然快了。
这个演示程序使用指令的计算时间来延时,cpu的计算速度越快,延时越小

错了,仿真的时候,在工程的属性中可以设置晶振的值。看看设对了没有。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
keil软仿真需要设置单片机用的晶振频率的。你算1s时用的是什么频率?
另外,可以在仿真时看keil左边栏,有一个时间值,是从启动到当前pc所经历的时间。
你可以用单步调试,执行到这段延时的第一步,然后将光标定位到延时程序结束后的一条指令,然后用“运行到光标所在行”的方式,直接运行完这一段延时,再看那个时间值,算一下差值就知道实际用了多长时间。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
ding
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

7
 
ding
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 2 楼 benjaminweber 的回复:
仿真使用电脑的cpu来算,当然快了。
这个演示程序使用指令的计算时间来延时,cpu的计算速度越快,延时越小

不是吧,算得要是PC的频率的话也太夸张了。
仿真器上有设置频率地方
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
有设置频率得地方,我设置得12M
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

10
 
关注。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

11
 
看看CPU设的对不对,12机器周期的,12M晶振在keil中仿真下来就是1S,没发现什么问题。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

12
 
晶振时钟周期不一样的。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

13
 
帮顶
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

14
 
帮顶
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 
多加些延时吧 软件和硬件还是不太符合的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

16
 
这个问题很简单啦。
在keil中,打开菜单project\Options for Target "Target 1"
然后在弹出的对话框的debug属性页左上方勾上"Limit Speed to Real-Time"前的单选框。

呵呵,虽然很简单,但是最开始我也被这个问题弄的头疼过。
对了,我的keil是v8.05,不知道不同的版本这里的设置是否有不同,你自己注意看看。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

17
 
谢谢楼上的,我用的是V2.30中文版,找不到你说的那个选项
  谁知道啊
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

18
 
你也可以先用定时器测一下
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表