找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 653|回复: 5
打印 上一主题 下一主题
收起左侧

关于单片机机器周期计算

[复制链接]
跳转到指定楼层
楼主
各位大神,请教一下,这样算对不对?

1.jpg (198.4 KB, 下载次数: 65)

1.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2023-3-17 01:04 | 只看该作者
当然不是了
STC8G又不是AT系列的51单片机,时钟完全是不一样的
要学会看数据手册
回复

使用道具 举报

板凳
ID:155507 发表于 2023-3-17 09:00 | 只看该作者
8位自动重载最多只可以到278微秒。

  1. void Timer0_Init(void)                //278微秒@11.0592MHz
  2. {
  3.         AUXR &= 0x7F;                        //定时器时钟12T模式
  4.         TMOD &= 0xF0;                        //设置定时器模式
  5.         TMOD |= 0x02;                        //设置定时器模式
  6.         TL0 = 0x00;                                //设置定时初始值
  7.         TH0 = 0x00;                                //设置定时重载值
  8.         TF0 = 0;                                //清除TF0标志
  9.         TR0 = 1;                                //定时器0开始计时
  10. }
复制代码


回复

使用道具 举报

地板
ID:155507 发表于 2023-3-17 09:07 | 只看该作者
对的。差不多是922周期不过要用16位自动重载,   误差差不多是0.04%

  1. void Timer0_Init(void)                //1毫秒@11.0592MHz
  2. {
  3.         AUXR &= 0x7F;                        //定时器时钟12T模式
  4.         TMOD &= 0xF0;                        //设置定时器模式
  5.         TL0 = 0x66;                                //设置定时初始值
  6.         TH0 = 0xFC;                                //设置定时初始值
  7.         TF0 = 0;                                //清除TF0标志
  8.         TR0 = 1;                                //定时器0开始计时
  9. }
复制代码
回复

使用道具 举报

5#
ID:1034262 发表于 2023-3-17 15:20 | 只看该作者
STC8系列机器周期就是主频周期,对于11.0592MHz,机器周期 = 1/11.0592=0.09us,12个NOP的时间等于老51的一个NOP时间。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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