ULN2003与单片机相连

我用ULN2003驱动步进电机,用单片机I/O口与ULN2003输入端直连,但是发现即使是令I/O输出高,I/O口也会被拉低,大概为0.15V左右的电压,请问是什么问题呢?
单片机是STC89C51,ULN8脚接地,9脚接VCC,能够正常反向,这个应该没问题。问题就是ULN为什么输入端会拉低。。

一般来说,只有 P0 口需要加上上拉电阻。

但是,驱动 2003 时,需要单片机输出的高电平电流,已经超出了单片机引脚自身的能力。

所以,在连接 2003 的引脚,都必须加上上拉电阻。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
加上拉电阻或者使用74系列隔离或者使用光耦芯片隔离。因为uln2003需要大电流驱动,你的单片机io口驱动电流过小。有些单片机io有写能驱动电机的
第2个回答  2014-01-22
网上很多人说uln2003使用时不用加电源,试试把9脚与VCC断开,我不加电源用的C8051F040单片机推挽输出能正常使用
第3个回答  2014-01-22
端口不用接上拉,因为ULN2003中实际是2个三极管做级联的电路,出现这种应该是电路哪里有问题
相似回答