简述外部中断方式中的电平触发方式的特点。(字+数300-500)
1个回答
关注
展开全部
咨询记录 · 回答于2022-07-12
简述外部中断方式中的电平触发方式的特点。(字+数300-500)
简述外部中断方式中的电平触发方式的特点。(字+数300-500)外部中断中,有两种触发方式,当IT0或IT1为“0”时,为电平触发,为“1”时,为下降沿触发。对于下降沿触发方式,中断请求信号的高、低电平至少各保持一个机器周期;对于低电平触发方式,INT0、INT1引脚上请求中断的低电平应保持到CPU响应中断为止。1)电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。2)边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志