单片机学习小组
登录
直播中
大彭
10年用户
1064经验值
擅长:电源/新能源 嵌入式技术
私信
关注
谈一谈定时器/计数器的工作原理及应用
开启该帖子的消息推送
定时器
计数器
引脚
定时器/计数器的工作原理是什么?
定时器/计数器有何应用?
回帖
(1)
谢海莲
2022-2-23 13:57:49
定时器/计数器的工作原理及应用
定时器/计数器是增1计数器
定时器/计数器T0、T1有四种工作方式(方式0123),由TMOD选择,TCON控制启停+显示状态
计数器的起始计数是从初值开始。单片机复位时计数器的
初值为0
,也可用指令给计数器装入一个新的初值。
TMOD:定计器工作方式寄存器
8位,高4位控制T1,第四位控制T0。
GATE:门控位。
GATE=0是由控制位TR0/TR1来控制定时器/计数器是否计数
GATE=1是由
外中断引脚INT0非/INT1非
和
TR0/TR1
共同控制
M1、M0:工作方式选择位
0 0,方式0,13位定计器
0 1,方式1,16位定计器(常用)
1 0,方式2,8位自动重新装载定计器(常用)
1 1,方式3,仅适用于T0,T0分成2个8位计数器,T1停止计数
C/T非:计数器模式和定时器模式选择位
=0,定时器模式
=1,计数器模式,计数器对外部输入引脚T0/T1的下降沿触发而计一个数
TCON:定计器控制寄存器
高四位:
TF1,TF0:计数溢出标志位,计数溢出后该位
置1
,可供CPU查询,查询后请软件清零。使用中断方式时该位硬件自动清零
TR1,TR0:技术运行控制位
=1,启动定计器计数
=0,关闭定计器计数
可以软件置1或清零
说说定计器四种工作方式:
方式0:(x代表0/1,下同)
TL0/TL1的低五位和TH0/TH1的高8位组成。TLx的
低五位计数溢出后向THx进位
,THx
计数溢出后把TCON中的TFx置1
GATE=0,电平控制(TR0/TR1)启停定计器T0/T1
GATE=1,外部中断和电平一块控制启停定计器
方式1:
和方式0的差别是,方式1为高八位(THx)和低八位(TLx)(方式0为低五位(TLx),即16位计数器。其他和方式0相同。
方式2:
解决了个问题:方式0和1需要用指令反复装入计数初值,这样影响定时精度,方式2把他干掉。
这是个8位的定计器。TLx计数溢出,会让TFx置1,同时把THx中的初值送到TLx中使其从初值重新开始计数。
方式3:
只适用于定计器T0。T1
不可工作在方式3
,若非得让T1工作在方式3,此时T1可以用作
串行口波特率产生器
此时T0分为两个独立的8位计数器TL0,TH0
TL0使用T0的状态控制位C/T非,GATE,TR0,INT0非。
TL被固定为一个8位定时器(不可作为外部计数模式),用TR1,占用TF1(中断请求源)。
定时器/计数器的工作原理及应用
定时器/计数器是增1计数器
定时器/计数器T0、T1有四种工作方式(方式0123),由TMOD选择,TCON控制启停+显示状态
计数器的起始计数是从初值开始。单片机复位时计数器的
初值为0
,也可用指令给计数器装入一个新的初值。
TMOD:定计器工作方式寄存器
8位,高4位控制T1,第四位控制T0。
GATE:门控位。
GATE=0是由控制位TR0/TR1来控制定时器/计数器是否计数
GATE=1是由
外中断引脚INT0非/INT1非
和
TR0/TR1
共同控制
M1、M0:工作方式选择位
0 0,方式0,13位定计器
0 1,方式1,16位定计器(常用)
1 0,方式2,8位自动重新装载定计器(常用)
1 1,方式3,仅适用于T0,T0分成2个8位计数器,T1停止计数
C/T非:计数器模式和定时器模式选择位
=0,定时器模式
=1,计数器模式,计数器对外部输入引脚T0/T1的下降沿触发而计一个数
TCON:定计器控制寄存器
高四位:
TF1,TF0:计数溢出标志位,计数溢出后该位
置1
,可供CPU查询,查询后请软件清零。使用中断方式时该位硬件自动清零
TR1,TR0:技术运行控制位
=1,启动定计器计数
=0,关闭定计器计数
可以软件置1或清零
说说定计器四种工作方式:
方式0:(x代表0/1,下同)
TL0/TL1的低五位和TH0/TH1的高8位组成。TLx的
低五位计数溢出后向THx进位
,THx
计数溢出后把TCON中的TFx置1
GATE=0,电平控制(TR0/TR1)启停定计器T0/T1
GATE=1,外部中断和电平一块控制启停定计器
方式1:
和方式0的差别是,方式1为高八位(THx)和低八位(TLx)(方式0为低五位(TLx),即16位计数器。其他和方式0相同。
方式2:
解决了个问题:方式0和1需要用指令反复装入计数初值,这样影响定时精度,方式2把他干掉。
这是个8位的定计器。TLx计数溢出,会让TFx置1,同时把THx中的初值送到TLx中使其从初值重新开始计数。
方式3:
只适用于定计器T0。T1
不可工作在方式3
,若非得让T1工作在方式3,此时T1可以用作
串行口波特率产生器
此时T0分为两个独立的8位计数器TL0,TH0
TL0使用T0的状态控制位C/T非,GATE,TR0,INT0非。
TL被固定为一个8位定时器(不可作为外部计数模式),用TR1,占用TF1(中断请求源)。
举报
更多回帖
rotate(-90deg);
回复
相关问答
定时器
计数器
引脚
定时
/
计数器
的
工作原理
是什么
2022-02-23
1464
80C51单片机的
定时
/
计数器
是怎样
工作
的
2021-08-09
987
有关单片机中的
定时器
和
计数器
的相关知识汇总
2022-01-21
2235
定时器
/
计数器
8253内部有多少个16位的
计数器
2021-10-20
1957
51单片机中的
定时器
/
计数器
有哪几种
工作
方式呢
2022-01-21
4623
定时器
与
计数器
的操作是如何去实现的
2022-01-19
1140
PLC
定时器
的
工作原理
是什么?
2023-11-01
322
TMOD
定时器
/
计数器
方式寄存
器
介绍
2020-12-18
5075
STM32通用
定时器
的基本
工作原理
是什么
2021-11-24
1461
c51
定时器
/
计数器
中断
2018-11-03
2053
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分