用51单片机控制直流电机正反转 的程序编写?还有用Proteus仿真图片?

如题所述

呵呵,H型电路生活中还是有的,比如电动车玩具的倒车实现,比如说VCD里面带动光头径向滑动的电机,还有三碟连放的电机都要用H型电路,自己网上找吧,其实H电路就是一个电桥,四个开关做四个电桥臂,电机接在两个中点上,长得跟“H”一样,因此得名。单片机上面可以用两个端口,一个控制正转,一个控制反转,都不输出的时候则停止。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-26
void main()
{
unsigned int motor_plus = 0,j = 0;
//unsigned char sig_num =0;

Inin_dev();
while(1)
{
if(senor4!=1)
{
Z=1;
Z1=0;
Z2=1;
}
if(senor4==1)
{
if(Z==1)
{
Z1=1;
Z2=0;
}
}
}
}
第2个回答  2011-11-09
一看就知道是死读书的。电机正反转控制不在于程序有多复杂,而在于电路的设计,而且电机正反转需要仿真吗?你自己随便在网上找一个H型电路就能实现了。
第3个回答  2011-11-09
直流电机超过5V的话要装控制驱动的 都是根据驱动在编程吧

51单片机控制直流电机 用ULN2003作为驱动,怎样控制电机的正反转和变速...
用51做一个PWM波就可以控制转速了

给个51单片机控制步进电机程序 正转3秒停止1秒反转3秒停止1秒 ,循环...
有的两个脉冲一圈,有的3个脉冲以圈呢,还有的4个脉冲呢,就数圈就行了!如果工作精密度高,干脆搞个检查电路就是检查转的是否到位,如果不到位就报警或者其他的!一般用3个脉冲一圈的!正电压正转,反电压反转!通过三极管开关控制!大胆去设计呢,设计的不好自己在不断的更新!当更新到一定程度,...

...自己仿照编写的步进电机控制程序,用proteus仿真步进电机不动_百度...
define MotorData P0 \/\/步进电机控制接口定义 uchar phasecw[4] ={0x08,0x04,0x02,0x01};\/\/正转 电机导通相序 D-C-B-A uchar phaseccw[4]={0x01,0x02,0x04,0x08};\/\/反转 电机导通相序 A-B-C-D \/\/ms延时函数 void Delay_xms(uint x){ uint i,j;for(i=0;i<x;i++)for...

求51单片机PWM程序(一个定时器产生三路PWM 可独立运作) 简单来说就...
然后设置三个变量和一个计数器,我描述不太清楚,你看一下程序:sbit P1_0 = P1^0; \/\/---P1.0,P1.1,P1.2是三路PWM输出 unsigned char Set_PWM0 = 0; \/\/--Set_PWM0 Set_PWM1 Set_PWM2 \/\/--分别是低电平占整个脉冲的百分比 \/\/--他们最小取0,最大取9 unsigned char counter = ...

...一体数码管实现1234轮流显示的程序代码是什么,求!proteus仿真...
下面是使用AT89S51单片机控制4位一体数码管轮流显示1234的程序代码:```c include <reg51.h> \/\/ 数码管显示字型码表 unsigned char code LEDDisplay[] = { 0x3F, \/\/ 0 0x06, \/\/ 1 0x5B, \/\/ 2 0x4F \/\/ 3 };sbit DIO = P1^0; \/\/ 串行数据输入 sbit RCLK = P1^1; \/...

用51单片机控制3个步进电机时的程序!越详细越好。
程序是指基本指令,通过范围内的修改达到使用目的。一个步进电机控制器和3个步进电机的控制器只是脉冲输出点位不一样而已(芯片不一样)当然,输出的IO点也会增加,3个步进电机的控制器可以控制1~3个步进电机不同的工作,基于51单片机的开发代码指令和软件由芯片生产商提供,基础代码由控制器工程师提供,...

Proteus上模拟是正常的,但写进单片机后步进电机抖动不工作。
, 电机需要 1200mA, 驱动能力不够,换个小功率电机试试。2 电源功率不够,送不出大电流。3 程序有问题 你仿真用的电机不是步进电机,所有能转。在 循环中 改成这样 这是单向的 试试 while(1){ if(--n==0){ MOTORSTEP=step[i];i++;if(i==4)i=0;n=50;delay(5);} } ...

...仿真设计( proteus仿真+程序+报告+讲解视频)
51单片机简易数字万用表设计,结合proteus仿真,C语言编程,旨在实现电压、电流、电阻的测量,设计编号为S0041。设计具有以下主要功能:具体功能包括电压测量(范围0-20V,误差0.5V左右),电流测量(范围0-200mA,误差5mA左右),以及电阻测量(范围0-1000欧,误差10欧左右)。短路时,系统会发出报警声。

用proteus7.1仿真51单片机蜂鸣器发声实验
蜂鸣器在Speaker and Sounders大类里面,叫BUZZER 驱动电压是可调的,默认是12V,调成5V即可,电路图很简单,一根脚接I\/O,另一根接地,假设是接P2.0,程序就只要一条,SETB P2.0,你的不能响是因为没设置好

怎样用51单片机做计算器啊?
Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程\/仿真\/调试\/写入\/加密等所有过程一气呵成,中间不须任何编译或汇编。 使用方法如下—— 1、将仿真器插入需仿真的用户板...

相似回答