174 字
1 分鐘
定时器与中断
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(复杂工程时)
分享
如果這篇文章對你有幫助,歡迎分享給更多人!
部分資訊可能已經過時
相關文章 智能推薦





















