《第5章80C51的中断系统与计数器定时器ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章80C51的中断系统与计数器定时器ppt课件.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用第第5 5章章 80C5180C51的中断系统及定时的中断系统及定时/计数器计数器80C51单片机的单片机的中断系统中断系统5.180C5180C51单片机的单片机的中断处理过程中断处理过程5.280C5180C51单片机的单片机的定时定时/计数器计数器5.380C5280C52的定时的定时/计数器计数器2 25.42022/12/28
2、1v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.1 80C51单片机的中断系统单片机的中断系统5.1.1 80C515.1.1 80C51中断系统的结构中断系统的结构 CPUCPU进进行工作行工作A A时发时发生了事件生了事件B B,请请求求CPUCPU马马上上处处理理 CPUCPU暂时暂时中断当前工作中断当前工作A A,转转去去处处理事件理事件B B 事件事件B B处处理完后
3、,回到工作理完后,回到工作A A被中断的地方被中断的地方继续处继续处理理A A工作工作 中断的概念中断的概念 中断源中断源 中断中断请请求求 中断服中断服务务 中断返回中断返回 中断系中断系统统中断的中断的优优点点v 利用率高利用率高v 实时实时性性强强v 可靠性好可靠性好 2022/12/282v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 80C51 80C51中断系统的结构中
4、断系统的结构5 5个中断源、个中断源、2 2个个优优先先级级2022/12/283v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 中断源中断源5.1.2 80C515.1.2 80C51的中断源的中断源外部中断外部中断0 0(INT0INT0)外部中断外部中断1 1(INT1INT1)T0T0溢出中断(溢出中断(TF0TF0)T1T1溢出中断(溢出中断(TF1TF1)串行口中断(串
5、行口中断(RIRI或或TITI)2022/12/284v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 触发方式设置及中断标志触发方式设置及中断标志 76543210TCONTF1TR1TF0TR0IE1IT1IE0IT0字节地址:字节地址:88H 电电平方式(平方式(ITx=0ITx=0),),INTxINTx引脚引脚低低电电平平时时IEx=1IEx=1,响响应应中断中断后后IEx
6、IEx不自不自动动清清0 0(INTxINTx引脚状引脚状态态)。)。边边沿方式(沿方式(ITx=1ITx=1),),INTxINTx引脚引脚负负跳跳变变时时IEx=1IEx=1,响响应应中断中断后后IExIEx自自动动清清0 0。外部中断标志外部中断标志IE1IE1、IE0IE0(用(用IExIEx表示)表示)2022/12/285v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用两
7、种触发方式比较:两种触发方式比较:电电平方式平方式时时,INTxINTx低低电电平必平必须须保持到响保持到响应时应时,否,否则则就会漏掉;就会漏掉;在中断服在中断服务结务结束前,束前,INTxINTx低低电电平必平必须须撤除,否撤除,否则则中断返回之后将中断返回之后将再次再次产产生中断。生中断。例:例:8255A8255A的中断的中断请请求求线线在接受在接受读读或写操作后即被复位,因此或写操作后即被复位,因此以其去以其去请请求求电电平触平触发发方式的中断比方式的中断比较较方便。方便。边边沿方式沿方式时时,采,采样样到有效下降沿后,在到有效下降沿后,在IExIEx中将中将锁锁存一个存一个1 1。
8、若若CPUCPU暂时暂时不能响不能响应应,申,申请标请标志也不会志也不会丢丢失,直到响失,直到响应时应时才清才清0 0。例:例:ADC0809ADC0809的的转换结转换结束信号束信号EOCEOC为为正脉冲,正脉冲,经经反相后就可以作反相后就可以作为为80C5180C51的的INTxINTx信号信号。2022/12/286v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 溢出中断标志
9、溢出中断标志TF1TF1、TF0TF0(用(用TFxTFx表示)表示)溢出中断请求标志溢出中断请求标志TFxTFx ,TxTx启动后就开始由初值进行加启动后就开始由初值进行加1 1计数,直至最高位产生溢出使计数,直至最高位产生溢出使TFx=1TFx=1向向CPUCPU请求中断。请求中断。CPUCPU响应中断后响应中断后TFxTFx自动清自动清0 0。SCONSCON的中断标志的中断标志76543210SCONTIRI字节地址:字节地址:98HRIRI:串口:串口接收接收中断标志,响应中断时中断标志,响应中断时不能自动清除。不能自动清除。TITI:串口:串口发送发送中断标志,响应中断时中断标志,
10、响应中断时不能自动清除。不能自动清除。2022/12/287v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.1.3 80C515.1.3 80C51中断的控制中断的控制 中断允许控制中断允许控制中断源的开放和屏蔽由中断源的开放和屏蔽由IEIE控制(控制(1 1,开放;,开放;0 0,禁止,禁止)76543210IEEAESET1EX1ET0EX0字节地址:字节地址:A8H EX0
11、:外中断外中断0允许允许 ET0:T0中断允中断允许许 EX1:外中断外中断1 1允许允许 ET1:T1中断允许中断允许 ES :串口中断允许串口中断允许 EA:CPU中断允许中断允许 2022/12/288v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 中断优先级控制中断优先级控制中断优先级由中断优先级由IPIP控制(控制(1 1,高级;,高级;0 0,低级,低级)7654321
12、0IPPSPT1PX1PT0PX0字节地址:字节地址:B8H PX0:外中断外中断0优先级优先级 PT0:T0中断中断优先级优先级 PX1:外外中断中断1 1优先级优先级 PT1:T1中断中断优先级优先级 PS :串口中断串口中断优先级优先级同一优先级的自然顺序:同一优先级的自然顺序:自高至低:自高至低:INT0INT0、TOTO、INT1INT1、T1T1、串口。、串口。2022/12/289v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到
13、的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 中断优先级遵循的原则中断优先级遵循的原则几个中断同时申请,先响应高级的中断几个中断同时申请,先响应高级的中断 正正进进行行的的中中断断服服务务,同同级级或或低低级级中中断断不不能能对对其其中断,但可以被高级中断所中断。中断,但可以被高级中断所中断。为此,中断系统内设有对应高、低为此,中断系统内设有对应高、低2 2个个优先级状优先级状态触发器态触发器(用户不能寻址)。(用户不能寻址)。状态触发器的复位由中断返回指令状态触发器的复位由中断返回指令RETIRETI控制。控制。2022/12/2810v经营者提供商品或者服务有欺诈行为的,应
14、当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.2 80C51单片机中断处理过程单片机中断处理过程5.2.1 5.2.1 中断响应条件和时间中断响应条件和时间 中断响应条件中断响应条件有中断请求有中断请求 CPUCPU开中断(即开中断(即EA=1EA=1)相应的中断允许位为相应的中断允许位为1 1遇下面情况之一将不被响应(遇下面情况之一将不被响应(此间中断条件失效,中断丢失此间中断条件失效,中断丢失)正在处理同级或高级
15、中断正在处理同级或高级中断 当前查询周期不是所执行指令的最后一个机器周期当前查询周期不是所执行指令的最后一个机器周期 正在执行正在执行RETIRETI或或访问访问IEIE或或IPIP 的指令(至少再执行一条指令后)的指令(至少再执行一条指令后)2022/12/2811v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 中断响应时间中断响应时间中断响应至少需要中断响应至少需要3 3个完整
16、的机器周期个完整的机器周期(3 38 8个)!个)!受阻时要附加受阻时要附加3 3 5 5个机器周期(个机器周期(无同级或高级中断正进行无同级或高级中断正进行)查查询询周周期期不不是是当当前前指指令令的的最最后后机机器器周周期期(如如MULMUL指指令令,要要+3+3个个)查询周期恰逢查询周期恰逢RETIRETI类指令类指令(且后跟且后跟MULMUL指令,指令,要要+5+5个个)2022/12/2812v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔
17、偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.2.2 5.2.2 中断响应过程中断响应过程 CPUCPU响应中断过程响应中断过程将相应优先级状态触发器置将相应优先级状态触发器置1 1(阻断后来同级或低级中断阻断后来同级或低级中断 )执行硬件执行硬件LCALLLCALL指令(指令(PCPC入栈,中断服务程序入口址送入栈,中断服务程序入口址送PCPC)执行中断服务程序执行中断服务程序 编写中断服务程序注意编写中断服务程序注意中断服务程序入口存放指令中断服务程序入口存放指令LJMPLJMP或或AJMPAJMP现场保护与现场恢复现场保护与现场恢复2022/12/2813v经营
18、者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.2.3 5.2.3 中断返回中断返回 中断服务程序最后指令必须是中断服务程序最后指令必须是RETIRETI,其功能:,其功能:将断点从堆栈弹送将断点从堆栈弹送PCPC,CPUCPU从原断点继续执行从原断点继续执行 将相应优先级状态触发器清将相应优先级状态触发器清0 0,恢复原来工作状态,恢复原来工作状态 注意:注意:不能用不能用RETRE
19、T代替代替RETRETI I 中断服务程序中中断服务程序中PUSHPUSH和和POPPOP必须成对使用必须成对使用2022/12/2814v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.2.4 5.2.4 中断程序举例中断程序举例【例例5-15-1】单外部中断源示例。单外部中断源示例。采用电平触发方式,采用电平触发方式,IE0IE0要由程序清除。要由程序清除。ORG 0000HS
20、TART:LJMP MAIN ORG 0003H LJMP INTO ORG 0030H MAIN:CLR IT0 ;电平触发电平触发 SETB EA SETB EX0 MOV DPTR,#1000H 主程序:主程序:2022/12/2815v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用中断服务程序中断服务程序:ORG 0200H ORG 0200HINT0:PUSH PSW IN
21、T0:PUSH PSW ;INT0INT0中断服务程序中断服务程序 PUSH ACC PUSH ACC CLR P3.0 CLR P3.0 ;由;由P3.0P3.0输出输出0 0 NOP NOP NOP NOP SETB P3.0 SETB P3.0 ;由;由P3.0P3.0输出输出1 1,撤除,撤除INTOINTO MOV P1,#0FFH MOV P1,#0FFH;置;置P1P1口为输入口为输入 MOV A,P1 MOV A,P1 ;输入数据;输入数据 MOVX DPTR,A MOVX DPTR,A ;存入数据存储器;存入数据存储器 INC DPTR INC DPTR ;修改数据指针,指向
22、下一个单元;修改数据指针,指向下一个单元 POP ACC POP ACC ;恢复现场;恢复现场 POP PSWPOP PSW RETI RETI 2022/12/2816v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用【例例5-25-2】多外部中断源示例。多外部中断源示例。5 5个外部中断优先级顺序为:个外部中断优先级顺序为:XI0XI0XI4XI4。中断服务程序中断服务程序:ORG
23、 0003HORG 0003H LJMP INSE0 LJMP INSE0 ORG 0013HORG 0013H LJMP INSE1 LJMP INSE1 INSE0:PUSH PSW;XI0INSE0:PUSH PSW;XI0中断服务中断服务 PUSH ACCPUSH ACC POP ACC POP ACC POP PSW POP PSW RETI RETI (转下页转下页)2022/12/2817v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔
24、偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用INSE1:PUSH PSW INSE1:PUSH PSW (接上页接上页)PUSH ACC PUSH ACC JB P1.0,DV1 JB P1.0,DV1;P1.0P1.0为为1 1,转,转XI1XI1中断服务程序中断服务程序 JB P1.1,DV2 JB P1.1,DV2;P1.1P1.1为为1 1,转,转XI2XI2中断服务程序中断服务程序 JB P1.2,DV3 JB P1.2,DV3;P1.2P1.2为为1 1,转,转XI3XI3中断服务程序中断服务程序 JB P1.3,DV4 JB P1.3,DV4;P1.3P1
25、.3为为1 1,转,转XI4XI4中断服务程序中断服务程序INRET:POP ACCINRET:POP ACC POP PSW POP PSW RETI RETI DV1:DV1:;XI1XI1中断服务程序中断服务程序 AJMP INRETAJMP INRET DV4:DV4:;XI4XI4中断服务程序中断服务程序 AJMP INRETAJMP INRET 2022/12/2818v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔
26、偿的金额为消费者购买商品的价款或接受服务的费用5.3 80C51单片机的定时单片机的定时/计数器计数器定时定时/计数器的结构计数器的结构基本型:基本型:T0T0:定时、计数:定时、计数 T1 T1:定时、计数、串口波特率发生器:定时、计数、串口波特率发生器增强型:增加了增强型:增加了T2T2。见。见5.3.45.3.4节。节。5.3.1 5.3.1 定时定时/计数器的结构和工作原理计数器的结构和工作原理 TH1TH1、TL1TL1TH0TH0、TL0TL0TCONTCONTMODTMOD2022/12/2819v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加
27、赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用定时定时/计数器的工作原理计数器的工作原理实质是实质是1616位加位加1 1计数器计数器定定时时器器模模式式时时,是是对对内内部部机机器器周周期期计计数数。计计数数值值乘乘以以机机器周期就是定时时间。器周期就是定时时间。计计数数器器模模式式时时,是是对对外外部部事事件件计计数数。脉脉冲冲由由T0T0(P3.4P3.4)或或T1T1(P3.5P3.5)引脚输入。引脚输入。注意注意:(:(若若计数值计数值为为N N,计数初
28、值计数初值为为X X)溢出信号使溢出信号使TF0TF0或或TF1TF1置置1 1,并,并发出中断请求发出中断请求,1616位时有:位时有:N=N=6553665536 -X X,或,或X X =6553665536 -N N12MHz12MHz晶振时,计数频率低于晶振时,计数频率低于0.5MHz 0.5MHz 2022/12/2820v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5
29、.3.2 5.3.2 定时定时/计数器的控制计数器的控制工作方式寄存器工作方式寄存器TMODTMOD 76543210TMODGATEC/TM1M0GATEC/TM1M0字节地址:字节地址:89HGATEGATE:门门控控位位。GATEGATE0 0时时,只只要要TRxTRx为为1 1,就就可可启启动动计计数数器器工工作作;GATAGATA1 1时时,定定时时器器的的启启动动还还要要加加上上INTxINTx引引脚脚为为高高电平这一条件。电平这一条件。C/TC/T:模式选择位。:模式选择位。清清0 0为定时模式,置为定时模式,置1 1为计数方式。为计数方式。M1M0M1M0:工作方式设置位。可设
30、置四种工作方式:工作方式设置位。可设置四种工作方式(见下页见下页)。)。2022/12/2821v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用M1M0M1M0工作方式工作方式说说 明明0000方式方式0 01313位定时位定时/计数器计数器0101方式方式1 11616位定时位定时/计数器计数器1010方式方式2 28 8位自动重装定时位自动重装定时/计数器计数器1111方式方式3
31、 3T0T0分成两个独立的分成两个独立的8 8位定时位定时/计数器计数器T1T1无此方式,相当于无此方式,相当于TR1=0TR1=0注意:注意:TMODTMOD不能进行位寻址。不能进行位寻址。2022/12/2822v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用控制寄存器控制寄存器TCONTCON 76543210TCONTF1TR1TF0TR0字节地址:字节地址:88HTFxTF
32、x:TxTx溢出标志位。溢出标志位。响应中断后响应中断后TFxTFx有硬件自动清有硬件自动清0 0。用。用软件设置软件设置TFxTFx可产生同硬件置可产生同硬件置1 1或清或清0 0同样的效果。同样的效果。TRxTRx:TxTx运行控制位。运行控制位。置置1 1时开始工作;清时开始工作;清0 0时停止工作。时停止工作。TRxTRx要由软件置要由软件置1 1或清或清0 0(即启动与停止要由软件控制即启动与停止要由软件控制)。)。2022/12/2823v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品
33、或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.3.3 5.3.3 定时定时/计数器的工作方式计数器的工作方式T0T0有方式有方式0 0、1 1、2 2、3 3;T1T1有方式有方式0 0、1 1、2 2。以。以T0T0为例说明。为例说明。方式方式0 0:1313位方式位方式 2022/12/2824v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为
34、消费者购买商品的价款或接受服务的费用 C/C/T T =1 1时,则为计数模式,有:时,则为计数模式,有:X=X=2 21313-N N =81928192 -N N C/C/T T =0 0时,则为定时模式,有:时,则为定时模式,有:X=X=2 21313-N N =8192=8192 -N N,N N =t t /TcyTcy【例例5-35-3】若计数个数若计数个数N N为为2 2,求计数初值。,求计数初值。公式法计算:公式法计算:X X 819281922 2 =81908190 =1FFEH1FFEH 求补法计算:对求补法计算:对0 0000 0000 0010B0 0000 0000
35、 0010B取反加取反加1 1为:为:1 1111 1111 1110B(1 1111 1111 1110B(1FFEH1FFEH)初值计算:初值计算:公式法公式法 求补法求补法:X=X=对对N N求补求补2022/12/2825v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用门控位作用门控位作用当当GATEGATE =0 0时时仅仅由由TR0TR0控控制制与与门门的的开开启启。与与
36、门门输输出出1 1时时,控控制制开开关关接接通,计数开始。通,计数开始。当当GATEGATE =1 1时时与与门门的的开开启启由由INT0INT0和和TR0TR0共共同同控控制制。这这种种方方式式可可以以用用来来测量测量INT0INT0引脚上正脉冲的宽度。引脚上正脉冲的宽度。注意注意:方式:方式0的计数初值高的计数初值高8位和低位和低5位确定麻烦位确定麻烦,实,实际应用中常由际应用中常由16位的方式位的方式1取代。取代。2022/12/2826v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服
37、务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用方式方式1 1:1616位方式位方式 X=X=2 21616-N N =6553665536 -N N 计数范围:计数范围:1 16553665536 计数初值要计数初值要分成分成2 2个字节个字节分别送入分别送入TH0TH0、TL0TL02022/12/2827v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为
38、消费者购买商品的价款或接受服务的费用【例例5-45-4】若要求定时器若要求定时器T0T0工作于方式工作于方式1 1,定时时间为,定时时间为1ms1ms,当,当晶振为晶振为6 MHz6 MHz时,求送入时,求送入TH0TH0和和TL0TL0的计数初值各为多少?应怎的计数初值各为多少?应怎样送入样送入TH0TH0和和TL0TL0?由于晶振由于晶振为为6 MHz6 MHz,所以机器周期,所以机器周期TcyTcy为为2 2S S,因此:,因此:N=N=t t /TcyTcy =110110-3-3/210/210-6-6 500500X X2 21616-N N 6553665536 500500 6
39、503665036 FE0CH FE0CH 也可以利用以下也可以利用以下2 2条指令完成:条指令完成:v MOV TL0,#(65536-500)MOV TL0,#(65536-500)MODMOD 256;256;余数余数为计数初值的为计数初值的低字节低字节v MOV TH0,#(65536-500)MOV TH0,#(65536-500)/256 ;256 ;商商为计数初值的为计数初值的高字节高字节用传送指令分别将用传送指令分别将FEHFEH送入送入TH0TH0中,中,0CH0CH送入送入TL0TL0中即可。中即可。2022/12/2828v经营者提供商品或者服务有欺诈行为的,应当按照消费
40、者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用方式方式2 2:8 8位自动重装方式位自动重装方式 X=X=2 28 8-N N =256256 -N N 计数范围:计数范围:1 1256256 特别适合于脉冲信号发生器特别适合于脉冲信号发生器2022/12/2829v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,
41、应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用方式方式3 3:(仅(仅T0T0有此方式,有此方式,T1T1的方式的方式3 3将停止计数)将停止计数)TL0 TL0进行进行8 8位定时位定时/计数计数 TH0 TH0进行进行8 8位定时(位定时(T1T1方式方式2 2时,可出借时,可出借TR1TR1、TF1TF1)2022/12/2830v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加
42、赔偿的金额为消费者购买商品的价款或接受服务的费用5.3.4 5.3.4 定时定时/计数器用于外部中断扩展计数器用于外部中断扩展【例例】用用T0T0扩展一个外部中断源。将扩展一个外部中断源。将T0T0设置为计数器方式,设置为计数器方式,按方式按方式2 2工作,工作,TH0TH0、TL0TL0的初值均为的初值均为0FFH0FFH,T0T0允许中断,允许中断,CPUCPU开开放中断。其初始化程序如下:放中断。其初始化程序如下:MOV TMODMOV TMOD,#06H ;#06H ;置置T0T0为计数器方式为计数器方式2 2 MOV TL0 MOV TL0,#0FFH ;#0FFH ;置计数初值置计
43、数初值 MOV TH0MOV TH0,#0FFH#0FFH SETB TR0 ;SETB TR0 ;启动启动T0T0工作工作 SETB EA ;CPUSETB EA ;CPU开中断开中断 SETB ET0 ;SETB ET0 ;允许允许T0T0中断中断 T0T0外部引脚上出现一个下降沿信号时,外部引脚上出现一个下降沿信号时,TL0TL0计数加计数加1 1,产生,产生溢出,将溢出,将TF0TF0置置1 1,向,向CPUCPU发出中断请求发出中断请求 2022/12/2831v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服
44、务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.3.5 5.3.5 定时定时/计数器应用举例计数器应用举例初始化程序应完成:初始化程序应完成:v对对TMODTMOD赋值,以确定赋值,以确定T0T0和和T1T1的工作方式;的工作方式;v求初值求初值,并写入并写入TH0TH0、TL0TL0或或TH1TH1、TL1TL1;v中断方式时,要对中断方式时,要对IEIE赋值,开放中断;赋值,开放中断;v使使TR0TR0或或TR1TR1置位,启动定时置位,启动定时/计数器工作。计数器工作。2022/12/2832v
45、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用计数应用计数应用【例例5-55-5】有一包装流水线,产品每计数有一包装流水线,产品每计数2424瓶时发出一个包装瓶时发出一个包装控制信号。试编写程序完成这一计数任务。用控制信号。试编写程序完成这一计数任务。用T0T0完成计数,用完成计数,用P1.0P1.0发出控制信号。发出控制信号。确定方式字:确定方式字:T0T0在计数的方式在计数的方式
46、2 2时:时:M1M0M1M0 =1010,GATEGATE =0 0,C/T=1C/T=1方式控制字为方式控制字为06H06H 求计数初值求计数初值X:X:N N =2424X X =256256 -2424 =232232 =E8HE8H应将应将E8HE8H送入送入TH0TH0和和TL0TL0中中 2022/12/2833v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 ORG
47、0000H ORG 0000H LJMP MAIN LJMP MAIN ORG 000BH ORG 000BH LJMP DVT0 LJMP DVT0 ORG 0100HORG 0100HMAIN:MOV TMOD,#06H ;MAIN:MOV TMOD,#06H ;置置T0T0计数方式计数方式2 2 MOV TH0,#0E8H ;MOV TH0,#0E8H ;装入计数初值装入计数初值 MOV TL0,#0E8H MOV TL0,#0E8H SETB ET0 ;T0 SETB ET0 ;T0开中断开中断 SETB EA ;CPUSETB EA ;CPU开中断开中断 SETB TR0 ;SETB
48、 TR0 ;启动启动T0T0 SJMP$;SJMP$;等待中断等待中断DVT0:SETB P1.0 DVT0:SETB P1.0 NOP NOP NOP NOP CLR P1.0 CLR P1.0 RETI RETI END END主程序主程序 中断服务程序中断服务程序 2022/12/2834v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用【例例】用定时器用定时器1,方式,方式2实
49、现实现1s的延时的延时。(时钟频率为。(时钟频率为12MHz)DELAY:MOV R7,#40;MOV R6,#100 MOV TMOD,#20H MOV TH1,#06H;设置;设置8位计数初值位计数初值 MOV TL1,#06H SET TR1 LP1:JBC TF1,LP2 SJMP LP1 ;定时;定时250S,未到?转移,未到?转移 LP2:DJNZ R6,LP1 ;未到;未到25mS?转移转移 MOV R6,#100 DJNZ R7,LP1 ;未到;未到1s,继续,继续 RET 8 8位最大位最大256256S S,则可选择,则可选择定时时间为定时时间为250250S S,再循环,
50、再循环40004000次。即次。即X=256-250=6X=256-250=6v经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用定时应用定时应用 定时时间较小时(小于定时时间较小时(小于65ms65ms)。晶振为。晶振为12 MHz12 MHz时,时,TcyTcy为为1 1S S。可直接采用方式。可直接采用方式1 1完成定时任务。完成定时任务。【例例5-65-6】利用定时利用定时/计数