圖中所使用的單片機為AT89C2051,R1/R2/R3均為5K1電阻
當使用圖1時,單片機輸出高電平,繼電器可以吸合,如無意外情況,電路可以正常工作。單片機與NPN三極管之間串接電阻R1,是進行限流,為了防止三極管飽和導通時流過三極管BE的電流過大,從而損壞三極管。R1的取值一般是5K1-10K,建議取小點,以確保三極管能夠工作在飽和狀態。
圖1電路雖然可以正常工作,但存在較大的風險,因為三極管8050 C極驅動的繼電器是+12V供電,要大于單片機的VCC(+5V),所以當三極管8050損壞時,單片機也可能會因為IO口灌入電流過大而損壞。而且當使用金屬碰觸單片機的驅動腳時,會由于外界干擾引起繼電器的誤觸發。最明顯的就是進行靜電實驗時,稍微有點靜電,比如3000V-6000V,繼電器就會因為驅動腳收到干擾而誤動作。造成電路失效。
圖2電路很好的解決了繼電器誤動作的問題。由于增加了PNP管作為前級驅動,使得單片機不用費神費力的輸出電流,此時電流是流入單片機的。當單片機管腳為高電平時,PNP三極管8550截止,此時NPN三極管8050導通,從而使得繼電器接通,電路正常工作,且單片機時序同圖1。當單片機管腳為低電平時,PNP三極管8550導通,將NPN三極管B極電壓拉低至約0.7V,使得NPN三極管處于截止狀態,繼電器不會接通。
圖2的優點很明顯,對于外界的干擾影響很小
|