单片机学习笔记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次进行一次事件的处理

相关推荐
minglie16 小时前
高等代数试题
学习
Xiaofeng36937 小时前
GPT-5.6 发布后,我用了一个周末重新规划学习路线图
gpt·学习
其实防守也摸鱼8 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
酷讯网络_2408701608 小时前
区块粮仓宠物NFT源码区块狗/抢购转让预约区块投资理财系统
学习·开源·宠物
疯狂打码的少年8 小时前
【软件工程】软件开发模型:增量模型与迭代模型
笔记·软件工程
Generalzy9 小时前
从本地 Demo 到生产级检索:Milvus 学习笔记(3)
笔记·学习·milvus
ACP广源盛139246256739 小时前
IX8024 PCIe4.0 交换芯片@ACP# RK3588:嵌入式 AI PC 标准化扩展方案
大数据·人工智能·分布式·单片机·嵌入式硬件
传感器与混合集成电路9 小时前
面向精密伺服控制的PWM驱动技术:36路PWM同步控制、死区管理与HRPWM精细调节的工程实现
嵌入式硬件
淘晶驰AK9 小时前
组态屏上车,三分钟解决卡线
单片机·嵌入式硬件
wuyk5559 小时前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机