H桥电路原理图Word文件下载.docx
《H桥电路原理图Word文件下载.docx》由会员分享,可在线阅读,更多相关《H桥电路原理图Word文件下载.docx(7页珍藏版)》请在冰点文库上搜索。
![H桥电路原理图Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/529577af-b209-46e2-a8af-90352c3fe829/529577af-b209-46e2-a8af-90352c3fe8291.gif)
电
PWM1为1,PWM2为1时,Q1和Q2导通,节点1和2都是低电平,Q15和Q16导通,电机不工作
PWM1为0,PWM2为0时,Q1和Q2不导通,节点1和2都是高电平,Q13和Q14导通,电机不工作
PWM1为1,PWM2为0时,Q1导通而Q2不导通,节点1是低电平而2是高电平,Q14和Q15导通,电机逆时针旋转
PWM1为0,PWM2为1时,Q1不导通而Q2导通,节点1是高电平而2是低电平,Q13和Q16导通,电机顺时针旋转
C语言代码:
功能:
能是电机正转,逆转,停止。
#include<
AT89X52.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitKey_UP=P3^2;
//正转按键
sbitKey_DOWN=P3^3;
//反转按键
sbitKey_STOP=P3^4;
//停止按键
sbitZZ=P1^0;
//控制端,用单片机的P1.0口
sbitFZ=P1^1;
//控制端,用单片机的P1.1口
sbitFMQ=P3^6;
ucharKeyV;
ucharTempKeyV;
voiddelaynms(uintaa)
{
ucharbb;
while(aa--)
for(bb=0;
bb<
115;
bb++)//1ms基准延时程序
;
}
voiddelay500us(void)
intj;
for(j=0;
j<
57;
j++)
voidbeep(void)
uchart;
for(t=0;
t<
100;
t++)
delay500us();
FMQ=!
FMQ;
//产生脉冲
FMQ=1;
//关闭蜂鸣器
delaynms(300);
voidmain(void)
ZZ=1;
FZ=1;
//使直流电机停止运转
while
(1)
if(!
Key_UP)
KeyV=1;
Key_DOWN)
KeyV=2;
Key_STOP)
KeyV=3;
if(KeyV!
=0)
delaynms(10);
TempKeyV=1;
TempKeyV=2;
TempKeyV=3;
if(KeyV==TempKeyV)
if(KeyV==1)
beep();
FZ=0;
if(KeyV==2)
ZZ=0;
if(KeyV==3)
KeyV=0;
TempKeyV=0;