光耦P521代换
的有关信息介绍如下:你错啦。
你的主要问题在于,没有很好的理解灌电流和拉电流的意思。
对于数字IC,不管是数字门电路还是单片机,它在输出高电平时,输出电流的能力是很差的(也就是拉电流很小),51单片机很多只能输出uA级的电流(5V输出时),而光耦里面实际上相当于一个LED,uA级的电流要点亮LED,怎么可能呢?相反,IC的灌电流比较大,也就是输出低电平时,能够接收比较大的电流,51在输出0V时,IO口可以接受20mA的电流。
你参考一下我的电路。
左边和右边的电源可以不一致,地也可以不一致,完全隔离。
当74HC04输出低电平时,521的左边导通,LED发光,右边的光敏管接受到光信号,进而导通(还是饱和导通),这时候,输出端就相当于接12V,输出高电平。而74HC04输出高电平时,光耦的左边截止,光敏管接收不到信号,也截止,此时输出端得到AGND的电压。
这里的12V和AGND是示意,你也可以改成5V,只要算一下R的大小,一般电压不高的话(5-12V),R选择5.1-10K就可以了。光敏管的电流很小。