芯片哥:步进电机如何驱动?TMI8150芯片,它能同时驱动两个步进电机和一个直流电机。每个步进电机的步数,可以最大支持256步,只是步进电机的工作电压最大只能为5.5V,而且驱动电流最大也只能为0.7A,适合一些小功率的项目,单片机只需要通过SPI通信接口,就可以控制这3个电机的工作状态。
1、用单片机对步进电机进行控制单片机控制步进电机,学会了这个就可以做一个电动玩具小车了。几相的?用什么驱动?我写个4相的,简单4拍的,你参照一下吧!ORG0000HAJMPMAINMAIN:MOVP1,#00H;系统清零(P1.4P1.7控制)LOOP1:MOVR1,#00H;查表参数MOVR0,#04H;循环参数LOOP:MOVA,R1MOVDPTR,
@A+DPTRMOVP1,AINCR1LCALLDELAYDJNZR0,LOOPAJMPLOOP1DELAY:MOVR7,#1EH;延时子程序LOOP2:MOVR6,#0F9HDJNZR6,$DJNZR7,LOOP2RETTABLE:DB10HDB20HDB40HDB80HEND。
2、51单片机控制步进电机这个简单,让我来教楼主怎么玩首先我说下思路:我们采用P1口来采集ADC0832的8位数据,用P0.0口控制步进电机动作,利用T0的时间中断来采集P1口的ADC0832数据并做出比较后设置步进电机启动标志位start1;并设置他的运行频率,当然,楼主没说怎么比较,我这就只是写了个简单的例子,一通百通,希望对你有帮助下面是程序:#include
t0temp0;sbitY0P0^0;//控制步进电机的管脚delay(){unsignedchari,j;for(im;i>0;i)for(jn;i>0;j);}main(){//自检测T0时间设置ET01;TMOD|0x01;TH00XFC;//1ms中断扫描TL00X66;IT01;//下降沿触发TR00;//关闭扫描/***********************初始化完毕*****************。