找回密码
 立即注册
查看: 1679|回复: 9

32位8051的 T0/T1/T2/T3/T4 都是 24位定时器,8位预分频+16位自动重装载

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2024-3-10 23:49:14 | 显示全部楼层 |阅读模式
328051 的 T0/T1/T2/T3/T4 都是 24位定时器
8位预分频 +16位自动重装载
要允许访问 XFR
截图202403102350147572.jpg
深圳国芯人工智能有限公司-工具软件 (stcai.com)

void Timer0_Isr(void) interrupt 1
{
}

void Timer0_Init(void)                //2秒@24.000MHz
{
        TM0PS = 0x3D;                //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
        AUXR &= 0x7F;                //定时器时钟12T模式
        TMOD &= 0xF0;                //设置定时器模式
        TL0 = 0xFC;                //设置定时初始值
        TH0 = 0x03;                //设置定时初始值
        TF0 = 0;                //清除TF0标志
        TR0 = 1;                //定时器0开始计时
        ET0 = 1;                //使能定时器0中断
}

要允许访问 XFR


截图202403102351129111.jpg

截图202403102351335328.jpg

启动下图中的 8位预分频,就是 24位定时器
截图202403102352038825.jpg
深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)


回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2024-3-11 00:05:54 | 显示全部楼层
启动下图中的 8位预分频,就是 24位定时器
截图202403110004437242.jpg

截图202403110005496403.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2024-3-11 00:07:47 | 显示全部楼层
启动下图中的 8位预分频,就是 24位定时器
截图202403110006398756.jpg

截图202403110007437137.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2024-3-11 00:09:19 | 显示全部楼层
启动下图中的 8位预分频,就是 24位定时器
截图202403110009162123.jpg

截图202403110008445965.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2024-3-11 00:10:30 | 显示全部楼层
启动下图中的 8位预分频,就是 24位定时器
截图202403110010252649.jpg

截图202403110009568185.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-08-23 22:13:41

18

主题

58

回帖

739

积分

高级会员

积分
739
发表于 2024-9-28 22:09:54 | 显示全部楼层
TM0PS 在哪查看?

点评

[attachimg]103611[/attachimg]  详情 回复 发表于 2025-6-11 09:47
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2982

回帖

6361

积分

荣誉版主

无情的代码机器

积分
6361
发表于 2025-6-11 09:47:46 | 显示全部楼层
前*** 发表于 2024-9-28 22:09
TM0PS 在哪查看?

截图202506110947422734.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:625
  • 最近打卡:2025-08-23 08:45:31

24

主题

531

回帖

1595

积分

荣誉版主

积分
1595
发表于 2025-6-12 17:01:42 | 显示全部楼层
24位定时器 + 定时器时钟12T模式 ---> 27.5位定时器???
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-6-22 23:38:00 | 显示全部楼层

STC8H系列,也开始配置 24位定时器了:

截图202506222336564437.jpg
https://www.stcaimcu.com/data/download/Datasheet/STC8H.pdf



回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-19 04:51:55

5

主题

187

回帖

1469

积分

金牌会员

积分
1469
发表于 4 天前 | 显示全部楼层
Using 8051U and 24 bit timer question.
Using TM0PS for a very slow tick, and Timer0 in 8-but auto-reload mode, can this 8048 emulation code work, it needs live run-time reading and update of TL0 register.

  1.         MOV     A,TL0
  2.         ADD     A,R0
  3.         MOV     TL0,A  ; SW advance TL0
  4. W059E:
  5.         MOV     A,TL0
  6.         MOV     R1,A
  7. W05A0:
  8.         MOV     A,TL0
  9.         XRL     A,R1
  10.         JZ      W05A0  ; waits one tick
复制代码


Is that code ok in 8051U 8-bit reload mode ? (TH0 unused = 0), to then match timer in the very old 8048.

There is mention of RL_TL0, but that only exists in 16 bit reload, and does not exist in 8 bit reload, correct?
Will Run time change as done in code above of TL0 work ok ?
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-23 22:29 , Processed in 0.127647 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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