刚好我最过这个实验,可以肯定的告诉你,输入端不需上拉,输出端也不需上拉。
2003输出集电极开路没有错,这个IC主要是接受灌电流,而不提供拉电流,也就是说当2003输入1时,输出0,这时可接受最大500MA的灌电流;当2003输入0时,输出的是虚高的1,没法提供电流,是没法带载的。而你要驱动步进电机,输出不需上拉的原因就是因为5线4相步进电机有一线是VCC,只要各相按照规定的步骤赋予低电平,2003就可以驱动步进电机了,不知道这样你明白了没有
单片机与uln2003输入端之间可以加上拉电阻,一般为10k,
uln2003输出端与步进电机之间则不要加上拉电阻