估计你的分压电路是这样的吧!单片机内部的上拉电阻是很大的(应该有几十K吧),你的分压电阻应该比它小很多当然会被拉低!可以经过一个三极管放大之后再分压就可以了。
加一级驱动器,或者加一个三极管
因为单片机io口输出高电平的驱动能力很低mA级的,随便加个几百欧的电阻就被拉低了,或者把分压电阻加大,但是后面电路容易影响分压效果
C51单片机IO端口输出的电流很小,一般只有几MA,由于单片机内部自身就有电阻,外部再连接其他,这样就存在分压原理,要想得到高电平,就必须在IO端口添加个驱动电阻(也就是上拉电阻),根据STC89C54端口内部电阻来确定上拉电阻,一般是100K左右。