广州市群智电子有限公司
咨询热线:
020-87370785
单片机种类繁多今天主要谈谈51单片机,在stm32单片机中IO(GPIO)输出模式有很多种。如 模拟输入 、浮空输入、下拉输入、上拉输入、开漏输出、推挽输出等很多种,不同的输入输出有不同的功能,实现不同的输入输出是通过写相应的寄存器来实现的,相对也复杂一点,但功能也强大,51单片相对就简单些了一般有准双向IO输出、推挽输出、开漏输出,下面来谈谈这三种输出。IO单片机
准双向IO口输出:准双向口,也就是不是真正的双向口,像stm32等32位单片机通常双向口是需要通过设置专门的"输入输出方向寄存器"将IO口设为输入模式或者输出模式,才能实现对应的输入输出功能。而准双向口则不需要设置,准双向IO口输出是可作为高低电平的输出,也可作为输入口,因此这个口是不定的,准双向IO口输出时,直接写1或0,输出高或低电平,作为输入时则需要先写1,再去读取IO口数据。IO单片机
开漏输出:是没有红框内上拉电阻,如果要做为逻辑输出,外部要接上拉电阻(红框内),开漏只能输出低电平(吸收电流)和高阻状态,不能输出高电平。开漏输出利用外部电路的驱动能力,减小芯片内部的驱动,从而降低芯片的功耗,提高芯片工作稳定性。
推挽输出:它是由两个MOS管组成的推完结构,受到一个信号的控制一个MOS管导通时,另一个截止,具有较强的驱动能力,当输出高电平时,上拉MOS管道通输出电流,没有电阻限制,输出电流大,当输出低电平时,反向流进的电流也很大,所以驱动能力强。可以驱动更大需要很大电流的元器件。
喜欢的朋友支持、关注、点赞和转发。IO单片机
文章内容如有侵权,请联系站长删除。