看你这个截图背景有些像是出于仿真软件Proteus,别区大了去了!
光耦一边是发光二极管(发的不是普通的光,光谱不一样为了抗杂光干扰),一面是受光的光敏三极管,不管你怎么去用,上拉也好,下拉也好,这里就不一一介绍了,首先你要保证正常工作时,能达到驱动发光二极管的额定电流!再来说说你这个图,从图上看出,你是直接用前面个片子驱动后面的光耦,没有上拉而且它们的阴极都接在一起然后经过R3=2K,那边不知是不是到地了。驱动PC817内部发光二极管,正常这个电流是: 5mA-20 max:50mA 假设前面片子过来的驱动电压是5V,驱动能力先不说, 那么你点亮一个二极管的电流就是:5v/2k=2.5mA 能正常工作就万幸了!由于截图限制没法知道这个具体驱动方法。何况你介这几个光耦不能同时,不然会抬高阴极电平,相互干扰!
你说的什么意思呢,你图中有个R3 是所有光耦的限流电阻,单片机的输出是个高电平通过光耦内的发光二极管,接电阻接地,完成一个回路。我没看到什么上拉下拉的电阻,上拉下拉一般是用在触发器电路中的,是为了获得一个明确的电位用的。