本帖最后由 草履虫 于 2011-9-7 23:33 编辑
至于是选择NPN还是PNP,这个问题需要看需求.不同的需求是不一样的.
举个例子:
1. 继电器要求上电的过程中不能吸合.
2. 选用的是8051, 用的驱动端口是P1端口.
3. 继电器是5V或者是3.3V.
这种情况下,就要考虑用PNP的.
原因:
通常用的8051上电的期间(复位前,或程序还没有进行初始化的时候), P1端口是输出状态,有上拉,高电平.这时候驱动的时候就要考虑用PNP的.
1. 如果继电器是12V或者是24V驱动的,那么就要考虑用双NPN的了.
2. 如果是其他的MCU, 上电的时候是输出开漏或者是输入高阻的,就要用NPN.
3. 如果是上电的时候端口是输入上拉,即可以用PNP的,又可以用NPN的(用NPN的时候,需要接一个下拉电阻,且不能够太大,1K左右)
对于12V或者24V这样的继电器,当MCU上电的时候io是高电平,用单PNP控制的话,基本上没戏,即使是MCU能够正常工作也没戏. 如果用单NPN的,上电的时候会有误动作,如果代码跑起来了,也就无所谓了. 为了防止上电的时候误动作最好采用双NPN的方式控制.
|