引腳說明: 1 Enable 1-2:作為左半邊IC控制用。當這個Pin為高電壓時,左半邊IC可作用,反之,低電壓時,左半邊IC無作用。 • 2 INPUT 1:當這個Pin為高電壓時,電流會流出至Output 1。 • 3 OUTPUT 1:這個Pin要接到終端馬達的一個接腳。 • 4,5 GND:接地。 • 6 OUTPUT 2:這個Pin要接到終端馬達的一個接腳。 • 7 INPUT 2, 當這個Pin為高電壓時,電流會流出至Output 2。 • 8 VC:供給給馬達使用的電壓,如果要驅動的馬達是12V,那就要供給這個Pin 12V直流電。 • 9 Enable 3-4:作為右半邊IC控制用。當這個Pin為高電壓時,右半邊IC可作用,反之,低電壓時,右半邊IC無作用。 • 10 INPUT 3,:這個Pin為高電壓時,電流會流出至Output 3。 • 11 OUTPUT 3:這個Pin要接到終端馬達的一個接腳。 • 12,13 GND:接地。 • 14 OUTPUT 4:這個Pin要接到終端馬達的一個接腳。 • 15 INPUT 4:當這個Pin為高電壓時,電流會流出至Output 4。 • 16 VSS:提供給IC的電源,這個Pin要供給5V電壓。 (直接引用的網上的,和proteus仿真不太一樣,不過原理一樣的) 接GND時, EN1=1;EN2=0時,僅34電機轉;(即output3/4輸出了電流) EN1=0;EN2=1時,僅12轉; EN1=1;EN2=1時,都轉; EN1=0;EN2=0時,都不轉 接VCC時相反嘍
附個簡單程序,
#include<reg52.h>
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit EN1=P1^2;
sbit EN2=P1^3;
sbit IN3=P1^4;
sbit IN4=P1^5;
void main()
{
EN1=0;
EN2=0;
while(1)
{IN1=1;IN3=1;
IN2=1;IN4=1;}
}
|