89c51单片机最多能控制几个二相四线步进电机?需要同时控制

如题所述

理论上不添加外设,可以像楼上说的,32个IO口接8个电机,如果接外设,可以和2楼说的一样,接满地球,因为有专用的控制步进电机的芯片,单片机控制电机就非常方便了,不过这样可能就没体会到提问者的意思。我们仅就不添加外设进行讨论。

但是除了IO口的限制,还有单片机的限制,由于单片机运行指令是一条一条执行的,没有并发机制,所以如果对多个步进电机进行同时操作,如果操作频率并不高,可以做到几乎同时(不是严格意义上的完全同时,因为指令一次只执行一条,当然两个电机同步操作同步运转不在讨论范围之内)。但如果接上比较精密的高速度高频率操作的步进电机时,可能就会有问题。
通俗的说,你给步进电机发一个指令,电机会运动一个步距,在电机运动到下一个步距之后,单片机再发送下一个指令,在这两个指令之间单片机可以去做别的事情,比如去控制另一个电机。如果电机操控精细,在最极端的情况下,两个指令之间的间隔,还不足以执行额外的一条指令,那么单片机就只能控制一个电机了。即使用中断也是没用的,第一个电机的运转会受到影响。

所以可以控制多少个电机,要参考你单片机的晶振,和你电机到底需要什么样的控制,如果需要的操作并不太精细,在第一个电机的两条指令间隔能够有时间发送多条指令,那么就能够增加控制电机的数量,这个数量需要根据实际情况来看。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-16
两个。需要同时控制。
用两个全局变量控制正反转,两个定时器中断分别控制两个电机,或用一个定时器产生一个时间单位,用两个变量计数分别控制两个电机转速。
在proteus中,用80C51单片机怎么控制四线二相步进电机:
1、在proteus中需要修改步进电机的属性,将step angle 改成1.8,它默认是90的。
2、Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
第2个回答  2011-07-27
理论上单片机共有32个你可以控制的I/O脚,一个电机占4个脚,最多接8个电机
第3个回答  2011-07-27
如果让我来弄的话,加上一些外围元件,我就可以把控制的电机摆满地球

求一个两相四线步进电机的c程序,电机用三极管和场管控制的
第一步: 0 0 0 1 第二步: 0 0 1 1 第三步: 0 0 1 0 第四步: 0 1 1 0 第五步: 0 1 0 0 第六步: 1 1 0 0 第七步: 1 0 0 0 第八步: 1 0 0 1 使用光电传感器的输出作为脉冲,光电接收管的后面加一个三极管做放大。光电传感器前有个齿盘,齿空的间隔距离是相等的,...

如何用单片机89c51通过uln2803驱动5V的继电器?需要具体的电路图...
要用+ 5 V 直流电压供电,每个并行口引脚输出最大电压不超过5 V , 输出电流最大为20mA[3 ] ,但35BYJ 46 型四相八拍电机需要12 V直流电压供电,因此,从AT90S8515 单片机C 口输出的信号不足以控制步进电机,所以必须加上驱动电路(即ULN2803) . 步进电机控制系统中将AT90S8515 C 口的高四位PC4 -...

有谁帮我检查一下89C51控制步进电机的程序
其实,可以加一个正转按钮

六位数码管时钟
41.步进电动机竹竿舞健身娱乐器材 42.单片机控制步进电机 毕业设计论文 43.单片机汽车倒车测距仪 44.基于单片机的自行车测速系统设计 45.水电站电气一次及发电机保护 46.基于单片机的数字显示温度系统毕业设计论文 47.语音电子门锁设计与实现 48.工厂总降压变电所设计-毕业论文 49.单片机无线抢答器设计 50...

急求电子信息工程专科毕业论文题目
四位密码电子锁的设计 旋转LED屏的制作 基于PC机的LCD实时显示控制系统设计(pc机部份)基于PC机的LCD实时显示控制系统设计(单片机部份)ICL7135的串行采集方式在单片机电压表中的应用 用89C51和8254-2实现步进式PWM输出 桌面行走智能小车 双音频电话信息传输系统 车库控制管理系统(基于PC机)车库控制系统车位...

怎样用51单片机接两相步进电机驱动器来控制步进电机?
两相四线程序 接P1口 include "reg52.h"define uint unsigned int define uchar unsigned char uchar code tab[]={0xfd,0xfb,0xf7,0xef};uint i;void delay(uint x){ uint y;for(;x>0;x--){ for(y=0;y<124;y++);void main()while(1)P1=tab[i];i++;if(i==4){ i=0;}...

用89c51单片机通过变阻器来控制步进电机的转速,程序怎么写?
变阻器通过AD转换成数字新号,然后经过单片机数据处理后,通过PWM控制步进电机转速。程序细节可以QQ我,我百度空间有QQ号码、

单片机步进电机驱动器怎么连接
有上面3根线就可以控制步进电机的走动了, 一上电时, 电机是自动锁定的, 如果还需要控制步进电机锁定和放开, 那还要再接一根 电机释放信号, 接法同脉冲信号 追问 我用IO口电平驱动 脉冲信号 方向信号就接到引脚上就可以??例如P1.0 P1.1 追答 单片机引脚串一个小电阻再接到驱动器的脉冲信号端驱动器的方向信号...

毕业论文资料收集(采纳追加1000分)
·基于单片机的锁相频率合成器毕业设计论文·单片机控制的数控电流源毕业设计论文·基于单片机的数字显示温度系统毕业设计论文·单片机串行通信发射部分毕业设计论文·基于单片机控制直流电机调速系统毕业设计论文·单片机控制步进电机 毕业设计论文·基于MCS51单片机温度控制毕业设计论文·基于单片机的自行车测速系统设计·单片机汽车...

电子信息工程专业毕业论文题目怎么选
从这个点完成最小系统构建。电子信息类学科的同学在确定方向后可以用这个公式进行套娃 主控芯片\/实现方法(算法、通讯方式)+实际场景+设计和实现 比如基于xx芯片的xx系统设计与实现 或者基于xx算法的xx系统的设计与实现 以下是几个通过率高的选题,大家可以参考一下。

相似回答