文档介绍:第十七讲定时/计数器
教学方法: 讲授法
授课时数: 2学时
教学目的:
1、了解MCS-51单片机内定时/计数器系统组成
2、掌握定时/计数器工作方式的控制
3、能编制简单的应用程序
教学重点:
定时/计数器的工作方式及模式
教学难点:
方式及模式确定
教学环节:
组织教学:(5分钟) 检查学生人数,强调课堂纪律和要求,自我介绍。
新授课:(70分钟)
§4-2 定时/ 计数器
一、定时/ 计数器的结构
T0、T1均为16位加1计数器。
计数值高八位
计数值低八位
计数值高八位
计数值低八位
TH0 TH1
TL0 TL1
工作方式
控制字
TMOD
工作方式 TCON
1、工作方式控制寄存器 TMOD
T1 T0
TMOD GATE C//T M1 M0 GATE C//T M1 M0
GATE ——门控位。
GATE = 0 启动不受/INT0或/INT1的控制;
GATE = 1 启动受/INT0 或/INT1 的控制。
C//T ——外部计数器/ 定时器方式选择位
C//T = 0 定时方式;
C //T = 1 计数方式。
M1M2 ——工作模式选择位。
M1 M0 模式说明
0 0 0 13位定时/计数器
高八位TH(7 ~ 0)+ 低五位TL(4 ~ 0)
0 1 1 16位定时/计数器
TH(7 ~ 0)+ TL(7 ~ 0)
1 0 2 8位计数初值自动重装
TL(7 ~ 0) TH(7 ~ 0)
1 1 3 T0运行,而T1停止工作,8位定时/计数。
2、定时/ 计数器控制寄存器TCON
TCON TR1 TR0
TR0 ——定时/ 计数器0运行控制位。
软件置位,软件复位。
与GATE有关,分两种情况:
GATE = 0 时,若TR0 = 1,开启T0计数工作;
若TR0 = 0,停止T0计数。
GATE = 1 时,若TR0 = 1 且/INT0 = 1时,开启T0计数;
若TR0 = 1 但/INT0 = 0,则不能开启T0计数。
若TR0 = 0, 停止T0计数。
TR1 ——定时/ 计数器1运行控制位。
用法与TR1类似。
二、定时/ 计数器的四种工作模式
1、模式0
T1、T0的等效逻辑结构(显示投影胶片)
计数寄存器TLi 低5位+ THi8位
C//T = 0 ——定时
C//T = 1 ——对外计数。
定时:fosc / 12 = 1 /(12/fosc) = 1 / T
等间隔,次数已定,时间确定
T 即对机器周期进行计数。
左图定时时间为n×T。
n
计数:脉冲不等间隔。
每个下降沿计数一次
确认一次负跳变需两个机器周期,
所以,计数频率最高为fosc / 24。
GATE = 0 时,A =“1” B = “1”(TRi = 1时),启动计数
B = “0”(TRi = 0时),停止计数。
GATA = 1 时, A =“1”(/ INTXi =“1”) B =“1”(TRi = 1时)启动,
B = “0”(TRi = 0时)停止。
A =“0”(/ INTXi =