实验九 步进电机控制实验

实验九 步进电机控制实验

ID:38698073

大小:78.00 KB

页数:4页

时间:2019-06-17

实验九 步进电机控制实验_第1页
实验九 步进电机控制实验_第2页
实验九 步进电机控制实验_第3页
实验九 步进电机控制实验_第4页
资源描述:

《实验九 步进电机控制实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、步进电机控制试验一、实验目的1、掌握keilc51软件与protues软件的联合仿真调试的方法2、掌握步进电机的工作原理及控制方法3、掌握步进电机的不同编程方法二、实验内容1、用protues设计一四相六线步进电机控制电路。要求利用p1口做为步进电机的控制接口,通过达林顿阵列ULN2003A。参考电路给出。2、编写程序,实现步进电机的正反转控制。正反转时间分别持续10秒时间。如此循环。3、设计一可调速度步进电机控制电路。P3.0~P3.2分别接按键K1~K3,其中K1为正反转控制按键,K2为加速按键,K3为减速按键,要求速度7档可调,

2、加减速各设三档,复位时位于4档,要求每档速度变化明显。三、实验说明1、步进电机控制原理;(1)步进电机是利用电磁铁的作用原理,将脉冲信号换为线位移或角位移的电机。每来一个脉冲,步进电机转动一定的角度,带动机械移动一小段距离。特点:来一个脉冲,转动一个步距角。控制脉冲频率,可控制电机转速。改变脉冲顺序,可改变转动方向。2、ULN2003A:七达林顿阵列ULA2003A是集成达林顿管反向驱动电路,内部还集成了一个消线圈反电动势的二极管,可以用来驱动电机、继电器等功率器件。它是双列16脚封装、NPN晶体管矩阵,最大驱动电压50v,输入电压5

3、v。四、实验步骤1、用proteus设计电路2、在keilc51中编写键盘识别程序,编写通过后,与proteus联合调试3、观察1602是否能正确显示一、实验电路1、实验电路见下图:2、实验源程序见附录。二、实验总结1、步进电机的工作原理及控制方法,来一个脉冲,转动一个步距角。控制脉冲频率,可控制电机转速。通过改变脉冲顺序,可改变转动方向。2、掌握ULN2003A七达林顿阵列的使用方法,ULN2003A是集成达林顿管反向驱动电路,内部还集成了一个消线圈反电动势的二极管,具有较强的驱动能力,可以用来驱动电机、继电器等功率器件。3、利用定

4、时器中断检测按键时,因为每20ms就扫描一次键盘,而若按下一次按键时间过长,会引起一次按键重复检测的情况,可设置一个标志位,反映按键是否被检测完,等一侧按键完成后在接受下一次按键触发。程序1#includesbitA1=P1^0;sbitB1=P1^1;sbitC1=P1^2;sbitD1=P1^3;bitflag;charcodeforeward[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};unsignedcharSpeed;voiddelay_ms(int);main

5、(){unsignedchari;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;EA=1;while(1){for(i=0;i<8&&flag==0;i++){P1=foreward[i];delay_ms(100);}for(i=0;i<8&&flag==1;i++){P1=foreward[7-i];delay_ms(100);}}}voidtim0()interrupt1{unsignedcharnum;TH0=(65536-50000)/25

6、6;TL0=(65536-50000)%256;num++;if(num==200){num=0;flag=~flag;}}voiddelay_ms(t){inti;for(;t>0;t--)for(i=0;i<124;i++);}程序2#includesbitA1=P1^0;sbitB1=P1^1;sbitC1=P1^2;sbitD1=P1^3;sbitK1=P3^0;sbitK2=P3^1;bitstart=0,flag1,flagk1=0,flagk2=0,pause=1;charcodeforeward[]=

7、{0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};charcodespd[]={50,70,90,110,140,170,200};voiddelay_ms(int);unsignedcharspeed,dw=3;voidmain(){unsignedchari=3;TMOD=0x11;TH0=(65536-1000)/256;TL0=(65536-1000)%256;ET0=1;TR0=1;TH1=(65536-1000)/256;TL1=(65536-1000)%256;ET1=1;TR1=1;E

8、X0=1;IT0=1;EX1=1;IT1=1;EA=1;speed=spd[dw];P0=dw+1;while(1){while(pause);if(start==1){start=0;if(flag1==1){P1=f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。