单片机输出的信号可以分为高有效和低有效两种,它们采用的电平逻辑与电路是相反的,即高有效时输出高电平表示逻辑“1”,低有效时输出低电平表示逻辑“1”。而单片机输出低有效,通常也被称为负逻辑。
单片机输出低有效的实现需要通过输出口的特殊设置。以8051单片机为例,其输出口有一个特殊功能寄存器P74,P74中的每一位都对应输出端口的一位,而P74的每一位又可以设为非或反向输出。
在非输出方式下,“1”状态的P74输出正常电平,而“0”状态的P74输出电平则被翻转,即产生低电平。在反向输出方式下,P74输出状态正好相反。因此,程序中需要设置P74的具体输出方式,才能使单片机输出低有效信号。
单片机输出低有效主要有以下优点:
单片机输出低有效可以应用于很多场景中。例如,对于一些需要使用继电器或按键等外围电路的场景,低有效的输出方式可以更好地与这些外围电路进行匹配,也更加安全可靠。同时,单片机输出低有效信号时的低电平电压与CMOS的阈值电平相近,因此也容易与CMOS电路兼容。