任务五 时间间隔为1S钟的流水灯控制
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TH0只可用作简单的内部定时功能。占用T1的控制位 TF1、TR1和INT1,启动关闭仅受TR1控制。
机电一体化教研室
中断 TF0
定时器的方式0、1示意图
高8位
8位或 低5位
TH0 TL0
控制
12 分频
OSC
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2)
返回 机电一体化教研室
0
1
方式1
16位计数器
1
0
方式2
8位计数器
1
1
方式3
T0:分成两个8位计数器
T1:停止计数
机电一体化教研室
GATE:门控位。
0:只要软件控制位TR0或TR1置1即可启动定时器开始工作;
1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,
才能启动相应的定时器开始工作。
12 分频
OSC
中断 TF0
计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0 (TH1)。
注意!方式0时初始值写入时,对于TL不用的高3位应填入0!
机电一体化教研室
思考
1.用T1、工作方式0实现1秒延时函数,晶振频率为12MHz, 请计算其初值,并加载到TH1和TL1。
用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 方式0采用13位计数器,其最大定时时间为:8192×1s = 8.192ms,可选择定时时间为5ms,再循环200次。 定时时间为5ms,则计数值为5ms/1s =5000,T1的初值为:
格式: D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M0
0 1 10 0
00 1
即控制字为61H,其指令形式为: MOV TMOD,#61H TMOD=0X61;
机电一体化教研室
思考: 本次任务中,用定时/计数器T1工作在方式1,
定时1S,采用软件启动的方式,请设置TMOD。
IE寄存器编程。 4.启动定时/计数器---对TCON中的TR0或TR1编程。
机电一体化教研室
二、过程分析
1.确定定时/计数器的工作方式---对TMOD寄存器编程。 定时器的方式寄存器TMOD
作用:TMOD用来确定两个定时器的工作方式。低半字节设
置定时器T0,高半字节设置定时器T1。
字节地址:89H,不可以位寻址。 格式: D7 D6 D5 D4 D3 D2 D1 D0
高8位 低5位 TH0 TL0
控制
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2) 机电一体化教研室
例如:设定时器T0为定时工作方式,要求用软件启动 定时器T0工作,按方式1工作;定时器T1为计数 工作方式,要求软件启动,工作方式为方式2。 则根据TMOD各位的定义可知,其控制字为:
机电一体化教研室
对于不同的工作方式,计数器位数不同,故最大计数值M也不同: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。
因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值X 的计算如下: X = M – 计数值
任务五 时间间隔为1s的 流水灯控制
机电Leabharlann Baidu程学院 机电一体化教研室
学习目标
通过单片机控制时间间隔为1S的流水灯 系统的制作,了解单片机定时器的结构 及定时器的工作方式设定、初始值设置 等基本技能。
机电一体化教研室
工作任务
正确组装流水灯控制电路 编写1S精确定时流水灯控制电路程序并完成调试 根据要求修改程序并观察运行结果 完成实训报告
机电一体化教研室
精确定时的流水灯电路
机电一体化教研室
相关知识点:
一、定时器/计数器逻辑结构
机电一体化教研室
T0 和 T1 可 编 程 选 择 为 定 时 功能与计数功能,二者之间 有什么不同?
机电一体化教研室
二、定时器/计数器初始化
一、步骤 1.确定定时/计数器的工作方式---对TMOD寄存器编程。 2.计算定时/计数器中的计数初值,并装载到TH和TL。 3.定时/计数在中断方式工作时,须开CPU中断和源中断---对
(1)定时器四种工作方式特点
主要特点:
方式0:13位定时器。
TH0的8位+TL0的低5位
方式1:16位定时器。
TH0的8位+TL0的8位
方式2:能重复置初始值的8位定时器 。 TL0和TH0必须赋
相同的值。
方式3:只适用于定时器0,T0被拆成两个独立的8位定时器
TL0,TH0。
其中:TL0与方式0、1相同,可定时或计数。用定时器T0的 GATE、C/T、TR0、TF0、T0、和INT0控制。
D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0
0
0
0
1
0
0
0
0
控制字:10H
指令:TMOD=0x10;
机电一体化教研室
注意:TMOD不能进行位寻址,只能用字 节指令设置定时器工作方式。复位时, TMOD所有位均清零。
机电一体化教研室
2.计算定时/计数器中的计数初值,并装载到TH和TL。
TF0 中断 10
定时器的方式2示意图
8位 T溢L出0
控制
TH0 8位
12 分频
OSC
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2)
机电一体化教研室
(2)定时器的初始值的计算
设置计数初值
T0、T1是16位加法计数器,分别由两个8位专用寄存器组成,T0 由TH0和TL0组成,T1由TH1和TL1组成。TL0、TL1、TH0、TH1的访问 地址依次为8AH8DH,每个寄存器均可被单独访问,因此可以被设 置为8位、13位或16位计数器使用。 在计数器允许的计数范围内,计数器可以从任何值开始计数,对 于加1计数器,当计到最大值时(对于8位计数器,当计数值从255 再加1时,计数值变为0),产生溢出。 定时/计数器允许用户编程设定开始计数的数值,称为赋初值。 初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8 位计数器,当初值设为100时,再加1计数156个,计数器就产生溢 出;当初值设为200时,再加1计数56个,计数器产生溢出。
GATE C/T M1 M0 GATE C/T M1 M0
定时器T1
定时器T0
机电一体化教研室
各位的含义:
C/T:功能选择位。0为定时器方式;1为计数器方式。 M1,M0:方式选择位。可以选择为四种工作方式0、1、2、3之1。
四种工作方式的区别后面讲解。
M1 M0 工作方式
功能说明
0
0
方式0
13位计数器
机电一体化教研室
中断 TF0
定时器的方式0、1示意图
高8位
8位或 低5位
TH0 TL0
控制
12 分频
OSC
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2)
返回 机电一体化教研室
0
1
方式1
16位计数器
1
0
方式2
8位计数器
1
1
方式3
T0:分成两个8位计数器
T1:停止计数
机电一体化教研室
GATE:门控位。
0:只要软件控制位TR0或TR1置1即可启动定时器开始工作;
1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,
才能启动相应的定时器开始工作。
12 分频
OSC
中断 TF0
计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0 (TH1)。
注意!方式0时初始值写入时,对于TL不用的高3位应填入0!
机电一体化教研室
思考
1.用T1、工作方式0实现1秒延时函数,晶振频率为12MHz, 请计算其初值,并加载到TH1和TL1。
用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 方式0采用13位计数器,其最大定时时间为:8192×1s = 8.192ms,可选择定时时间为5ms,再循环200次。 定时时间为5ms,则计数值为5ms/1s =5000,T1的初值为:
格式: D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M0
0 1 10 0
00 1
即控制字为61H,其指令形式为: MOV TMOD,#61H TMOD=0X61;
机电一体化教研室
思考: 本次任务中,用定时/计数器T1工作在方式1,
定时1S,采用软件启动的方式,请设置TMOD。
IE寄存器编程。 4.启动定时/计数器---对TCON中的TR0或TR1编程。
机电一体化教研室
二、过程分析
1.确定定时/计数器的工作方式---对TMOD寄存器编程。 定时器的方式寄存器TMOD
作用:TMOD用来确定两个定时器的工作方式。低半字节设
置定时器T0,高半字节设置定时器T1。
字节地址:89H,不可以位寻址。 格式: D7 D6 D5 D4 D3 D2 D1 D0
高8位 低5位 TH0 TL0
控制
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2) 机电一体化教研室
例如:设定时器T0为定时工作方式,要求用软件启动 定时器T0工作,按方式1工作;定时器T1为计数 工作方式,要求软件启动,工作方式为方式2。 则根据TMOD各位的定义可知,其控制字为:
机电一体化教研室
对于不同的工作方式,计数器位数不同,故最大计数值M也不同: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。
因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值X 的计算如下: X = M – 计数值
任务五 时间间隔为1s的 流水灯控制
机电Leabharlann Baidu程学院 机电一体化教研室
学习目标
通过单片机控制时间间隔为1S的流水灯 系统的制作,了解单片机定时器的结构 及定时器的工作方式设定、初始值设置 等基本技能。
机电一体化教研室
工作任务
正确组装流水灯控制电路 编写1S精确定时流水灯控制电路程序并完成调试 根据要求修改程序并观察运行结果 完成实训报告
机电一体化教研室
精确定时的流水灯电路
机电一体化教研室
相关知识点:
一、定时器/计数器逻辑结构
机电一体化教研室
T0 和 T1 可 编 程 选 择 为 定 时 功能与计数功能,二者之间 有什么不同?
机电一体化教研室
二、定时器/计数器初始化
一、步骤 1.确定定时/计数器的工作方式---对TMOD寄存器编程。 2.计算定时/计数器中的计数初值,并装载到TH和TL。 3.定时/计数在中断方式工作时,须开CPU中断和源中断---对
(1)定时器四种工作方式特点
主要特点:
方式0:13位定时器。
TH0的8位+TL0的低5位
方式1:16位定时器。
TH0的8位+TL0的8位
方式2:能重复置初始值的8位定时器 。 TL0和TH0必须赋
相同的值。
方式3:只适用于定时器0,T0被拆成两个独立的8位定时器
TL0,TH0。
其中:TL0与方式0、1相同,可定时或计数。用定时器T0的 GATE、C/T、TR0、TF0、T0、和INT0控制。
D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0
0
0
0
1
0
0
0
0
控制字:10H
指令:TMOD=0x10;
机电一体化教研室
注意:TMOD不能进行位寻址,只能用字 节指令设置定时器工作方式。复位时, TMOD所有位均清零。
机电一体化教研室
2.计算定时/计数器中的计数初值,并装载到TH和TL。
TF0 中断 10
定时器的方式2示意图
8位 T溢L出0
控制
TH0 8位
12 分频
OSC
C/T=0 C/T=1
T0(P3.4)
+
TR0 GATE INT0 (P3.2)
机电一体化教研室
(2)定时器的初始值的计算
设置计数初值
T0、T1是16位加法计数器,分别由两个8位专用寄存器组成,T0 由TH0和TL0组成,T1由TH1和TL1组成。TL0、TL1、TH0、TH1的访问 地址依次为8AH8DH,每个寄存器均可被单独访问,因此可以被设 置为8位、13位或16位计数器使用。 在计数器允许的计数范围内,计数器可以从任何值开始计数,对 于加1计数器,当计到最大值时(对于8位计数器,当计数值从255 再加1时,计数值变为0),产生溢出。 定时/计数器允许用户编程设定开始计数的数值,称为赋初值。 初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8 位计数器,当初值设为100时,再加1计数156个,计数器就产生溢 出;当初值设为200时,再加1计数56个,计数器产生溢出。
GATE C/T M1 M0 GATE C/T M1 M0
定时器T1
定时器T0
机电一体化教研室
各位的含义:
C/T:功能选择位。0为定时器方式;1为计数器方式。 M1,M0:方式选择位。可以选择为四种工作方式0、1、2、3之1。
四种工作方式的区别后面讲解。
M1 M0 工作方式
功能说明
0
0
方式0
13位计数器