请教我的这个单片机程序为什么不使P0输出高电平

2025-01-07 15:01:00
推荐回答(3个)
回答1:

看看你的驱动负载是什么,负载的阻抗怎么样,单片机的IO口阻抗很大,只有负载阻抗跟IO口阻抗差不多时才可以,如果负载阻抗太小时,即使给单片机IO口一个高电平也会被负载拉低的,这时候单片机IO口是驱动不了这个负载的。

增加驱动的方法有很多,加上拉电阻、三极管放大、运放放大、加7407缓冲器等等办法!

回答2:

一年多没玩单片机了。51系列单片机的输出电压很小,所以一般不用它输出,而是将它作为被动的接收,称为灌电流。如果很想用它做输出,可以加个驱动器。

回答3:

建议你看以下51单片机P0口的硬件结构
51单片机的P0口是集电极开路,只能有低电平和高阻。
要使其输出高电平,则须加上上拉电阻。