h桥程序控制c语言,H桥电路原理及直流电机驱动编程
上图中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。
H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。
要使电机运转,必须使对角线上的一对三极管导通。例如,如下图所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经
Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。
上图所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。
典型的H桥驱动电路如下:
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
#define uchar unsigned char
#define uint unsigned int
sbit
Key_UP=P3^2; //正转按键
sbit
Key_DOWN=P3^3; //反转按键
sbit
Key_STOP=P3^4; //停止按键
sbit
ZZ=P1^0; //控制端,用单片机的P1.0口
sbit
FZ=P1^1; //控制端,用单片机的P1.1口
sbit FMQ=P3^6;
uchar KeyV;
uchar TempKeyV;
void delaynms(uint aa)
{
uchar bb;
while(aa--)
{
for(bb=0;bb<115;bb++) //1ms基准延时程序
{
;
}
}
}
void delay500us(void)
{
int j;
for(j=0;j<57;j++)
{
;
}
}
void beep(void)
{
uchar t;
for(t=0;t<100;t++)
{
delay500us();
FMQ=!FMQ; //产生脉冲
}
FMQ=1; //关闭蜂鸣器
delaynms(300);
}
void main(void)
{
ZZ=1;
FZ=1; //使直流电机停止运转
while(1)
{
if(!Key_UP)
KeyV=1;
if(!Key_DOWN)
KeyV=2;
if(!Key_STOP)
KeyV=3;
if(KeyV!=0)
{
delaynms(10);
if(!Key_UP)
TempKeyV=1;
if(!Key_DOWN)
TempKeyV=2;
if(!Key_STOP)
TempKeyV=3;
if(KeyV==TempKeyV)
{
if(KeyV==1)
{
beep();
ZZ=1;
FZ=0;
}
if(KeyV==2)
{
beep();
ZZ=0;
FZ=1;
}
if(KeyV==3)
{
beep();
ZZ=1;
FZ=1;
}
}
}
KeyV=0;
TempKeyV=0;
}
}
h桥程序控制c语言,H桥电路原理及直流电机驱动编程相关推荐
- H桥电路原理及直流电机驱动编程
上图中所示为一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图只是示意图,而不是完整的电路 ...
- lm298驱动电机c语言程序,机器人教程3:直流电机驱动及L298N模块
这一节我们主要介绍H桥电路,后面的章节我们会专门介绍到PWM调速问题. 3.H桥电路 电机做好后后引出两个极,如图5所示,给两个极能电就能够实现其转动,而改变其电源极性刚可以实现换向. 图5减速电机及 ...
- H桥驱动电路原理【转】
H桥驱动电路原理 一.H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电机就是 ...
- 大功率H桥电机驱动板电路设计方案 此大功率直流电机驱动板采用ir2103驱动芯片,可同时驱动两路电机
大功率H桥电机驱动板电路设计方案 此大功率直流电机驱动板采用ir2103驱动芯片,可同时驱动两路电机,使用10m高速光耦对控制信号进行隔离,最大额定电流可达100A,方案包括:硬件原理图,PCB(可直 ...
- Easy EDA #学习笔记06# | L9110S H桥2路直流电机驱动板设计(附.4056 充电、过充过放保护电路设计)
一.L9110S 概述 L9110S是一块直流电机驱动电路,该产品为电池供电的玩具.低压或电池供电的控制应用提供了一种集成直流马达驱动的解决方案.电路内部集成了采用MOS管设计的H桥驱动电路,主要应用 ...
- 级联H桥statcom,级联H桥SVG,级联H桥静止同步补偿器,级联H桥静止无功发生器
级联H桥statcom,级联H桥SVG,级联H桥静止同步补偿器,级联H桥静止无功发生器,级联H桥statcom仿真,级联H桥SVG仿真,级联H桥simulink仿真,不平衡电网控制,电网电压跌落,正负 ...
- 4个mos管驱动的全桥电路原理_电源转压电路设计基础
一.电源转压模块 所谓电源转压是将输入电压通过转压电路实现升/降压功能以供其他模块使用,智能车制作中,输入电池电压为7.2V,其他模块所需电压如下:最小系统板/OLED/鹰眼摄像头3.3V.运放供电± ...
- c语言编译开头,#includestdio.h,为什么C语言代码开头都有这一行?
作者 闫小林 白天搬砖,晚上做梦.我有故事,你有酒么? #include是在程序编译之前要进行处理的的内容,因此也称为预处理命令. 先介绍下include,include是一个计算机专业术语,指C/C ...
- 桥式整流电路原理;电感滤波原理;电容滤波原理
桥式整流电路原理 桥式整流电路如图1所示,图中B为电源变压器,它的作用是将交流电网电压e1变成整流电路要求的交流电压,RL是要求直流供电的负载电阻,四只整流二极管D1-D4接成电桥的形式,故有桥式整流 ...
- graphics.h头文件_C语言图形(graphics.h头文件功能和示例)
graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...
最新文章
- matlab 摄像头拍照,matlab摄像头拍照
- cocos2d 中判断CGPoint或者CGSize是否相等
- Request mapping url and handler registration
- mapreduce程序开发的一些总结
- foxpro mysql_将Visual Foxpro连接到MySql数据库
- Sysdig and Falco now powered by eBPF
- 交换机IP-MAC地址绑定
- 阶段3 2.Spring_06.Spring的新注解_1 spring的新注解-Configuration和ComponentScan
- Cisco(54)——STP理论(2)
- 平台式惯性导航系统简介(持续更新ing)
- Redis——修改redis配置文件,并使配置生效
- excel冻结行和列_怎样锁定Excel表格中的某一行或某一列
- 【写paper系列之一】怎样写好introduction--转自nature
- git stage 暂存_git学习小计(二):常用命令、index暂存区
- R语言学习笔记-RStudio基础操作
- c语言水仙花数256,c语言学习:求水仙花数
- 【C/S通信交互之Socket篇】Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架!
- ios下video标签无法播放视频
- X.509、PKCS文件格式介绍
- 索尼VAIO笔记本电脑Windows 8改成Windows 7