C的中断系统及定时计数器课件

上传人:风*** 文档编号:240608600 上传时间:2024-04-24 格式:PPT 页数:45 大小:2.16MB
收藏 版权申诉 举报 下载
C的中断系统及定时计数器课件_第1页
第1页 / 共45页
C的中断系统及定时计数器课件_第2页
第2页 / 共45页
C的中断系统及定时计数器课件_第3页
第3页 / 共45页
资源描述:

《C的中断系统及定时计数器课件》由会员分享,可在线阅读,更多相关《C的中断系统及定时计数器课件(45页珍藏版)》请在装配图网上搜索。

1、2024/4/241第第5 5章章 80C5180C51的中断系统及定时的中断系统及定时/计数器计数器80C51单片机的单片机的中断系统中断系统5.180C5180C51单片机的单片机的中断处理过程中断处理过程5.280C5180C51单片机的单片机的定时定时/计数器计数器5.380C5280C52的定时的定时/计数器计数器2 25.42024/4/2425.1 80C51单片机的中断系统单片机的中断系统5.1.1 80C515.1.1 80C51中断系统的结构中断系统的结构 CPUCPU进行工作行工作A A时发生了事件生了事件B B,请求求CPUCPU马上上处理理 CPUCPU暂时中断当前工

2、作中断当前工作A A,转去去处理事件理事件B B 事件事件B B处理完后,回到工作理完后,回到工作A A被中断的地方被中断的地方继续处理理A A工作工作 中断的概念中断的概念 中断源中断源 中断中断请求求 中断服中断服务 中断返回中断返回 中断系中断系统中断的中断的优点点:n CPUCPU利用率高利用率高n 控制控制实时性性强强n 系系统可靠性好可靠性好2024/4/243 80C51 80C51中断系统的结构中断系统的结构5 5个中断源、个中断源、2 2个个优先先级2024/4/244 中断源中断源5.1.2 80C515.1.2 80C51的中断源的中断源外部中断外部中断0 0(INT0I

3、NT0)外部中断外部中断1 1(INT1INT1)T0T0溢出中断(溢出中断(TF0TF0)T1T1溢出中断(溢出中断(TF1TF1)串行口中断(串行口中断(RIRI或或TITI)2024/4/245 触发方式设置及中断标志触发方式设置及中断标志 76543210TCONTF1TR1TF0TR0IE1IT1IE0IT0字节地址:字节地址:88H 电平方式(平方式(ITxITx=0=0),),INTxINTx引脚引脚低低电平平时IExIEx=1=1,响响应中断中断后后IExIEx不自不自动清清0 0(INTxINTx引脚状引脚状态)。)。边沿方式(沿方式(ITxITx=1=1),),INTxIN

4、Tx引脚引脚负跳跳变时IExIEx=1=1,响响应中断中断后后IExIEx自自动清清0 0。外部中断标志外部中断标志IE1IE1、IE0IE0(用(用IExIEx表示)表示)2024/4/246两种触发方式比较:两种触发方式比较:电平方式平方式时,INTxINTx低低电平必平必须保持到响保持到响应时,否,否则就会就会漏掉;在中断服漏掉;在中断服务结束前,束前,INTxINTx低低电平必平必须撤除,否撤除,否则中断中断返回之后将再次返回之后将再次产生中断。生中断。例,例,82558255的中断的中断请求求线在接受在接受读或写操作后即被复位,因或写操作后即被复位,因此以其去此以其去请求求电平触平触

5、发方式的中断比方式的中断比较方便。方便。边沿方式沿方式时,采,采样到有效下降沿后,在到有效下降沿后,在IExIEx中将中将锁存一个存一个1 1。若若CPUCPU暂时不能响不能响应,申,申请标志也不会志也不会丢失,直到响失,直到响应时才才清清0 0。例,例,ADC0809ADC0809的的转换结束信号束信号EOCEOC为正脉冲,正脉冲,经反相后就可反相后就可以作以作为80C5180C51的的INTxINTx信号信号。2024/4/247 溢出中断标志溢出中断标志TF1TF1、TF0TF0(用(用TFxTFx表示)表示)溢出中断请求标志溢出中断请求标志TFxTFx ,TxTx启动后就开始由初值进行

6、加启动后就开始由初值进行加1 1计数,直至最高位产生溢出使计数,直至最高位产生溢出使TFxTFx=1=1向向CPUCPU请求中断。请求中断。CPUCPU响应中断后响应中断后TFxTFx自动清自动清0 0。SCONSCON的中断标志的中断标志76543210SCONTIRI字节地址:字节地址:98HRIRI:串口:串口接收接收中断标志,响应中断时中断标志,响应中断时不能自动清除不能自动清除 TITI:串口:串口发送发送中断标志,响应中断时中断标志,响应中断时不能自动清除不能自动清除 2024/4/2485.1.3 80C515.1.3 80C51中断的控制中断的控制 中断允许控制中断允许控制中断

7、源的开放和屏蔽由中断源的开放和屏蔽由IEIE控制(控制(1 1,开放;,开放;0 0,禁止,禁止)76543210IEEAESET1EX1ET0EX0字节地址:字节地址:A8H EX0:外中断外中断0允许允许 ET0:T0中断允中断允许 EX1:外中断外中断1 1允许允许 ET1:T1中断允许中断允许 ES :串口中断允许串口中断允许 EA:CPU中断允许中断允许 2024/4/249 中断优先级控制中断优先级控制中断优先级由中断优先级由IPIP控制(控制(1 1,高级;,高级;0 0,低级,低级)76543210IPPSPT1PX1PT0PX0字节地址:字节地址:B8H PX0:外中断外中断

8、0优先级优先级 PT0:T0中断中断优先级优先级 PX1:外外中断中断1 1优先级优先级 PT1:T1中断中断优先级优先级 PS :串口中断串口中断优先级优先级同一优先级的自然顺序:同一优先级的自然顺序:自高至低:自高至低:INT0INT0、TOTO、INT1INT1、T1T1、串口。、串口。2024/4/2410 中断优先级遵循的原则中断优先级遵循的原则几个中断同时申请,先响应高级的中断几个中断同时申请,先响应高级的中断 正正进进行行的的中中断断服服务务,同同级级或或低低级级中中断断不不能能对对其其中断,但可以被高级中断所中断。中断,但可以被高级中断所中断。为此,中断系统内设有对应高、低为此

9、,中断系统内设有对应高、低2 2个个优先级状优先级状态触发器态触发器(用户不能寻址)。(用户不能寻址)。状态触发器的复位由中断返回指令状态触发器的复位由中断返回指令RETIRETI控制。控制。2024/4/24115.2 80C51单片机中断处理过程单片机中断处理过程5.2.1 5.2.1 中断响应条件和时间中断响应条件和时间 中断响应条件中断响应条件有中断请求有中断请求 相应的中断允许位为相应的中断允许位为1 1CPUCPU开中断(即开中断(即EA=1EA=1)遇下面情况之一将不被响应(遇下面情况之一将不被响应(此间中断条件失效,中断丢失此间中断条件失效,中断丢失)正在处理同级或高级中断正在

10、处理同级或高级中断 当前选择周期不是所执行指令的最后一个机器周期当前选择周期不是所执行指令的最后一个机器周期 正在执行正在执行RETIRETI或或访问访问IEIE或或IPIP 的指令的指令 2024/4/2412 中断响应时间中断响应时间中断响应至少需要中断响应至少需要3 3个完整的机器周期个完整的机器周期(3 38 8个)!个)!受阻时要附加受阻时要附加3 35 5个机器周期(个机器周期(无同级或高级中断正进行无同级或高级中断正进行)排序周期排序周期不是指令的最后机器周期不是指令的最后机器周期(如如MULMUL,5 5个个)排序周期排序周期恰逢恰逢RETIRETI类指令类指令(要再跟指令,若

11、是要再跟指令,若是MULMUL,8 8个个)2024/4/24135.2.2 5.2.2 中断响应过程中断响应过程 CPUCPU响应中断过程响应中断过程将相应优先级状态触发器置将相应优先级状态触发器置1 1(阻断后来同级或低级中断阻断后来同级或低级中断 )执行硬件执行硬件LCALLLCALL指令(指令(PCPC入栈,中断服务程序入口址送入栈,中断服务程序入口址送PCPC)执行中断服务程序执行中断服务程序 编写中断服务程序注意编写中断服务程序注意中断服务程序入口存放指令中断服务程序入口存放指令LJMPLJMP或或AJMPAJMP现场保护与现场恢复现场保护与现场恢复2024/4/24145.2.3

12、 5.2.3 中断返回中断返回 中断服务程序最后指令必须是中断服务程序最后指令必须是RETIRETI,其功能:,其功能:将断点从堆栈弹送将断点从堆栈弹送PCPC,CPUCPU从原断点继续执行从原断点继续执行 将相应优先级状态触发器清将相应优先级状态触发器清0 0,恢复原来工作状态,恢复原来工作状态 注意注意不能用不能用RETRET代替代替RETRETI I 中断服务程序中中断服务程序中PUSHPUSH和和POPPOP必须成对使用必须成对使用2024/4/24155.2.4 5.2.4 中断程序举例中断程序举例【例例5-15-1】单外部中断源示例单外部中断源示例void void Ex0()Ex

13、0()interrupt interrupt 2 2 Flag=Flag=Flag;Flag;main()main()while(1while(1)if(Flagif(Flag=0)=0)/左移左移 ScanNumScanNum=_crol_(ScanNum,1);=_crol_(ScanNum,1);P0=P0=ScanNumScanNum;else else /右移右移 ScanNumScanNum=_cror_(ScanNum,1);=_cror_(ScanNum,1);P0=P0=ScanNumScanNum;DelayMs(500);DelayMs(500);2024/4/2416v

14、【例例5-25-2】如图所示,编写程序实现:系统上电后,数码管如图所示,编写程序实现:系统上电后,数码管显示显示“P”P”。按下。按下S0S0键则数码管进行加计数,键则数码管进行加计数,S1S1键则数码管进键则数码管进行减计数。计数值显示在数码管上。行减计数。计数值显示在数码管上。void t0Isr()interrupt 1 void t0Isr()interrupt 1 if(Flag0=0)Flag0=1;if(Flag0=0)Flag0=1;Flag1=0;Flag1=0;void Ex1Isr()interrupt 2 void Ex1Isr()interrupt 2 if(Flag

15、1=0)Flag1=1;if(Flag1=0)Flag1=1;Flag0=0;Flag0=0;2024/4/24175.3 80C51单片机的定时单片机的定时/计数器计数器结构结构基本型:基本型:T0T0,定时、计数。,定时、计数。T1 T1,定时、计数、串口波特率发生器。,定时、计数、串口波特率发生器。增强型:增加了增强型:增加了T2T2。见。见5.3.45.3.4节。节。5.3.1 5.3.1 定时定时/计数器的结构和工作原理计数器的结构和工作原理 TH1TH1、TL1TL1TH0TH0、TL0TL0TCONTCONTMODTMOD2024/4/2418工作原理工作原理-实质是实质是161

16、6位加位加1 1计数器计数器定时器定时器模式时,对内部模式时,对内部机器周期机器周期计数。计数。定时时间定时时间=计数值计数值*机器周期机器周期计计数数器器模模式式时时,是是对对外外部部脉脉冲冲计计数数。脉脉冲冲由由T0T0(P3.4P3.4)或或T1T1(P3.5P3.5)引脚输入。引脚输入。注意注意:(:(若若计数值计数值为为N N,计数初值计数初值为为X X)溢出信号使溢出信号使TF0TF0或或TF1TF1置置1 1,并,并发出中断请求发出中断请求,1616位时有:位时有:X=65536-N X=65536-N12MHz12MHz晶振时,计数频率低于晶振时,计数频率低于0.5MHz 0.

17、5MHz 2024/4/24195.3.2 5.3.2 定时定时/计数器的控制计数器的控制工作方式寄存器工作方式寄存器TMODTMOD 76543210TMODGATEC/TM1M0GATEC/TM1M0字节地址:字节地址:89HnGATEGATE:门门控控位位。GATEGATE0 0时时,只只要要TRxTRx为为1 1,就就可可启启动动计计数数器器工工作作;GATAGATA1 1时时,定定时时器器的的启启动动还还要要加加上上INTxINTx引引脚脚为为高高电平这一条件。电平这一条件。nC/TC/T:模式选择位模式选择位。清清0 0为定时模式,置为定时模式,置1 1为计数方式。为计数方式。nM

18、1M0M1M0:工作方式设置位工作方式设置位。可设置四种工作方式。可设置四种工作方式(见下页见下页)。)。2024/4/2420M1M0M1M0工作方式工作方式说说 明明0000方式方式0 01313位定时位定时/计数器计数器0101方式方式1 11616位定时位定时/计数器计数器1010方式方式2 28 8位自动重装定时位自动重装定时/计数器计数器1111方式方式3 3T0T0分成两个独立的分成两个独立的8 8位定时位定时/计数器;计数器;T1T1此方式停止计数此方式停止计数注意:注意:TMODTMOD不能进行位寻址不能进行位寻址 2024/4/2421控制寄存器控制寄存器TCONTCON

19、76543210TCONTF1TR1TF0TR0字节地址:字节地址:88HTFxTFx:TxTx溢出标志位。溢出标志位。响应中断后响应中断后TFxTFx有硬件自动清有硬件自动清0 0。用。用软件设置软件设置TFxTFx可产生同硬件置可产生同硬件置1 1或清或清0 0同样的效果。同样的效果。TRxTRx:TxTx运行控制位。运行控制位。置置1 1时开始工作;清时开始工作;清0 0时停止工作。时停止工作。TRxTRx要由软件置要由软件置1 1或清或清0 0(即启动与停止要由软件控制即启动与停止要由软件控制)。)。2024/4/24225.3.3 5.3.3 定时定时/计数器的工作方式计数器的工作方

20、式T0T0有方式有方式0 0、1 1、2 2、3 3;T1T1有方式有方式0 0、1 1、2 2。以。以T0T0为例说明。为例说明。方式方式0 0:1313位方式位方式 2024/4/2423 C/T=1 C/T=1时,则为计数模式,有:时,则为计数模式,有:X=2X=21313-N=8192-N-N=8192-N C/T=0 C/T=0时,则为定时模式,有:时,则为定时模式,有:X=2X=21313-N=8192-N-N=8192-N,N=N=t t/Tcy/Tcy【例例5-35-3】若计数个数若计数个数N N为为2 2,求计数初值。,求计数初值。公式法计算:公式法计算:X X8192819

21、22=8190=1FFEH2=8190=1FFEH 求补法计算:对求补法计算:对0 0000 0 0000 00000000 0010B 0010B取反加取反加1 1为:为:1 1111 1 1111 11111111 1110B(1110B(1FFEH1FFEH)初值计算:初值计算:公式法公式法 求补法求补法:X=X=对对N N求补求补2024/4/2424门控位作用门控位作用n当当GATE=0GATE=0时时仅仅由由TR0TR0控控制制与与门门的的开开启启。与与门门输输出出1 1时时,控控制制开开关关接通,计数开始;接通,计数开始;n当当GATE=1GATE=1时时与与门门的的开开启启由由

22、INT0INT0和和TR0TR0共共同同控控制制。这这种种方方式式可可以以用用来测量来测量INT0INT0引脚上正脉冲的宽度。引脚上正脉冲的宽度。注意注意:方式:方式0的计数初值高的计数初值高8位和低位和低5位确定麻烦位确定麻烦,实际,实际应用中常由应用中常由16位的方式位的方式1取代。取代。2024/4/2425方式方式1 1:1616位方式位方式 X=2X=21616-N-N=65536-N 65536-N 计数范围:计数范围:1 16553665536 计数初值要计数初值要分成分成2 2个字节个字节分别送入分别送入TH0TH0、TL0TL02024/4/2426【例例5-45-4】若要求

23、定时器若要求定时器T0T0工作于方式工作于方式1 1,定时时间为,定时时间为1ms1ms,当,当晶振为晶振为6 MHz6 MHz时,求送入时,求送入TH0TH0和和TL0TL0的计数初值各为多少?应怎的计数初值各为多少?应怎样送入样送入TH0TH0和和TL0TL0?由于晶振由于晶振为6 MHz6 MHz,所以机器周期,所以机器周期TcyTcy为2 2S S,因此:,因此:N=N=t/Tcyt/Tcy=110=110-3-3/210/210-6-6500500X X2 21616-N-N65536-50065536-5006503665036FE0CH FE0CH n也可以利用以下也可以利用以下

24、2 2条语句完成:条语句完成:TH0=TH0=(65536-500)(65536-500)/256;256;商商为计数初值的为计数初值的高字节高字节 TL0=TL0=(65536-500)(65536-500)%256;256;余数余数为计数初值的为计数初值的低字节低字节分别将分别将FEHFEH送入送入TH0TH0中,中,0CH0CH送入送入TL0TL0中即可。中即可。2024/4/2427方式方式2 2:8 8位自动重装方式位自动重装方式 X=2X=28 8-N=256-N -N=256-N 计数范围:计数范围:1 1256256 特别适合与脉冲信号发生器特别适合与脉冲信号发生器2024/4

25、/2428方式方式3 3:(仅(仅T0T0有此方式,有此方式,T1T1的方式的方式3 3将停止计数)将停止计数)TL0 TL0进行进行8 8位定时位定时/计数计数 TH0 TH0进行进行8 8位定时(位定时(T1T1方式方式2 2时,可出借时,可出借TR1TR1、TF1TF1)2024/4/24295.3.4 5.3.4 定时定时/计数器应用举例计数器应用举例初始化程序应完成:初始化程序应完成:v对对TMODTMOD赋值,以确定赋值,以确定T0T0和和T1T1的工作方式;的工作方式;v求初值求初值,并写入并写入TH0TH0、TL0TL0或或TH1TH1、TL1TL1;v中断方式时,要对中断方式

26、时,要对IEIE赋值,开放中断;赋值,开放中断;v使使TR0TR0或或TR1TR1置位,启动定时置位,启动定时/计数器工作。计数器工作。2024/4/2430计数应用计数应用【例例5-35-3】有一包装流水线,产品每计数有一包装流水线,产品每计数2424瓶时发出一个包瓶时发出一个包装控制信号。试编写程序完成这一计数任务。用装控制信号。试编写程序完成这一计数任务。用T0T0完成计数,完成计数,用用P1.0P1.0发出控制信号。发出控制信号。确定方式字:确定方式字:T0T0在计数的方式在计数的方式2 2时:时:M1M0=10M1M0=10,GATE=0 GATE=0,C/T=1C/T=1方式控制字

27、为方式控制字为06H06H 求计数初值求计数初值X:X:N=24N=24X=256-24=232=E8HX=256-24=232=E8H应将应将E8HE8H送入送入TH0TH0和和TL0TL0中中 2024/4/2431while(1)while(1)if(Flagif(Flag=1)=1)Flag=0;Flag=0;P37=0;P37=0;P0=P0=SegCodeCounterSegCodeCounter;DelayMs(20);DelayMs(20);P37=1;P37=1;主程序(部分)主程序(部分)中断服务程序中断服务程序 void C0Isr()interrupt 1 void C

28、0Isr()interrupt 1 Flag=1;Flag=1;Counter+;Counter+;if(Counterif(Counter=13)Counter=0;=13)Counter=0;2024/4/2432定时应用定时应用 定时时间较小时(小于定时时间较小时(小于70ms70ms)。晶振为。晶振为11.0592 MHz11.0592 MHz时,时,TcyTcy为为1.0851.085S S。可直接采用方式。可直接采用方式1 1完成定时任务。完成定时任务。【例例5-45-4】利用定时利用定时/计数器计数器T0T0的方式的方式1 1,产生,产生10ms10ms的定时,并的定时,并使使P

29、2.7P2.7引脚上输出周期为引脚上输出周期为20ms20ms的方波,采用中断方式,设系的方波,采用中断方式,设系统的晶振频率为统的晶振频率为11.0592 MHz11.0592 MHz。确定方式字:确定方式字:T0T0在定时的方式在定时的方式1 1时:时:M1M0=01M1M0=01,GATE=0 GATE=0,C/T=0C/T=0方式控制字为方式控制字为0101H H 求计数初值求计数初值X:X:TcyTcy为为1.0851.085S S N=10ms/1.085N=10ms/1.085S=9216S=9216X=65536-9216=DC00HX=65536-9216=DC00H应将应将

30、DCDC送送TH0,00HTH0,00H送送TL0TL0 2024/4/2433void void main(voidmain(void)TMOD=0 x01;TMOD=0 x01;TL0=0 xDC;TL0=0 xDC;TH0=0 x00;TH0=0 x00;IE=0 x82;IE=0 x82;TR0=1;TR0=1;while(1);while(1);主程序主程序 中断服务程序中断服务程序 void T0Isr()interrupt 1 void T0Isr()interrupt 1 P27=P27=P27;P27;TL0=0 xDC;TL0=0 xDC;TH0=0 x00;TH0=0 x

31、00;2024/4/2434 定时时间较大时(大于定时时间较大时(大于70ms70ms)。实现方法:一是采用。实现方法:一是采用1 1个定时个定时器定时一定的间隔(如器定时一定的间隔(如20ms20ms),然后用软件进行计数;二是采),然后用软件进行计数;二是采用用2 2个定时器级联,其中一个定时器用来产生周期信号(如个定时器级联,其中一个定时器用来产生周期信号(如20ms20ms为周期),然后将该信号送入另一个计数器的外部脉冲输入端为周期),然后将该信号送入另一个计数器的外部脉冲输入端进行脉冲计数。进行脉冲计数。【例例5-55-5】编写程序,实现用定时编写程序,实现用定时/计数器计数器T0T

32、0定时,使定时,使P2.7P2.7引脚引脚输出周期为输出周期为1s1s的方波。设系统的晶振频率为的方波。设系统的晶振频率为11.0592MHz11.0592MHz。确定方式字:确定方式字:T0T0在定时的方式在定时的方式1 1时:时:M1M0=01M1M0=01,GATE=0 GATE=0,C/T=0C/T=0方式控制字为方式控制字为0101H H 求计数初值求计数初值X:X:TcyTcy为为1 1S S N=20ms/12/11.0592=18432N=20ms/12/11.0592=18432X=65536-18432=B800HX=65536-18432=B800H应将应将B8B8送送T

33、H0,00HTH0,00H送送TL0TL0 采用定时采用定时20ms20ms,然后再计数,然后再计数2525次次的方法实现的方法实现 2024/4/2435void void main(voidmain(void)TMOD=0 x01;TMOD=0 x01;TL0=0 x00;TL0=0 x00;TH0=0 xB8;TH0=0 xB8;IE=0 x82;IE=0 x82;TR0=1;TR0=1;while(1);while(1);void T0Isr()interrupt 1 void T0Isr()interrupt 1 static static ucharuchar Counter;Co

34、unter;Counter+;Counter+;if(Counterif(Counter=25)=25)P27=P27;P27=P27;Counter=0;Counter=0;TL0=0 x00;TL0=0 x00;TH0=0 xB8;TH0=0 xB8;主程序主程序 中断服务程序中断服务程序 2024/4/2436门控位的应用门控位的应用【例例5-65-6】测量测量INT0INT0引脚上出引脚上出现的正脉冲的正脉冲宽度,并将度,并将结果果(以机器周期的形式)存放在(以机器周期的形式)存放在30H30H和和31H31H两个两个单元中。元中。将将T0T0设置为方式设置为方式1 1的定的定时方式,

35、且时方式,且GATE=1GATE=1,计数,计数器初值为器初值为0 0,将,将TR0TR0置置1 1。INT0INT0引脚上出引脚上出现高高电平平时,加,加1 1计数器开始数器开始对机机器周期器周期计数。数。INT0INT0引脚上信号引脚上信号变为低低电平平时,停止,停止计数数 然后然后读出出TH0TH0、TL0TL0的的值 n 单定时器产生多定时间隔单定时器产生多定时间隔 (略)(略)2024/4/2437while(1)while(1)TMOD=0 x09;TMOD=0 x09;TL0=0;TL0=0;TH0=0;TH0=0;while(P32);while(P32);TR0=1;TR0=

36、1;while(!P32);while(!P32);while(P32);while(P32);TR0=0;TR0=0;Low=TL0;Low=TL0;High=TH0;High=TH0;主程序(部分)主程序(部分)5.4 80C52的定时的定时/计数器计数器T2T2T2矢量地址矢量地址002B002BH H;T2T2还增加了还增加了1616位自动重装位自动重装、捕获捕获及及加减计数加减计数方式;方式;1.01.0为计数输入为计数输入(T2)(T2),还可,还可输出脉冲输出脉冲;P1.1P1.1(T2EX)T2EX)有捕获有捕获/重装方式触发和检测功能。重装方式触发和检测功能。5.4.1 T2

37、5.4.1 T2的相关控制寄存器的相关控制寄存器 工作方式寄存器工作方式寄存器T2MODT2MOD 76543210T2MODT2OEDCEN字节地址:字节地址:C9HnT2OET2OE:输出输出允许位允许位。为。为1 1时,允许定时时钟从时,允许定时时钟从P1.0P1.0输出。输出。nDCENDCEN:计计数数方方向向控控制制使使能能位位。为为1 1时时,计计数数方方向向与与P1.1P1.1有有关,关,P1.1P1.1为为1 1时,为减计数,时,为减计数,P1.1P1.1为为0 0时,为加计数。时,为加计数。控制寄存器控制寄存器T2CONT2CONnTF2TF2:溢出标志位溢出标志位。不自动

38、清不自动清0(0(与与TF0TF0和和TF1TF1不同不同)。nEXF2EXF2:T2T2外外部部中中断断标标志志位位。在在捕捕捉捉和和自自动动重重装装方方式式下下,当当EXEN2=1EXEN2=1时,在时,在T2EXT2EX引脚发生引脚发生负跳变负跳变会使会使EXF2EXF2置位置位(软件清软件清0 0)。nRCLKRCLK:串行口接收时钟选择。:串行口接收时钟选择。nTCLKTCLK:串行口发送时钟选择。:串行口发送时钟选择。nEXEN2EXEN2:外部触发使能位。:外部触发使能位。nTR2TR2:T2T2的运行控制位。的运行控制位。nC/T2C/T2:T2T2的定时或计数功能选择位。的定

39、时或计数功能选择位。nCP/RL2CP/RL2:捕捉或重装选择位。:捕捉或重装选择位。5.4.2 T25.4.2 T2的工作方式的工作方式 捕捉方式捕捉方式EXEN2=1EXEN2=1时,捕捉方式。时,捕捉方式。在引脚在引脚T2EXT2EX(P1.1P1.1)发生有效负跳)发生有效负跳变时,会把变时,会把TH2TH2和和TL2TL2的内容锁入捕捉寄存器的内容锁入捕捉寄存器RCAP2HRCAP2H和和RCAP2LRCAP2L中。并使中。并使EXF2EXF2置位,向置位,向CPUCPU申请中断。申请中断。自动重装方式自动重装方式n DCEN=0 DCEN=0 时,时,向上计数向上计数nEXEN2=

40、0EXEN2=0时,时,计数溢出计数溢出使使RCAP2HRCAP2H和和RCAP2LRCAP2L的值重装到的值重装到TH2TH2和和TL2TL2中,并使中,并使TF2TF2置位,向置位,向CPUCPU申请中断。申请中断。nEXEN2=1EXEN2=1时,时,T2EXT2EX(P1.1P1.1)引脚负跳变引脚负跳变会使会使RCAP2HRCAP2H和和RCAP2LRCAP2L的值重装到的值重装到TH2TH2和和TL2TL2中,并使中,并使EXF2EXF2置位,并向置位,并向CPUCPU申请中断。申请中断。n DCEN=DCEN=1 1 时,计数方向可选的计数重装时,计数方向可选的计数重装n当当P1

41、.1=0P1.1=0时,时,减计数减计数,当,当TH2TH2和和TL2TL2与与RCAP2HRCAP2H和和RCAP2LRCAP2L的值的值对应相等时,计数器溢出,并将对应相等时,计数器溢出,并将FFHFFH加载到加载到TH2TH2和和TL2TL2。n当当P1.1=1P1.1=1时,时,加计数加计数,溢出时,溢出时TH2TH2和和TL2TL2自动重装为自动重装为RCAP2HRCAP2H和和RCAP2LRCAP2L的值。的值。波特率发生器方式波特率发生器方式RCLK=1RCLK=1和和TCLK=1TCLK=1时,时,T2T2用作串口方式用作串口方式1 1和方式和方式3 3的波特率发生器。的波特率发生器。nT2 T2 波特率发生器方式,波特率发生器方式,1616位常数值位常数值是由是由RCAP2LRCAP2L和和RCAP2HRCAP2H自自动装入的。动装入的。可编程时钟输出方式可编程时钟输出方式nT2MODT2MOD中的中的T2OE=1T2OE=1时,定时器可以通过编程在时,定时器可以通过编程在P1.0 P1.0 输出占输出占空比为空比为50%50%的时钟脉冲的时钟脉冲。n定时器定时器T2T2用作时钟发生器时,同时也可以作为波特率发生用作时钟发生器时,同时也可以作为波特率发生器使用(器使用(时钟频率与波特率不能分别设置时钟频率与波特率不能分别设置)。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!