proteus 仿真51单片机控制步进电机时,出现震动 怎么回事

就是向前转的同时,向后转一点,总体是向前的

你的脉冲宽度设置的有问题,一般是宽度太短了,把你的延时设置长一点,试试追问

12M晶振,利用定时器0,定时器初值
TH0=(65535-fff4)/256;
TL0=(65535-fff4)%256;
也就是将近65ms步进一次,这时间长吗?不然无法再延长了,还要在定时器嵌套延时程序吗?

追答

呵呵,你这个脉宽太大了啊,也就是几十MS就可以了,把它调小试试

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-17
可能是你的时间调得太快或太慢了,你尝试改下延时的时间,一般都可以的.

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

求高手赐教关于proteus模拟单片机控制步进电机的问题
实际上的原因很简单,就是因为proteus里面的延时时间和你在实际单片机上的延时时间是不一致的,你试着调整一下延时时间试试,先从数码管着手,延时时间对了肯定不会闪

求大神赐教:关于基于单片机的步进电机控制。仿真成功,程序电路没错,但...
这个不好说,必真仿真与实际应用还是有一定的差距,仿真能达的到的pwm值,主要跟主机的运行速度有关,可能是你在实际电路中,pwm的频率太低了

...自己仿照编写的步进电机控制程序,用proteus仿真步进电机不动_百度...
delay();P2=0x01;delay();这个delay()的时间长短是控制转速的,有一定范围的,在一定范围内,越小越快,超过了的话,电机识别不了脉冲就不转了。include<reg52.h> define uchar unsigned char define uint unsigned int define MotorData P0 \/\/步进电机控制接口定义 uchar phasecw[4] ={0x...

如何在proteus中加入步进电机
1、打开自己的电脑桌面,找到相关的快捷方式并点击打开。2、下一步进入新的页面,需要选择图示按钮跳转。3、这个时候如果没问题,就直接通过搜索确定MOTOR-BISTEPPER。4、这样一来会得到对应的效果图,即可在proteus中加入步进电机了。

PROTEUS仿真51单片机读片外ROM指令出错
PROTEUS仿真结果有时和误差挺大,原来用51控制步进电机就一点也不准,你要有条件了就在硬件上跑跑吧,存一个简单数然后读出试试,祝你成功啊,这东西就是用来多在硬件上式的呵呵

Proteus的步进电机怎么自己转了?
是电机可以自转的。在图中,使用动画无刷直流电动机模型,模型本身包含隐藏的接地线,而不是步进电机,步进电机应为步进电机。使用的是51单片机,步进电机从其结构形式上可分为反应式步进电机(Variable Reluctance,VR)、永磁式步进电机Permanent Magnet,PM)、混合式步进电机(Hybrid Stepping,HS)、单相...

给个51单片机控制步进电机程序 正转3秒停止1秒反转3秒停止1秒 ,循环...
这个,简直小菜一碟呢,这是最最基本的,既然使用步进电机,那么3秒之内你需要多少个脉冲?有的两个脉冲一圈,有的3个脉冲以圈呢,还有的4个脉冲呢,就数圈就行了!如果工作精密度高,干脆搞个检查电路就是检查转的是否到位,如果不到位就报警或者其他的!一般用3个脉冲一圈的!正电压正转,反电压...

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

基于单片机的自动门控制系统,大神给个 Proteus 仿真就行
你好!自动门首先要有按键控制,执行机构有步进电机,为了便于观看,加液晶屏

相似回答