搜索
bottom↓
回复: 13

C51Keil uVision4仿真能否准确的计算出延时函数的时间??

[复制链接]

出0入0汤圆

发表于 2012-12-19 17:04:13 | 显示全部楼层 |阅读模式
用的是STC12的片子,已将STC的cdb加入KEIL中如图

我这样算出的该条语句执行时间是否准确?


现在的时间是sec1 = 0.18774452

那么Delay_1ms(1) 需要的时间为  sec2 - sec1 = 0.0000747
现在不知道这样利用仿真出的时间是不是准确的延时时间?  实验了一下这样出来的时间与用单片机小精灵里的时间是不一样的,对KEIL仿真疑惑了?

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-12-19 17:47:53 | 显示全部楼层
renpeng009 发表于 2012-12-19 17:11
答案是  不能

能说下原因吗?谢

出0入0汤圆

发表于 2012-12-19 18:16:39 | 显示全部楼层
keil应该还是按照机器周期来算(我猜的,不一定准),如果按照机器周期来这里肯定会有误差,以及,坑爹的STC时序也不标准不能按照12T的51来算吧。

出0入0汤圆

 楼主| 发表于 2012-12-19 18:26:37 | 显示全部楼层
error_dan 发表于 2012-12-19 18:16
keil应该还是按照机器周期来算(我猜的,不一定准),如果按照机器周期来这里肯定会有误差,以及,坑爹的ST ...

确实是,需要换种单片机了,没有仿真器真心难搞。有个单片机小精灵不知道准不准确

出0入0汤圆

 楼主| 发表于 2012-12-19 18:29:58 | 显示全部楼层
对于51中STC的片子有哪位朋友可以分享下延时比较准确的方法啊?我用过的有单片机小精灵  但是似乎有很多冲突。。。  

出0入93汤圆

发表于 2012-12-19 18:31:43 | 显示全部楼层
如果是完完全全符合标准的51/52,答案是能。至于STC,那么不标准,当然结果一定是不能。

出0入0汤圆

发表于 2012-12-19 18:36:37 | 显示全部楼层
zhenglingo 发表于 2012-12-19 18:26
确实是,需要换种单片机了,没有仿真器真心难搞。有个单片机小精灵不知道准不准确 ...

STC新版的ISP软件提供了软延时计算的功能,你可以下载了试试看,而且那个软件明确要求分不同指令集的单片机,说明他的单片机确实存在和标准51相同指令执行周期不一致的情况,而且软延时么,肯定都会有一定误差的。如果真要较真,还得写程序甚至拿示波器看。

出0入0汤圆

 楼主| 发表于 2012-12-19 18:41:38 | 显示全部楼层
takashiki 发表于 2012-12-19 18:31
如果是完完全全符合标准的51/52,答案是能。至于STC,那么不标准,当然结果一定是不能。 ...

看来是不能这样去检测时间了    哪我把STC的CDB导入进去也没什么意义了

出0入0汤圆

 楼主| 发表于 2012-12-19 18:56:25 | 显示全部楼层
error_dan 发表于 2012-12-19 18:36
STC新版的ISP软件提供了软延时计算的功能,你可以下载了试试看,而且那个软件明确要求分不同指令集的单片 ...

是  STC_ISP_V488.exe  版本的吗?   没发现有软延时计算的功能啊,能告知下吗?谢了

出0入0汤圆

发表于 2012-12-19 19:27:00 | 显示全部楼层
zhenglingo 发表于 2012-12-19 18:56
是  STC_ISP_V488.exe  版本的吗?   没发现有软延时计算的功能啊,能告知下吗?谢了 ...

自己去看看呗,截止我注意的时候应该是6.24,新版本似乎不能下载89C系列的单片机了,但是提供了很多其他功能,拿来作为辅助工具用也是值得的。

出0入0汤圆

 楼主| 发表于 2012-12-19 19:43:36 | 显示全部楼层
renpeng009 发表于 2012-12-19 19:07
你们都不知道 tkstudio 吗?呵呵,谁用谁知道。学习单片机一定要开拓视野,不要揪着keil不放。楼主你可以总 ...

周立功?只用过KEIL  知道的还有伟福但没用过。  这方面真没了解过   一个好的编译器确实可以事半功陪     tkstudio 可以准确的仿真吗?

出0入0汤圆

 楼主| 发表于 2012-12-19 19:54:21 | 显示全部楼层
error_dan 发表于 2012-12-19 19:27
自己去看看呗,截止我注意的时候应该是6.24,新版本似乎不能下载89C系列的单片机了,但是提供了很多其他 ...

确实有  但好像只支持STC15系列的啊   另外这些三个指令集值得是什么呢?

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2012-12-19 20:06:39 | 显示全部楼层
renpeng009 发表于 2012-12-19 20:03
相信我,没错的

好的  多谢推荐  试试

出0入0汤圆

发表于 2012-12-21 14:22:16 来自手机 | 显示全部楼层
这个问题,我以前试过,好像不准
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-17 10:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表