STC8H 定时器工作过程 · 动态演示
定时器 T0 工作过程演示
模式2 · 8位自动重载 · 中断可视化
T0 向量 0x000B
自动重载
1T / 12T 可选
芯片引脚
🔸 P3.4 (T0) 可作为外部计数输入
定时器工作流程
0
配置定时器
设置 TMOD=0x02,TH0=重载值,ET0=1,EA=1
1
启动定时器
TR0=1,TL0 开始从初始值递增计数
2
TL0 计数 (每个时钟周期+1)
TL0 值增加,接近 0xFF
3
溢出触发
TL0 从 0xFF 翻转到 0x00,硬件置位 TF0=1
4
中断请求与响应
CPU 检查 EA & ET0,响应后跳转到 0x000B
5
自动重载
硬件将 TH0 复制到 TL0,清除 TF0
6
执行 ISR / 返回
执行中断服务程序,然后 RETI 返回主程序
关键寄存器
TMOD (定时器模式) — 0x89
GATE | C/T | M1 | M0 → 模式2: M1=1 M0=0
TCON (控制寄存器) — 0x88
TH0 / TL0 (计数器) — 0x8C / 0x8A
TH0: 0x80
TL0: 0x80
IE (中断使能) — 0xA8
AUXR (辅助寄存器) — 0x8E
T0x12: 0 (12T模式)
时序波形
█ 计数脉冲
█ TF0 中断标志
█ ISR 执行
⚡ 溢出点
本站所有文章、数据、图片来源于网络,仅供学习使用,如有侵权,联系删除!