。Р⑵—外部中断l请求,由引脚输入,中断请求标志为IEl。Р⑶定时器/计数器T0溢出中断请求,中断请求标志为TF0。Р⑷定时器/计数器T1 溢出中断请求,中断请求标志为TF1。Р⑸串行口中断请求,中断请求标志为TI或RI。Р外部中断0:它的触发方式选择位为IT0。РIT0=0,为电平触发方式,引脚上低电平有效РIT0=1,为脉冲触发方式,引脚上的电平从高到低的负跳变有效。РIT0位可由软件置“1”或清“0”。Р外部中断0请求标志位IE0。Р当IT0=0,即电平触发方式时,每个机器周期的S5P2采样引脚,若脚为低电平,则置“1” IE0,否则清“0” IE0。Р当IT0=1,即跳沿触发方式时,在第一个机器周期采样为低电平,则置“1” IE0。IE0=1,表示外部中断0正在向CPU申请中断。当CPU响应中断,转向中断服务程序时,由硬件清“0” IE0。Р外部中断1中断原是与此相同。Р定时器/计数器0:被启动计数后,从初值开始加1计数,当定时器/计数器0计数满而产生溢出时,由硬件自动使TF0置 1,并向CPU申请中断。该标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。定时器/计数器1中断原理与此相同。Р串行中断请求由TI、RI的逻辑“或”得到。即不论是发送标志还是接收标志,都将发生串行中断请求。Р5.4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对中断请求的响应?Р答:3~8个机器周期。Р(1) CPU正在处理相同的或更高优先级的中断。因为当一个中断被响应时,要把对应的中断优先级状态触发器置“1”(该触发器指出CPU所处理的中断优先级别),从而封锁了低级中断和同级中断。Р(2) 所查询的机器周期不是所执行指令的最后一个机器周期。作这个限制的目的是使当前指令执行完毕后,才能进行中断响应,以确保当前指令完整的执行。