找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机机器周期计算

[复制链接]
楼主
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. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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