找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1749|回复: 7
收起左侧

单片机的时间计算问题

[复制链接]
ID:688045 发表于 2020-2-5 15:35 | 显示全部楼层 |阅读模式
STC89C52单片机,接的12MHz的晶振,如何计算延时语句(for循环)的具体时间长短?
谢谢。
回复

使用道具 举报

ID:373684 发表于 2020-2-5 23:03 | 显示全部楼层
百度过吗????
回复

使用道具 举报

ID:235200 发表于 2020-2-6 00:22 | 显示全部楼层
可以直接与PROTEUS联调确定其延时时间,但精确度不高,大概12T时约循环113-123之间约为1ms,如要达到精确,需打开汇编程序去计算各指令的时间
回复

使用道具 举报

ID:587810 发表于 2020-2-6 09:15 来自手机 | 显示全部楼层
一个机械周期=12/12000000s,一个指令周日由多个机械周期组成,一个指令周期可以完成一个独立操作,可以利用while循环做简单的延时,但是有误差,最好用单片机内部资源定时器来做精准定时
回复

使用道具 举报

ID:462827 发表于 2020-2-7 01:05 | 显示全部楼层
用单片机小精灵(是一个工具小软件)来帮计算。或者你自己懂得相应的循环编译成机器语言以后对应的指令周期是多少自己搞。
回复

使用道具 举报

ID:690772 发表于 2020-2-7 15:48 | 显示全部楼层
用硬件定时器。。根据计数值来计算真实时间
回复

使用道具 举报

ID:688045 发表于 2020-2-7 16:17 | 显示全部楼层
hantu 发表于 2020-2-7 01:05
用单片机小精灵(是一个工具小软件)来帮计算。或者你自己懂得相应的循环编译成机器语言以后对应的指令周期 ...

好的,谢谢
回复

使用道具 举报

ID:688045 发表于 2020-2-7 16:17 | 显示全部楼层
hantu 发表于 2020-2-7 01:05
用单片机小精灵(是一个工具小软件)来帮计算。或者你自己懂得相应的循环编译成机器语言以后对应的指令周期 ...

好的,谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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