单片机学习笔记8.定时器

IAP15W4K58S4定时/计数器结构工作原理

定时器工作方式控制寄存器TMOD

不能进行位寻址,只能对整个寄存器进行赋值

|------|-----|------|------------|--------|--------|------|------------|--------|--------|-----------|
| 寄存器 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 复位值 |
| TMOD | 89H | GATE | C/(T低电平有效) | M1 | M0 | GATE | C/(T低电平有效) | M1 | M0 | 00000000B |

D0-D3为T0控制,D4-D7为T1控制

GATE:门控位

GATE用于选通控制。

GATE=1时,INT1或INT0为高电平且TR1或TR0置1,T1或T0才能启动计数。

GATE=0时,只要TR1或TR0被置1,T1或T0就启动计数


C/(T低电平有效) :功能选择位

C/(T低电平有效) =1,为计数器功能

C/(T低电平有效) =0,为定时器功能


M1和M0:方式选择位

|----|----|------|-----------------------------------|
| M1 | M0 | 工作方式 | 功能说明 |
| 0 | 0 | 0 | 16位自动装载的定时器/计数器 |
| 0 | 1 | 1 | 16位的定时器计数器 |
| 1 | 0 | 2 | 可自动重装的8位计数器 |
| 1 | 1 | 3 | T1:停止计数 T0:不可屏蔽中断的16位自动装载的定时器/计数器 |


定时器控制寄存器TCON

|------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----------|
| 寄存器 | 地址 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 复位值 |
| TCON | 88H | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | 00000000B |

TF1和TF0:

T1和T1溢出标志位,为1时请求中断

TR1和TR0:

T1和T0的运行控制位,GATE=0,TR1=1启动计数,TR1=0停止计数

可以把初值写入THX,TLX用于控制计数长度


装入计数/定时器的初值的计算方法

16位的最大时间间隔:65.536ms

8位的最大时间间隔:256us

计算方法:

16位定时器:

T机=1/(fosc/12)

-初值)*T机=定时时间


定时量程的扩展:

在定时器中断服务程序中对定时器中断请求计数,当中断请求的次数达到要求的值时,才进行相应的处理

eg.50ms*20次=1s

即每20次进行一次事件的处理

相关推荐
kitsch0x975 分钟前
论文学习_Binary-level Directed Fuzzing for Use-After-Free Vulnerabilities
学习
丝斯20118 分钟前
AI学习笔记整理(43)——NLP之大规模预训练模型BERT
人工智能·学习·自然语言处理
中屹指纹浏览器21 分钟前
中屹指纹浏览器的IP-指纹协同适配技术架构与实现原理
经验分享·笔记
2401_8633186335 分钟前
基于单片机的恒温箱设计
单片机·嵌入式硬件
崎岖Qiu38 分钟前
【OS笔记40】:设备管理 - 通道控制方式
笔记·操作系统·dma·os
ベadvance courageouslyミ1 小时前
嵌入式硬件基础
嵌入式硬件·51单片机·嵌入式·数码管·二极管
自不量力的A同学1 小时前
Midjourney 推出面向动漫领域的图像生成模型:Niji V7
笔记
狐571 小时前
2026-01-12-云计算速成课-期末复习
笔记·云计算·期末复习
范纹杉想快点毕业1 小时前
欧几里得算法与扩展欧几里得算法,C语言编程实现(零基础全解析)
运维·c语言·单片机·嵌入式硬件·算法
saoys1 小时前
Opencv 学习笔记:形态学开 / 闭运算(解决噪点与孔洞问题)
笔记·opencv·学习