标题: 关于单片机机器周期计算 [打印本页]

作者: 木示    时间: 2023-3-15 15:42
标题: 关于单片机机器周期计算
各位大神,请教一下,这样算对不对?

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

1.jpg

作者: Y_G_G    时间: 2023-3-17 01:04
当然不是了
STC8G又不是AT系列的51单片机,时钟完全是不一样的
要学会看数据手册
作者: angmall    时间: 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. }
复制代码



作者: angmall    时间: 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. }
复制代码

作者: coody_sz    时间: 2023-3-17 15:20
STC8系列机器周期就是主频周期,对于11.0592MHz,机器周期 = 1/11.0592=0.09us,12个NOP的时间等于老51的一个NOP时间。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1