




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 定时定时/计数器计数器 定时定时/计数器的结构及工作原理计数器的结构及工作原理 定时定时/计数器方式和控制寄存器计数器方式和控制寄存器 定时定时/计数器的工作方式计数器的工作方式 定时定时/计数器的编程举例计数器的编程举例 运行中读定时运行中读定时/计数器值计数器值 定时定时/计数器计数器2 l单片机的单片机的51子系列有两个子系列有两个16位的定时位的定时/计数器:定时计数器:定时 器器0和定时器和定时器1。 l均可用作定时器或事件计数器,为单片机系统提供均可用作定时器或事件计数器,为单片机系统提供 计数和定时功能。以实现控制系统中所要求的定时计数和定时功能。以实现控制系统中所要
2、求的定时 或延时控制、外部事件计数。或延时控制、外部事件计数。 l52子系列单片机子系列单片机(8032/8052)除了有上述除了有上述2个定时个定时/计计 数器外,还有一个定时计数器数器外,还有一个定时计数器2,后者的功能比前两,后者的功能比前两 者强。者强。 5.1 定时定时/计数器的结构及工作原理计数器的结构及工作原理 l定时定时/计数器的核心部件是一个加计数器的核心部件是一个加1计数器,其脉冲计数器,其脉冲 有两个来源:外部脉冲源、系统的时钟振荡器。有两个来源:外部脉冲源、系统的时钟振荡器。 l计数器对两个脉冲源之一进行输入计数,每输入一计数器对两个脉冲源之一进行输入计数,每输入一 个
3、脉冲,计数值加个脉冲,计数值加1。当计数到计数值为全。当计数到计数值为全1时,再输时,再输 入一个脉冲就使计数值回零,同时从最高位溢出一个入一个脉冲就使计数值回零,同时从最高位溢出一个 脉冲使特殊功能寄存器脉冲使特殊功能寄存器TCON(定时器控制寄存器定时器控制寄存器)的的 某一位某一位TFx置置1,作为计数器的溢出中断标志。,作为计数器的溢出中断标志。 定时/计数器的结构框图 振荡器振荡器1212 加加1 1 计数器计数器 TFxTFx 中断中断 TXTX端端 C/T=0C/T=0 C/T=1C/T=1 控制信号控制信号TRxTRx l若工作于定时状态,则表示定时时间到;若工作于计若工作于定
4、时状态,则表示定时时间到;若工作于计 数状态,则表示计数回零。所以,加数状态,则表示计数回零。所以,加1计数器的基本功计数器的基本功 能是对输入脉冲进行计数。能是对输入脉冲进行计数。 l用作定时器时用作定时器时,在每个机器周期计数器加在每个机器周期计数器加1,所以可以把所以可以把 它看作累加机器周期它看作累加机器周期,1个机器周期包括个机器周期包括12个振荡周期个振荡周期,则则 计数频率为振荡频率的十二分之一。计数频率为振荡频率的十二分之一。 l工作于何种方式,取决于脉冲源,当脉冲源为时钟工作于何种方式,取决于脉冲源,当脉冲源为时钟 振荡器振荡器(等间隔脉冲序列等间隔脉冲序列)时,由于计数脉冲
5、为一时间基时,由于计数脉冲为一时间基 准,脉冲数乘以脉冲间隔就是定时时间,表现为定时准,脉冲数乘以脉冲间隔就是定时时间,表现为定时 功能;当脉冲源为间隔不等的外部脉冲发生器时,就功能;当脉冲源为间隔不等的外部脉冲发生器时,就 是外部事件的计数器,表现为计数功能。是外部事件的计数器,表现为计数功能。 l用作计数器时,计数脉冲来自外部输入引脚用作计数器时,计数脉冲来自外部输入引脚T0或或T1, 当输入信号发生一个由当输入信号发生一个由1到到0的跳变时,计数器加的跳变时,计数器加1。在。在 每个机器周期的每个机器周期的S5P2期间采样外部输入信号,当一个周期间采样外部输入信号,当一个周 期的采样值为
6、高电平、下一个周期的采样值为低电平时,期的采样值为高电平、下一个周期的采样值为低电平时, 计数器加计数器加1。新的计数值在紧接着检测到一个跳变后的。新的计数值在紧接着检测到一个跳变后的 下一个周期的下一个周期的S3P1期间在寄存器中出现。即在第一个机期间在寄存器中出现。即在第一个机 器周期的器周期的S5P2检测到高电平,在第二个机器周期的检测到高电平,在第二个机器周期的S5P2 检测到低电平,在第三个机器周期的检测到低电平,在第三个机器周期的S3P1改变计数值。改变计数值。 由于识别一个从由于识别一个从1到到0的跳变要用两个机器周期,所以最的跳变要用两个机器周期,所以最 快的计数频率是振荡器频
7、率的二十四分之一。对外部输快的计数频率是振荡器频率的二十四分之一。对外部输 入信号的占空比没有限制,为确保某一给定的电平在变入信号的占空比没有限制,为确保某一给定的电平在变 化之前至少被采样一次,该信号至少保持一个完整的机化之前至少被采样一次,该信号至少保持一个完整的机 器周期。器周期。 l图中的两个模拟开关,前者决定定时图中的两个模拟开关,前者决定定时/计数器工作状态:计数器工作状态: 计数还是定时;后者受控制信号的控制,决定脉冲源是否计数还是定时;后者受控制信号的控制,决定脉冲源是否 加到计数器输入端,即决定了加加到计数器输入端,即决定了加1计数器的开启与运行。计数器的开启与运行。 对输入
8、信号的基本要求 Tp Tp Tp Tp TpTp为机器周期为机器周期 l在实际线路中,这两个模拟开关由在实际线路中,这两个模拟开关由TMOD与与TCON的相的相 应位控制。用户可通过对应位控制。用户可通过对TMOD和和TCON的各位进行写入的各位进行写入 或更改操作,从而选择不同的工作状态或启动工作,并可或更改操作,从而选择不同的工作状态或启动工作,并可 设置相应的控制条件,即定时设置相应的控制条件,即定时/计数器是可编程的。计数器是可编程的。 l16位的加位的加1计数器由两个计数器由两个8位的特殊功能寄存器位的特殊功能寄存器THx和和 TLx组成组成(x=0或或1)。 l由特殊功能寄存器由特
9、殊功能寄存器TMOD控制,可被程控为不同的组合控制,可被程控为不同的组合 状态,从而形成定时状态,从而形成定时/计数器的四种工作方式。计数器的四种工作方式。 TMOD、TCON与T0、T1结构框图 微微 处处 理理 器器 P P TH1TH1 TL1TL1TH0TH0TL0TL0 TCONTCON TMODTMOD 工作工作 方式方式 工作工作 方式方式 5.2 定时定时/计数器方式和控制寄存器计数器方式和控制寄存器 l由结构框图可以看到,特殊功能寄存器由结构框图可以看到,特殊功能寄存器TMOD和和TCON 用来确定定时用来确定定时/计数器的工作方式,并控制其功能。计数器的工作方式,并控制其功
10、能。 l每当执行一条改变每当执行一条改变TMOD和和TCON内容的指令时,所改内容的指令时,所改 变的值在下一条指令的第一个机器周期的变的值在下一条指令的第一个机器周期的S1P1期间进入特期间进入特 殊功能寄存器,并立即产生效果。殊功能寄存器,并立即产生效果。 lTMOD控制定时控制定时/计数器的工作方式;计数器的工作方式; lTCON控制定时器控制定时器T0、T1的启动和停止计数,并包含了的启动和停止计数,并包含了 定时器的状态。定时器的状态。 5.2.1 定时器工作方式控制寄存器定时器工作方式控制寄存器TMOD的格式的格式 位位 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1
11、0 GATE C/T M1 M0 GATE C/T M1 M0GATE C/T M1 M0 GATE C/T M1 M0 定时器定时器1 1 定时器定时器0 0 lGATE:选通控制。当选通控制。当GATE=1时,同时时,同时INTx为高电平,为高电平, 且且TRx置位时,选通定时器置位时,选通定时器x。当。当GATE=0时,每当时,每当TRx 置位时,就选通定时器置位时,就选通定时器x。 lC/T:选择定时器功能还是计数器功能。该位置位时选择选择定时器功能还是计数器功能。该位置位时选择 计数器功能计数器功能(计数出现在计数出现在T0或或T1引脚上的负跳变引脚上的负跳变);该位;该位 清零时选
12、择定时器功能清零时选择定时器功能(计机器周期计机器周期)。 lM1M0:这两位指定定时这两位指定定时/计数器的工作方式计数器的工作方式,可形成四种可形成四种 编码,对应四种工作方式:编码,对应四种工作方式: M1M1M0M0方式方式说明说明 0 00 00 0TLxTLx低低5 5位与位与THxTHx中中8 8位构成位构成1313位计数器位计数器 0 01 11 1TLxTLx与与THxTHx构成构成1616位计数器位计数器 1 10 02 2可自动再装入的可自动再装入的8 8位计数器位计数器, ,当当TLxTLx计数溢出时计数溢出时,THx,THx内容自动内容自动 装入装入TLxTLx。 1
13、 11 13 3对定时器对定时器0,0,分成两个分成两个8 8位的计数器;对定时器位的计数器;对定时器1,1,停止计数。停止计数。 5.2.2 定时器控制寄存器定时器控制寄存器TCON的格式的格式 位位7 76 65 54 43 32 21 10 0 TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0 lTF1:定时器:定时器1溢出标志位。当定时溢出标志位。当定时/计数器计数器1溢出时,由溢出时,由 内部硬件置位,申请中断。当单片机转向中断服务程序后,内部硬件置位,申请中断。当单片机转向中断服务程序后, 由内部硬件自动清除。由内部硬件自动清除。 l
14、TR1:定时器:定时器1的运行控制位。由软件置位的运行控制位。由软件置位/清除来控制定清除来控制定 时时/计数器计数器1的开启的开启/关闭。关闭。 lTF0:定时器:定时器0溢出标志位。当定时溢出标志位。当定时/计数器计数器0溢出时,由溢出时,由 内部硬件置位,申请中断。当单片机进入中断服务程序后,内部硬件置位,申请中断。当单片机进入中断服务程序后, 由内部硬件自动清除。由内部硬件自动清除。 lTR0:定时器:定时器0的运行控制位。由软件置位的运行控制位。由软件置位/清除来控制定清除来控制定 时时/计数器计数器0的开启的开启/关闭。关闭。 lIE1:外部中断:外部中断1边沿触发请求标志位。当边
15、沿触发请求标志位。当IT1=0时,每个机器时,每个机器 周期的周期的S5P2采样采样INT1,若,若INT1为低电平,将直接触发外部中断。为低电平,将直接触发外部中断。 当当IT1=1时,当第一个机器周期采样到时,当第一个机器周期采样到INT1为高电平、第二个为高电平、第二个 机器周期采样到机器周期采样到INT1为低电平时,由硬件置位中断标志为低电平时,由硬件置位中断标志IE1, 并以此向并以此向CPU请求中断,当请求中断,当CPU响应中断、转向中断服务程序响应中断、转向中断服务程序 后由硬件清除。后由硬件清除。 lIT1:外部中断:外部中断1类型控制位。控制外部中断类型控制位。控制外部中断1
16、是选择边沿触发是选择边沿触发 还是电平触发方式。当还是电平触发方式。当IT1=0时,选择为电平触发方式,时,选择为电平触发方式,INT1低低 电平有效;当电平有效;当IT1=1时,选择为边沿触发方式,当时,选择为边沿触发方式,当INT1输入脚上输入脚上 出现电平由高到低的负跳变时有效。出现电平由高到低的负跳变时有效。IT1由软件置位或清除。由软件置位或清除。 lIE0:外部中断:外部中断1边沿触发请求标志位。当边沿触发请求标志位。当IT0=0时,每个机器时,每个机器 周期的周期的S5P2采样采样INT0,若,若INT0为低电平,将直接触发外部中断。为低电平,将直接触发外部中断。 当当IT0=1
17、时,当第一个机器周期采样到时,当第一个机器周期采样到INT0为高电平、第二个为高电平、第二个 机器周期采样到机器周期采样到INT0为低电平时,由硬件置位中断标志为低电平时,由硬件置位中断标志IE0, 并以此向并以此向CPU请求中断,当请求中断,当CPU响应中断、转向中断服务程序响应中断、转向中断服务程序 后由硬件清除。后由硬件清除。 lIT0:外部中断:外部中断0类型控制位。控制外部中断类型控制位。控制外部中断0是选择边沿触发是选择边沿触发 还是电平触发方式。当还是电平触发方式。当IT0=0时,选择为电平触发方式,时,选择为电平触发方式,INT0低低 电平有效;当电平有效;当IT0=1时,选择
18、为边沿触发方式,当时,选择为边沿触发方式,当INT0输入脚上输入脚上 出现电平由高到低的负跳变时有效。出现电平由高到低的负跳变时有效。IT0由软件置位或清除。由软件置位或清除。 l由于定时由于定时/计数器计数器T0、T1是可编程的,所有在任何一个定时是可编程的,所有在任何一个定时/ 计数器开始工作之前,必须对其写入相应的控制字。计数器开始工作之前,必须对其写入相应的控制字。 5.3 定时定时/计数器的工作方式计数器的工作方式 l寄存器寄存器TMOD中的中的M1、M0两位的四种不同取值,导致了两位的四种不同取值,导致了THx、 TLx的四种不同组合,从而形成定时的四种不同组合,从而形成定时/计数
19、器的四种不同工作方计数器的四种不同工作方 式。式。 l其中前三种工作方式对两者都是一样的,方式其中前三种工作方式对两者都是一样的,方式3对两者是不同对两者是不同 的。可以说,只有定时的。可以说,只有定时/计数器计数器0有方式有方式3。 5.3.1 方式方式0 振荡器振荡器1212 TFxTFx中断中断 TxTx端端 C/T=0C/T=0 C/T=1C/T=1 GATEGATE INTxINTx端端 TRxTRx TLxTLx ( (低低5 5位位) ) THxTHx (8(8位位) ) 控制控制 转主程序转主程序 ORG 000BH;T0中断服务程序中断服务程序 MOV TL0,#30H MO
20、V TH0,#0F8H;重新送重新送2mS时间常数初值时间常数初值 RLA;(A)左环移一次左环移一次 MOV P1,A;送送P1口显示口显示 RET MAIN: MOV TMOD,#01H ;送控制方式字送控制方式字 MOV TL0,#30H;T0初始化初始化 MOV TH0,#0F8H MOV A,#01H;累加器累加器A置初值置初值 SETB TR0;启动启动T0计数计数 SETB ET0 ;允许允许T0中断中断 SETB EA;CPU开中断开中断 SJMP $;等待中断发生等待中断发生(无事可做无事可做) 例例5-3. 设定时设定时/计数器计数器T0工作于方式工作于方式3,TL0、TH
21、0作作 为两个独立的为两个独立的8位定时位定时/计数器,分别产生计数器,分别产生250 S和和 500 S的定时中断,使的定时中断,使P1.1和和P1.2产生产生500 S和和1000 S 的方波。设晶振频率为的方波。设晶振频率为6MHz。 P1.1 P1.2 解答:解答: TL0 计数个数 计数个数:250 s/2 s=125 初值初值: 28-125=131=83H TH0 计数个数计数个数:500 s/2 s=250 初值初值: 28-250=6=06H 编程如下:编程如下: ORG 0000H LJMP MAIN;转主程序转主程序 ORG 000BH;定时器定时器0中断服务子程序入口中
22、断服务子程序入口 LJMP TINT0 ORG 001BH;定时器定时器1中断服务子程序入口中断服务子程序入口 LJMP TINT1 MAIN: MOV TMOD,#03H ;T0工作方式工作方式3 MOV TL0,#83H;TL0送时间常数送时间常数 MOV TH0,#06H;TH0送时间常数送时间常数 SETB TR0;启动定时启动定时 SETB TR1 ; ;等价于等价于MOV TCON,#50H MOV TCON,#50H SETB ET0;允许中断允许中断 SETB ET1 ; ;等价于等价于MOV IE,#8AHMOV IE,#8AH SETB EA;CPU开中断开中断 SJMP
23、$;等待等待 TINT0:MOV TL0,#83H;定时器定时器0中断服务子程序中断服务子程序 CPLP1.1 RETI TINT1:MOV TH0,#06H;定时器定时器1中断服务子程序中断服务子程序 CPLP1.2 RETI 例例5-4. 设定时设定时/计数器计数器0工作于方式工作于方式2,TL0为为8位计数器位计数器, 产生产生500 s定时中断定时中断,在中断服务程序中将在中断服务程序中将(A)减减1,然后然后 送送P1口显示口显示,设晶振为设晶振为6MHz。 编程如下编程如下: ORG 0000H AJMP MAIN;转主程序转主程序 ORG 000BH DECA;T0中断服务子程序
24、中断服务子程序 MOV P1,A RETI MAIN:MOV TMOD,#02H ;初始化初始化 MOV TL0,#06H;送送500 S时间常数时间常数 MOV TH0,#06H SETB TR0;启动启动T0计数计数 SETB ET0;允许允许T0中断中断 SETB EA;CPU开中断开中断 SJMP $ 5.5 运行中读定时运行中读定时/计数器值计数器值 l在在MCS-51中,随时可以读写计数寄存器的内容,但是读中,随时可以读写计数寄存器的内容,但是读 取时需要特别加以注意;取时需要特别加以注意; l由于不能在同一时刻读取由于不能在同一时刻读取THx和和TLx的内容。如不注意,的内容。如
25、不注意, 读取的计数器有可能出错。读取的计数器有可能出错。 l比如先读比如先读(TLx),后读,后读(THx),由于定时器在不断运行,由于定时器在不断运行, 读读(THx)前,若恰好产生前,若恰好产生TLx溢出向溢出向THx进位,则读得的进位,则读得的 (TLx)完全不对。完全不对。 l同样先读同样先读(THx)再读再读(TLx)也可能出错(同样问题)。也可能出错(同样问题)。 l解决错读问题的一种方法是解决错读问题的一种方法是:先读先读(THx),后读,后读(TLx),再,再 读读(THx),若,若2次读得的次读得的(THx)没有发生变化,则可确定读得没有发生变化,则可确定读得 的内容是正确
26、的,否则再重复上述读的内容是正确的,否则再重复上述读THx、TLx过程,这样过程,这样 读得的读得的(THx),(TLx)就是正确的。就是正确的。 l下面程序把读得的下面程序把读得的TH0、TL0放在放在R1、R0中:中: RDTIME: MOVA,TH0;读读(TH0) MOVR0,TL0;读读(TL0) CJNEA,TH0,RDTIME ;比较比较2次读次读 得的得的(TH0),不同重读不同重读 MOVR1,A RET 5.6 定时定时/计数器计数器2 l只有只有52子系列单片机拥有定时子系列单片机拥有定时/计数器计数器2。 l定时定时/计数器计数器2是一个具有是一个具有16位自动重装载或
27、捕获能力的定位自动重装载或捕获能力的定 时时/计数器,特殊功能寄存器计数器,特殊功能寄存器T2CON是它的控制寄存器。是它的控制寄存器。 l定时定时/计数器计数器2具有两种工作方式:定时具有两种工作方式:定时/计数器方式和波计数器方式和波 特率发生器方式。特率发生器方式。 5.6.1 定时定时/计数器方式计数器方式 RCAP2HRCAP2H RCAP2LRCAP2L TH2TH2TL2TL2 C C ININ C C ININ C C OUTOUT C C OUTOUT CP/RL2CP/RL2 T2EXT2EX EXEN2EXEN2 EXF2EXF2 中断中断 置置TF2TF2 置置 EXF
28、2EXF2 TF2TF2 振荡器振荡器1212 T2T2 C/T2C/T2 TR2TR2 & & & & ll & & ll & & l用作定时器时,寄存器用作定时器时,寄存器TH2和和TL2对机器周期计数;对机器周期计数; l用作计数器时,外部计数脉冲由用作计数器时,外部计数脉冲由T2(P1.0)输入,工作情况输入,工作情况 和时序关系与定时和时序关系与定时/计数器计数器0和和1的完全一样,对外部计数脉的完全一样,对外部计数脉 冲的要求也与定时冲的要求也与定时/计数器计数器0和和1的完全一样。的完全一样。 l在定时器和计数器工作方式下,可以通过对在定时器和计数器工作方式下,可以通过对T2CO
29、N中的中的 控制位控制位CP/RL2的操作来选择捕获能力或重装载能力,的操作来选择捕获能力或重装载能力, TH2和和TL2内容的捕获或自动重装载通过一对捕获内容的捕获或自动重装载通过一对捕获/重装载重装载 寄存器寄存器RCAP2H和和RCAP2L来实现,来实现,TH2、TL2和和 RCAP2H、RCAP2L之间接有双向缓冲器之间接有双向缓冲器(三态门三态门)。当。当 CP/RL2=1时,选择捕获功能,数据传送方向为把时,选择捕获功能,数据传送方向为把TH2和和 TL2中的内容自动装入中的内容自动装入RCAP2H和和RCAP2L;当;当 CP/RL2=0时,选择自动重装载功能,数据传送方向为把时
30、,选择自动重装载功能,数据传送方向为把 RCAP2H和和RCAP2L的数据自动装入的数据自动装入TH2和和TL2。 l捕获或自动重装载发生在下述情况下:捕获或自动重装载发生在下述情况下: 定时器定时器2的寄存器的寄存器TH2和和TL2溢出时:溢出时: 当寄存器当寄存器TH2和和TL2溢出时,如果溢出时,如果CP/RL2=0,则打开重,则打开重 装载的三态缓冲器,把装载的三态缓冲器,把RCAP2H和和RCAP2L的内容自动的内容自动 装载到装载到TH2和和TL2中,同时溢出标志中,同时溢出标志TF2置位为置位为1,申请,申请 中断。中断。 当当EXEN2=1且且T2EX(P1.1)端的信号有负跳
31、变时:端的信号有负跳变时: 当当EXEN2=1且且T2EX(P1.1)端的信号有负跳变时,根据端的信号有负跳变时,根据 CP/RL2是是1或或0,发生捕获操作或自动重装载操作,同时,发生捕获操作或自动重装载操作,同时 标志标志EXF2置位,申请中断。置位,申请中断。 l如果定时如果定时/计数器计数器2的中断是被允许的,不管发生的中断是被允许的,不管发生TF2=1还还 是是EXF2=1,CPU都会响应中断,中断的入口地址为都会响应中断,中断的入口地址为002BH。 响应中断后,应当用软件清除中断标志,以避免无休止地响应中断后,应当用软件清除中断标志,以避免无休止地 发生中断。发生中断。TF2、E
32、XF2都是直接可寻址位,可采用都是直接可寻址位,可采用CLR TF2和和CLR EXF2指令实现撤消中断申请的功能。指令实现撤消中断申请的功能。 5.6.2 波特率发生器方式波特率发生器方式 RCAP2HRCAP2H RCAP2LRCAP2L TH2TH2TL2TL2 C CIN IN C CIN IN C COUT OUT C COUT OUT C/T2C/T2 TR2TR2 OSC2OSC2 T2T2 2 2 定时器定时器1 1 溢出溢出 SMOD=0SMOD=0SMOD=1SMOD=1 0 10 1 0 10 1 1616 RCLKRCLK TCLKTCLK 1616TXCLOCKTXC
33、LOCK RXCLOCKRXCLOCK T2EXT2EX EXEN2EXEN2 EXF2EXF2 & & & & l波特率发生器用于控制串行口的数据传输速率。在波特率发生器用于控制串行口的数据传输速率。在 T2CON中的中的RCLK和和TCLK两位用于选择定时两位用于选择定时/计数器计数器1或或 2作为串行通讯的波特率发生器。作为串行通讯的波特率发生器。 uRCLK和和TCLK两位的值用来控制两位的值用来控制2个电子开关的位置。个电子开关的位置。 u当这两位为当这两位为0时,选用定时时,选用定时/计数器计数器1作为波特率发生器;作为波特率发生器; 当这两位为当这两位为1时,选用定时时,选用定时
34、/计数器计数器2作为波特率发生器。作为波特率发生器。 u其中其中RCLK选择串行通讯接收波特率发生器,选择串行通讯接收波特率发生器,TCLK选选 择发送波特率发生器。择发送波特率发生器。 l当选用定时当选用定时/计数器计数器2作波特率发生器时,其溢出脉冲用作作波特率发生器时,其溢出脉冲用作 串行口的时钟,时钟频率可由内部时钟决定,也可由外部串行口的时钟,时钟频率可由内部时钟决定,也可由外部 时钟决定。时钟决定。 u如果如果C/T=0,选用外部时钟,时钟信号由,选用外部时钟,时钟信号由T2(P1.0)端输端输 入,每当外部脉冲负跳变时,计数器值加入,每当外部脉冲负跳变时,计数器值加1,外部脉冲频
35、,外部脉冲频 率不能超过振荡器频率的率不能超过振荡器频率的1/24。由于溢出时,。由于溢出时,RCAP2H和和 RCAP2L的内容自动装载到的内容自动装载到TH2和和TL2,所以波特率的值,所以波特率的值 还决定于装载值。还决定于装载值。 l当定时当定时/计数器计数器2用作波特率发生器时,如果用作波特率发生器时,如果EXEN2置位,置位, 则则T2EX端的信号发生负跳变时,端的信号发生负跳变时,EXF2将置位,但不会发将置位,但不会发 生重装载或捕获操作,此时生重装载或捕获操作,此时T2EX可以作为一个附加的外可以作为一个附加的外 部中断源。部中断源。 l在波特率工作方式下,在波特率工作方式下
36、,TH2、TL2和和RCAP2H、 RCAP2L的内容不能读或被修改。的内容不能读或被修改。 5.6.3 定时定时/计数器计数器2控制寄存器控制寄存器T2CON T2C / TR2TR2EXEN2EXEN2TCLKTCLKRCLKRCLKEXF2EXF2TF2TF2含义含义 0 01 12 23 34 45 56 67 7位位 RL2CP/ lTF2(T2CON.7):定时器:定时器2溢出标志。当定时器溢出标志。当定时器2溢出时置溢出时置 位,向位,向CPU申请中断。申请中断。TF2只能用软件清除。但当定时只能用软件清除。但当定时/计计 数器数器2工作于波特率发生器时工作于波特率发生器时(RCLK=1或或TCLK=1),定时,定时 器溢出不对器溢出不对TF2置位。置位。 lEXF2(T2CON.6):定时器:定时器2外部标志。当外部标志。当EXEN2=1且且 T2EX引脚上出现负跳变而造成捕获或重装载时,引脚上出现负跳变而造成捕获或重装载时,EXF2置置 位,向位,向CPU申请中断,此时如果允许定时器申请中断,此时如果允许定时器2中断,中断,CPU将将 响应中断,转到中断服务程序执行。响应中断,转到中断服务程序执行。EXF2必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场营业前工作总结(4篇)
- 合作社茶叶种植收购合同书(3篇)
- 2024年南平延平黄墩街道社区卫生服务中心招聘医师考试真题
- 电气设备信号处理与数据分析考核试卷
- 渔业产品批发商的经营效率提升考核试卷
- 桂林市叠彩区中小学幼儿园教师笔试真题2024
- 2024年崇左天等县宁干乡卫生院招聘中医科专业技术工作人员考试真题
- 2025代课教师顶岗实习个人总结(4篇)
- 2025二手车交易合同(19篇)
- 纺织品的智能生产资源调度平台优化与实施考核试卷
- 立绘买断合同协议
- 挖矿委托协议书范本
- 2025春季学期国开电大本科《人文英语3》一平台在线形考综合测试(形考任务)试题及答案
- 针灸推拿治疗失眠的禁忌
- 利达消防L0188EL火灾报警控制器安装使用说明书
- 河南省驻马店市部分学校2024-2025学年高三下学期3月月考地理试题(含答案)
- 2025江苏盐城市射阳县临港工业区投资限公司招聘8人高频重点模拟试卷提升(共500题附带答案详解)
- 2025至2030年中国声音感应控制电筒数据监测研究报告
- DB50T 1041-2020 城镇地质安全监测规范
- 2025-2030年中国冰激凌市场需求分析与投资发展趋势预测报告
- 体育赛事运营方案投标文件(技术方案)
评论
0/150
提交评论