5.1.2 定时计数器的工作方式 (课件)-《单片机技术与应用》同步教学(电子工业版)
2024-07-11
|
16页
|
32人阅读
|
1人下载
普通
内容正文:
5.1.2 定时/计数器的工作方式
1
7 6 5 4 3 2 1 0
GATE C/T M1 M0 GATE C/T M1 M0
T0
T1
工作方式
功能 工作方式 M1 M0
13位计数器 方式0 0 0
16位计数器 方式1 0 1
8位计数器,初值自动重装 方式2 1 0
分成两个8位计数器,仅用于T0。T1停止使用 方式3 1 1
知识回顾:工作方式的选择
工作方式1的逻辑结构
16位计数器
启动控制
方式1: 16位的计数器
最大计数值: 216=65536
16位计数器
启动控制
0
1
1
定时
计数
工作方式1下 定时/计数功能的选择
16位计数器
启动控制
0
1
1
TRx
工作方式1下 门控位的控制
16位计数器
启动控制
0
1
1
TRx
工作方式1下 溢出标志的产生
0
1
1
TRx
工作方式1下 溢出后的处理
特别注意:溢出后要重新装载初始值
三种不同工作方式的比较
中规中矩:
方式0 简单精准:
方式2 一分为二:
方式3
位数 13位 8位 两个8位
最大值 8192 256 256
特点 和方式1基本一样 溢出后自动重装载 只用于T0,两个独立的计数器
工作方式0
方式0:13位计数器, TL的低5位和TH的全部8位。
特点:逻辑结构和编程方法都与方式1基本相同。
工作方式2
方式2:8位计数器,只有TL的8位在计数。
特点:溢出后会给TH一个指令,实现重装载。因此,在方式2下,THx和TLx
的值必须相同。
工作方式3
方式3:只适用于T0
特点:TL0、TH0一分为二,为独立的两个8位定时器
TH0只能定时
定时器/计数器的初始值
不同方式的计数最大值
工作方式 计数器位数 计数最大值
方式0 13位 213=8192
方式1 16位 216=65536
方式2 8位 28=256
方式3 8位 28=256
如何设定初始值
工作方式 计数器位数 计数最大值 计数250的初始值
方式0 13位 213=8192 8192-250
方式1 16位 216=65536 65536-250
方式2 8位 28=256 256-250
方式3 8位 28=256 256-250
T初值=M-COUNT 其中 M: 计数的最大值
COUNT:计数次数
计数250次,初值是多少?
写入THx、TLx
工作方式 计数器位数 计数最大值 计数250的初始值 THX 、TLX的写入
方式0 13位 213=8192 8192-250 THX= (8192-250)/32
TLX= (8192-250)%32
方式1 16位 216=65536 65536-250 THX= (65536-250)/256
TLX= (65536-250)%256
方式2 8位 28=256 256-250 THX=TLX= 256-250
方式3 8位 28=256 256-250 TLX= 256-250
计数值COUNT怎样算?
计数方式下:COUNT即为所需要的计数值;
定时方式下:COUNT=t时间/T机器周期;
其中 t时间:已知定时时间
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。