【澄清声明】
FAQ
Record
Training
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
登录
注册
搜索
搜索
搜索
热搜
NANO
NUC
MINI51F
M051
开发板
研讨会
视频
本版
帖子
用户
本版
帖子
用户
道具
勋章
任务
留言板
群组
设置
我的收藏
退出
牛卧堂MCU技术交流
»
首页
›
MCU/MPU经验讨论
›
新唐8051技术交流
›
Keil C51 定时 1秒,下载到新唐MS51远行为什么减小7倍? ...
返回列表
选中
篇:
置顶
|
Keil C51 定时 1秒,下载到新唐MS51远行为什么减小7倍?
[复制链接]
匿名
发表于 2023-11-5 01:39:30
|
阅读模式
移植C51循环延时程序
发现的问题。用Keil C51编写了1段循环延时程序,时钟16MHz,已准确调试到1秒。但下载到新唐MS51芯片中运行,却只有141毫秒,整整减小了7倍。同样的程序下载到89S52运行,定时时间为1秒正常。用proteus仿真也正常。测试新唐MS51的时钟输出引脚频率为16MHz。用新唐给的定时器延时则1秒正常。实在想不出原因,在这里向大家请教了。
post_newreply
回复
使用道具
匿名
发表于 2023-11-5 16:38:52
管理
回复
支持
反对
使用道具
匿名
发表于 2023-11-5 16:40:36
管理
回复
支持
反对
使用道具
chrishu
发表于 2023-11-8 14:16:29
|
显示全部楼层
仿真执行的速率比直接在芯片里全速运行要慢。用代码循环来实现延时,延时时间跟代码执行速率有关。
如果要用软件延时应该用全速运行的实测值为准。软件延时不精确,如果要做精确的延时建议用timer来做。
管理
回复
支持
反对
使用道具
举报
匿名
发表于 2023-11-13 06:04:03
问题找到,应该是新唐1T单片机和经典12T的8051所致。1T比12T执行速度快12倍,所以软件延时不能直接引用。
管理
回复
支持
反对
使用道具
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
|
上传
点击附件文件名添加到帖子内容中
描述
阅读权限
本版积分规则
发表回复
回帖后跳转到最后一页
新唐MCU