mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13
174 字
1 分鐘
定时器与中断
2026-04-27

04 定时器与中断#

1. 为什么要用定时器#

阻塞式延时会占住 CPU。使用定时器中断可以实现:

  • 准确周期任务
  • 多任务调度基础
  • 更好的实时性

2. T0 模式 1(16 位)#

  • TMOD 低 4 位配置 T0
  • TH0/TL0 装初值
  • TR0 启动定时器
  • ET0 + EA 打开中断

3. 1ms 中断思路(12MHz)#

8051 每个机器周期 1us,1ms 需要 1000 个计数。 定时初值:65536 - 1000 = 64536 = 0xFC18。

4. 常见问题#

  • 忘记重装 TH0/TL0,周期会漂移
  • 中断函数做太多工作,导致系统卡顿
  • 共享变量未加 volatile(复杂工程时)
分享

如果這篇文章對你有幫助,歡迎分享給更多人!

定时器与中断
https://lemusakuya.com/posts/study-notes/mcu-development/04_定时器与中断/
作者
レム・咲く夜
發布於
2026-04-27
許可協議
CC BY-NC-SA 4.0

部分資訊可能已經過時

目錄