单片机语言编程定时器计数器 (2)PPT讲稿.ppt
《单片机语言编程定时器计数器 (2)PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机语言编程定时器计数器 (2)PPT讲稿.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机语言编程定时器计数器第1页,共101页,编辑于2022年,星期五第第6章章 MCS-51单片机定时器单片机定时器/计数器计数器目目 录录6.1 MCS-51定时器定时器/计数器计数器的结构及原理的结构及原理6.2 定时器定时器T0、T16.3 定时器定时器T26.4 定时器应用举例定时器应用举例第2页,共101页,编辑于2022年,星期五 本章主要讨论本章主要讨论MCS-51单片机定时器单片机定时器/计计数器的逻辑结构和工作原理。内容主要有数器的逻辑结构和工作原理。内容主要有MCS-51单片机定时器单片机定时器T0、T1、T2的逻辑结的逻辑结构,工作方式的选择和应用。构,工作方式的选择和
2、应用。本章为单片机的主要内容,也是第七章本章为单片机的主要内容,也是第七章串行口的学习的基础。串行口的学习的基础。第第6章章 MCS-51单片机的定时器单片机的定时器/计数器计数器第3页,共101页,编辑于2022年,星期五6.1 MCS-51单片机定时器单片机定时器/计数器的结构计数器的结构及原理及原理主要内容主要内容6.1.1 MCS-51单片机定时器的结构单片机定时器的结构6.1.2 MCS-51单片机定时器的工作原理单片机定时器的工作原理6.1.3 定时器定时器/计数器的控制寄存器计数器的控制寄存器第4页,共101页,编辑于2022年,星期五6.1.1 MCS-51单片机定时器的结构单
3、片机定时器的结构 MCS-51单片机定时器单片机定时器/计数器逻辑结构图:计数器逻辑结构图:CPU中断中断溢溢出出溢溢出出溢溢出出定时器定时器 0 0定时器定时器 1 1定时器定时器 2 2TMODT2CONT2MODTCONTH0TL0TH1TL1TH2TL2RCAP2LRCAP2H模模式式模模式式T2(P1.0)T1(P3.5)T2EX(P1.1)T0(P3.4)模模式式控控制制控控制制控控制制中断中断重装重装捕获捕获第5页,共101页,编辑于2022年,星期五6.1.1 MCS-51单片机定时器的结构单片机定时器的结构 MCS-51主要由如下构成主要由如下构成:三个三个16位的可编程定时
4、器位的可编程定时器/计数器:定时计数器:定时器器/计数器计数器0、1和和2。每个定时器有两部分构成:每个定时器有两部分构成:THx和和TLx特殊功能寄存器特殊功能寄存器T2MOD和和T2CON,主,主要对要对T2进行控制。进行控制。特殊功能寄存器特殊功能寄存器TMOD和和TCON,主要,主要对对T0和和T1进行控制。进行控制。第6页,共101页,编辑于2022年,星期五6.1.1 MCS-51单片机定时器的结构单片机定时器的结构 引脚引脚P3.5、P3.4、P1.0,输入计数脉冲。,输入计数脉冲。定时器定时器T0、T1和和T2是是3个中断源,可以向个中断源,可以向CPU 发出中断请求。发出中断
5、请求。定时器定时器/计数器计数器T2增加了两个增加了两个8位的寄存器:位的寄存器:RCAP2H和和RCAP2L。特殊功能寄存器之间通过内部总线和控制特殊功能寄存器之间通过内部总线和控制逻辑电路连接起来。逻辑电路连接起来。第7页,共101页,编辑于2022年,星期五6.1.2 MCS-51单片机定时器的工作原理单片机定时器的工作原理 定时器定时器/计数器计数器T0、T1、T2 的内部结构简图如的内部结构简图如下图所示。下图所示。C/T=0中断请求中断请求振荡器振荡器TLx(8位位)THx(8位位)Tx12分频分频TFxC/T=1控制控制TRx第8页,共101页,编辑于2022年,星期五6.1.2
6、 MCS-51单片机定时器单片机定时器/计数器的工作原理计数器的工作原理 从上图可以看出:从上图可以看出:定时器的实质是一个加定时器的实质是一个加1计数器计数器。C/T=0,为定时器方式。,为定时器方式。计数信号由片内振荡电路提供,振荡脉计数信号由片内振荡电路提供,振荡脉冲冲12分频送给计数器,每个机器周期计数器值分频送给计数器,每个机器周期计数器值增增1。例如例如:如果晶振频率为:如果晶振频率为12MHz,则最高计,则最高计数频率为数频率为0.5MHz第9页,共101页,编辑于2022年,星期五6.1.2 MCS-51单片机定时器单片机定时器/计数器的工作原理计数器的工作原理 C/T=1,为
7、计数方式,为计数方式。计数信号由计数信号由Tx引脚引脚(P3.4、P3.5和和P1.0)输输入,每输入一有效信号,相应的计数器中入,每输入一有效信号,相应的计数器中的内容进行加的内容进行加1。控制信号控制信号TRx=1时,定时器启动时,定时器启动。当定时器由全当定时器由全1加到全加到全0时计满溢出,从时计满溢出,从0开开始继续计数,始继续计数,TFx=1,向,向CPU申请中断。申请中断。第10页,共101页,编辑于2022年,星期五6.1.3 定时器定时器/计数器的方式和控制寄存器计数器的方式和控制寄存器1、T0、T1 工作模式寄存器工作模式寄存器TMOD 功能:确定定时器的工作模式。功能:确
8、定定时器的工作模式。其格式如图其格式如图6-3所示:所示:TMOD(89H)D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0图6-3 定时器方式寄存器TMOD GATE外部门控制位。外部门控制位。GATE1,使用外部控制门。,使用外部控制门。TRx=1,P3.2(P3.3)=1时,启动定时器。时,启动定时器。第11页,共101页,编辑于2022年,星期五6.1.3 定时器定时器/计数器的方式和控制寄存器计数器的方式和控制寄存器GATE0,不使用外部门控制计数器不使用外部门控制计数器 C/T定时或计数方式选择位定时或计数方式选择位。C/T0时,为定时器时,为定时器C/
9、T1时,为计数器时,为计数器 采样过程:采样过程:CPU在每机器周期在每机器周期S5P2期间,期间,输入信号进行采样输入信号进行采样。若前一机器周期采样值为。若前一机器周期采样值为1,下一机器周期采样值为,下一机器周期采样值为0,则计数器增,则计数器增1,随,随后的机器周期后的机器周期S3P1期间,新的计数值装入计数期间,新的计数值装入计数器。器。第12页,共101页,编辑于2022年,星期五6.1.3 定时器定时器/计数器的方式和控制寄存器计数器的方式和控制寄存器 M1、M0工作模式选择位。工作模式选择位。如下表所示如下表所示:表6-1 定时器/计数器的工作模式M1M0工作模式功 能00模式
10、013位定时器/计数器 01模式116位定时器/计数器10模式28位自动重置定时器/计数器11模式3定时器0:TL0为8位定时器/计数器,TH0为8位定时器。定时器1:无此方式第13页,共101页,编辑于2022年,星期五6.1.3 定时器定时器/计数器的方式和控制寄存器计数器的方式和控制寄存器2、T0、T1的控制寄存器的控制寄存器TCONTCON(88H)D7D6D5D4D3D2D1D0TF1 TR1 TF0 TR0 IE1IT1IE0IT0图6-4 定时器的控制寄存器 TF1、TF0:T1、T0的溢出标志位的溢出标志位 计数溢出,计数溢出,TFx=1。中断方式:中断方式:自动清零;自动清零
11、;查询方式:查询方式:软件清零。软件清零。第14页,共101页,编辑于2022年,星期五6.1.3 定时器定时器/计数器的方式和控制寄存器计数器的方式和控制寄存器TR1、TR0:T1、T0启停控制位启停控制位。置置1,启动定时器;,启动定时器;清清0,关闭定时器。,关闭定时器。IE1、IE0:外部中断:外部中断1、0请求标志位请求标志位IT1、IT0:外部中断:外部中断1、0触发方式选择位触发方式选择位注意:注意:GATE=1,TRx与与P3.2(P3.3)的配的配合。合。第15页,共101页,编辑于2022年,星期五6.2 定时器定时器T0、T1的工作模式及应用的工作模式及应用主要内容主要内
12、容6.2.1 模式模式0的逻辑结构及应用的逻辑结构及应用6.2.2 模式模式1的逻辑结构及应用的逻辑结构及应用6.2.3 模式模式2的逻辑结构及应用的逻辑结构及应用6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用第16页,共101页,编辑于2022年,星期五6.2.1 模式模式0的逻辑结构及应用的逻辑结构及应用 M1M000,选择模式,选择模式0。逻辑结构如图逻辑结构如图6-5所示。所示。(以(以T0为例)为例)T0的结构:的结构:13位定时器位定时器/计数器。计数器。由由TH0的的8位、位、TL0的低的低5位构成位构成(高高3位未用位未用)工作过程:工作过程:TL0溢出后向溢出后向TH
13、0进位,进位,TH0溢出后溢出后将将TF0置位,并向置位,并向CPU申请中断申请中断。定时时间定时时间=(213-定时初值)定时初值)机器周期机器周期 最大定时时间最大定时时间:213机器周期机器周期第17页,共101页,编辑于2022年,星期五6.2.1 模式模式0的逻辑结构及应用的逻辑结构及应用C/T=1,计数方式,计数方式。计数脉冲由。计数脉冲由P3.4引脚输引脚输入。入。C/T=0时,定时方式时,定时方式。图图6-5 模式模式0的的逻辑结逻辑结构构图图第18页,共101页,编辑于2022年,星期五6.2.2 模式模式1的逻辑结构及应用的逻辑结构及应用 M1M001时,选择模式时,选择模
14、式1。逻辑结构如下逻辑结构如下页图所示。页图所示。T0的结构:的结构:16位定时器位定时器/计数器。计数器。TL0:存放计数初值的低:存放计数初值的低8位。位。TH0存放计数初值的高存放计数初值的高8位;位;定时时间定时时间=(216-定时初值定时初值)机器周期机器周期最大定时时间最大定时时间:216机器周期机器周期第19页,共101页,编辑于2022年,星期五6.2.2 模式模式1的逻辑结构及应用的逻辑结构及应用 工作过程:工作过程:当当TL0计满时,向计满时,向TH0进进1;当;当TH0计计满时,溢出使满时,溢出使TF0=1,向,向CPU申请中断。申请中断。MCS-51单片机之所以设置几乎
15、完全一单片机之所以设置几乎完全一 样样 的方式的方式0和方式和方式1,是出于与,是出于与 MCS-48单片机兼容的。单片机兼容的。第20页,共101页,编辑于2022年,星期五6.2.3 模式模式2的逻辑结构及应用的逻辑结构及应用 M1 M0 10时,选择模式时,选择模式2。逻辑结构。逻辑结构如图如图6-7所示。所示。T0的结构的结构:TL0:8位的定时器位的定时器/计数器;计数器;TH0:8位预置寄存器,用于保存初值。位预置寄存器,用于保存初值。工作过程:工作过程:当当TL0计满溢出时,计满溢出时,TF0置置1,向,向CPU发出中断请求;同时引起发出中断请求;同时引起重装操作重装操作(TH0
16、的计数初值送到的计数初值送到TL0),进行新一轮),进行新一轮计数。计数。第21页,共101页,编辑于2022年,星期五6.2.3 模式模式2的逻辑结构及应用的逻辑结构及应用图图6-7 模式模式2的逻辑结构图的逻辑结构图振荡器振荡器12分频分频T0(P3.4)TR0TF0中断中断GATE+C/T=0C/T=1TL0(8位位)TH0(8位位)P3.2第22页,共101页,编辑于2022年,星期五6.2.3 模式模式2的逻辑结构及应用的逻辑结构及应用 定时时间定时时间=(28-初值初值)机器周期机器周期 最大定时时间最大定时时间=28 机器周期机器周期优点:模式优点:模式2能够进行自动重装载。能够
17、进行自动重装载。模式模式0和和1计数溢出后,计数器为全计数溢出后,计数器为全0。循环定时或。循环定时或计数时,需要重新设置初值。计数时,需要重新设置初值。说明:说明:在模式在模式2能够满足计数或定时要求时,能够满足计数或定时要求时,尽可能使用模式尽可能使用模式2。第23页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用1、T0模式模式3的结构特点的结构特点 M1 M0 11,选择模式,选择模式3。逻辑结构如图逻辑结构如图6-8和和6-9所示:所示:结构结构:TL0、TH0分为两个独立的分为两个独立的8位计数器位计数器 TL0:8位定时器位定时器/计数
18、器计数器使用使用T0所有的资源和控制位所有的资源和控制位 TH0:8位定时器位定时器使用使用T1所有的资源所有的资源(中断向量、中断控制中断向量、中断控制ET1、PT1)和控制位和控制位(TR1、TF1)第24页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用图图6-8 模式模式3下下T0的逻辑结构图的逻辑结构图第25页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用2、T0模式模式3时时T1的工作模式的工作模式T1可以模式可以模式0模式模式2工作。工作。T1的结构如图的结构如图6-9所示所示由于由于TF1
19、及中断矢量被及中断矢量被TH0占用,所以占用,所以T1仅用作波特率发生器或其它不用中断的地方。仅用作波特率发生器或其它不用中断的地方。T1作波特率发生器,其计数溢出直接送作波特率发生器,其计数溢出直接送至串行口。至串行口。设置好工作方式,串行口波特率设置好工作方式,串行口波特率发生器开始自动运行。发生器开始自动运行。TMOD中中T1的的M1M0=11,T1停止工作。停止工作。第26页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用图图6-9 模式模式3下,下,T1的逻辑结构图的逻辑结构图第27页,共101页,编辑于2022年,星期五思考:思考:T0工
20、作在模式工作在模式3,T1怎么进行方式设置?怎么进行方式设置?串行口串行口重新装入重新装入C/T=1C/T=0T1(P3.5)振荡器振荡器12分频分频TL 1(8位位)TH 1(8位位)第28页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用1、定时器、定时器/计数器工作模式的选择方法计数器工作模式的选择方法(1)首先计算计数值)首先计算计数值N(2)确定工作模式)确定工作模式原则是尽可能地选择模式原则是尽可能地选择模式2若若 N 256选择模式选择模式2,否则选择模式,否则选择模式1(3)如果需要增加一个定时器)如果需要增加一个定时器/计数器计数器
21、选择模式选择模式3。第29页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用2、定时器、定时器/计数器初值计数器初值X的计算方法的计算方法因为因为X+N=28或或216所以所以X=28或或216-N(1)对定时器)对定时器设定时时间为设定时时间为tN=t/机器周期机器周期所以所以X=28或或216-t/机器周期机器周期(2)对计数器)对计数器X=28或或216-N第30页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用例例6-1 设单片机的振荡频率为设单片机的振荡频率为12MHz,用定,用定时器时器/计数器
22、计数器0的模式的模式1编程,在编程,在P1.0引脚产生引脚产生一个周期为一个周期为1000s的方波,定时器的方波,定时器T0采用中采用中断的处理方式。断的处理方式。定时器的分析过程。定时器的分析过程。工作方式选择工作方式选择 需要产生周期信号时,选择定时方式。定需要产生周期信号时,选择定时方式。定时时间到了对输出端进行周期性的输出即可。时时间到了对输出端进行周期性的输出即可。工作模式选择工作模式选择 根据定时时间长短选择工作模式。根据定时时间长短选择工作模式。首选模式首选模式2,可以省略重装初值操作。,可以省略重装初值操作。第31页,共101页,编辑于2022年,星期五6.2.4 模式模式3的
23、逻辑结构及应用的逻辑结构及应用 定时时间计算:定时时间计算:周期为周期为1000s的方波要的方波要求定时器的定时时间为求定时器的定时时间为500s,每次溢出时,每次溢出时,将将P1.0引脚的输出取反,就可以在引脚的输出取反,就可以在P1.0上产上产生所需要的方波。生所需要的方波。定时初值计算:定时初值计算:振荡频率为振荡频率为12MHz,则机器周期为,则机器周期为1s。设定时初值为设定时初值为X,(65536-X)1s=500s X=65036=0FE0CH定时器的初值为:定时器的初值为:TH0=0FEH,TL0=0CH 第32页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻
24、辑结构及应用的逻辑结构及应用C语言程序语言程序:#include /包含特殊功能寄存器库包含特殊功能寄存器库sbitP1_0=P10;/进行位定义进行位定义void main()TMOD=0 x01;/T0做定时器,模式做定时器,模式1TL0=0 x0c;TH0=0 xfe;/设置定时器的初值设置定时器的初值ET0=1;/允许允许T0中断中断 EA=1;/允许允许CPU中断中断TR0=1;/启动定时器启动定时器while(1);/等待中断等待中断 第33页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用void time0_int(void)inte
25、rrupt 1/中断服务程序中断服务程序TL0=0 x0c;TH0=0 xfe;/定时器重赋初值定时器重赋初值P1_0=P1_0;/P1.0取反,输出方波取反,输出方波汇编语言程序汇编语言程序:ORG0000HSJMPMAINORG000BHLJMPTIME0第34页,共101页,编辑于2022年,星期五6.2.4 模式模式3的逻辑结构及应用的逻辑结构及应用MAIN:MOV TMOD,#01H;T0定时,模式定时,模式1MOVTL0,#0CH;置定时初值;置定时初值MOVTH0,#0FEH SETBET0;定时器;定时器T0开中断开中断SETBEA;CPU开中断开中断SETBTR0;启动定时器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机语言编程定时器计数器 2PPT讲稿 单片机 语言 编程 定时器 计数器 PPT 讲稿
限制150内