闪烁时你用万用表量是不准确的,测得的是平均电压,而工作电压是脉冲形式的,你用示波器量就比较明显了。压降一般应该在0.2到0.7V之间。驱动光耦的电流一般应该在10毫安左右,而驱动发光管LED一般3毫安就可以点亮了。所以你将1K电阻改成560欧姆或470欧姆应该就可以驱动光耦了。
二极管的压降一般在0.2到0.7v不等,光耦其实就是单相控制,隔离控制,把电信号变成光信号,然后才转化为电信号,给三极管B级偏置,然后导通,LED在导通的情况下压降一般在0.2到0.7v,但是在关闭的情况下需要开启电压,就不止0.7V
51单片机 在输出高电平时 只能提供不到一毫安 的电流,需要加上300 欧姆的 上拉电阻才能提供十多毫安的电流,现在的发光二极管是高亮的 ,很小的电流就能发光。
你也可以考虑 低电平输出, 单片机输出低电平时可以流入 20毫安的电流。