在8051单片机中,IO通常有下降沿中断和低电平中断。而现在制造的单片机的GPIO口通常都有上升沿、下降沿、低电平、高电平四种中断。Ai8051U也一样具备这四种中断。每组 I/O 口(P0~P7口)都有独立的中断入口地址,且每个 I/O 可独立设置中断模式。但根据资料,如果想同时检测某个IO口信号的上升沿、下降沿中断,通过这个IO无法实现,需要将该信号关联到两个IO口上,一个IO口实现上升沿的中断,另一个IO口实现下降沿的中断。
和IO口中断有关的寄存器:

1、端口中断使能寄存器

2、端口中断标志寄存器

3、端口中断模式配置寄存器(PxIM0 ,PxIM1)

从配置上看,四种中断确实是无法同时配置的,同一时刻只能有一种中断有效。这对于某些应用的实现会有影响。如果想同时使四个中断有效,势必要实用四个IO口才能实现。
4、端口中断优先级控制寄存器(PINIPL ,PINIPH)

5、端口中断 掉电唤醒 使能寄存器(PxWKUE)

我要赚赏金
