单片机步进电机控制实验

ID:853551

大小:28.01 KB

页数:18页

时间:2017-09-20

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

《单片机步进电机控制实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机步进电机控制实验实验八步进电机控制实验一、实验目的1.掌握KeilC51软件与Protues软件联合仿真调试的方法;2.掌握步进电机的原理及控制方法;3.掌握步进电机控制的不同编程方法。二、实验内容zac0e电机节能http://www.gxjndj.com/1.用Proteus设计一四相六线步进电视控制电路。要求利用P1口作步进电机的控制端口,通过达林顿阵列ULN2003A驱动步进电机。2.编写程序,实现步进电机的正反转控制。正反转时间分别持续10S时间,如此循环。zac0e电机节能http://www.gxjndj.com/3.设计一

2、可调速步进电机控制电路。P3.0~P3.2分别接案件K1~K3,其中K1为正反转控制按键,K2为加速按键,K3为减速按键,要求速度7档(1~7)可调,加减速各设3档,复位时位于4档,要求每档速度变化明显。该步进电机控制电路在以上电路的基础上自行修改。三、实验仪器与设备1.微机1台2.KeilC51集成开发环境3.Proteus仿真软件四、实验原理及步骤1.用Proteus设计四相六线步进电机控制电路;2.在KeilC51中编写步进电机正反转控制程序,编译通过后,与Proteus联合测试;zac0e电机节能http://www.gxjndj.co

3、m/3.启动仿真,观察步进电机转动是否正常4.用Proteus设计可调速步进电机控制电路,仿真调试、运行程序并查看效果。五、电路设计及调试(1)实验电路(2)程序设计与调试include<reg52.hdefineucharunsignedcharzac0e电机节能http://www.gxjndj.com/defineuintunsignedintucharcodezheng[]={0xf3,0xf6,0xfc,0xf9};ucharcodefan[]={0xf9,0xfc,0xf6,0xf3};//uchart;bitflag=0;u

4、intshijian;zac0e电机节能http://www.gxjndj.com/uchartemp;voiddelay(uintz){uinti,j;for(i=0;i<z;i++)for(j=0;j<80;j++);}/*voidtimer_init()zac0e电机节能http://www.gxjndj.com/{TMOD=0X01;//定时器0,方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;EA=1;TR0=1;}*/zac0e电机节能http://www.gxj

5、ndj.com/voidmotor_z(){uchari;for(i=0;i<4;i++){P1=zheng[i];delay(shijian);}zac0e电机节能http://www.gxjndj.com/}voidmotor_f(){uchari;for(i=0;i<4;i++){P1=fan[i];delay(shijian);zac0e电机节能http://www.gxjndj.com/}}voidkeyscan(){P3=0XFF;delay(1);if(P3!=0xff){zac0e电机节能http://www.gxj

6、ndj.com/temp=P3;switch(temp){case0xfe:{flag=~flag;break;}case0xfd:{if(shijian<=60){shijian=50;}zac0e电机节能http://www.gxjndj.com/else{shijian=shijian-100;}break;}case0xfb:{if(shijian=600){shijian=650;}else{shijian=shijian+100;}zac0e电机节能http://www.gxjndj.com/break;}default:br

7、eak;}while(temp==P3);}}voidmain(){zac0e电机节能http://www.gxjndj.com/shijian=350;//timer_init();while(1){keyscan();if(flag==0){motor_z();zac0e电机节能http://www.gxjndj.com/}else{motor_f();}}}/*voidtimer()interrupt1zac0e电机节能http://www.gxjndj.com/{TH0=(65536-50000)/256;TL0=(65536-5000

8、0)%256;if(t=200){t=0;flag=~flag;}zac0e电机节能http://www.gxjndj.com/t++;}*/六、实验

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

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

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

《单片机步进电机控制实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机步进电机控制实验实验八步进电机控制实验一、实验目的1.掌握KeilC51软件与Protues软件联合仿真调试的方法;2.掌握步进电机的原理及控制方法;3.掌握步进电机控制的不同编程方法。二、实验内容zac0e电机节能http://www.gxjndj.com/1.用Proteus设计一四相六线步进电视控制电路。要求利用P1口作步进电机的控制端口,通过达林顿阵列ULN2003A驱动步进电机。2.编写程序,实现步进电机的正反转控制。正反转时间分别持续10S时间,如此循环。zac0e电机节能http://www.gxjndj.com/3.设计一

2、可调速步进电机控制电路。P3.0~P3.2分别接案件K1~K3,其中K1为正反转控制按键,K2为加速按键,K3为减速按键,要求速度7档(1~7)可调,加减速各设3档,复位时位于4档,要求每档速度变化明显。该步进电机控制电路在以上电路的基础上自行修改。三、实验仪器与设备1.微机1台2.KeilC51集成开发环境3.Proteus仿真软件四、实验原理及步骤1.用Proteus设计四相六线步进电机控制电路;2.在KeilC51中编写步进电机正反转控制程序,编译通过后,与Proteus联合测试;zac0e电机节能http://www.gxjndj.co

3、m/3.启动仿真,观察步进电机转动是否正常4.用Proteus设计可调速步进电机控制电路,仿真调试、运行程序并查看效果。五、电路设计及调试(1)实验电路(2)程序设计与调试include<reg52.hdefineucharunsignedcharzac0e电机节能http://www.gxjndj.com/defineuintunsignedintucharcodezheng[]={0xf3,0xf6,0xfc,0xf9};ucharcodefan[]={0xf9,0xfc,0xf6,0xf3};//uchart;bitflag=0;u

4、intshijian;zac0e电机节能http://www.gxjndj.com/uchartemp;voiddelay(uintz){uinti,j;for(i=0;i<z;i++)for(j=0;j<80;j++);}/*voidtimer_init()zac0e电机节能http://www.gxjndj.com/{TMOD=0X01;//定时器0,方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;EA=1;TR0=1;}*/zac0e电机节能http://www.gxj

5、ndj.com/voidmotor_z(){uchari;for(i=0;i<4;i++){P1=zheng[i];delay(shijian);}zac0e电机节能http://www.gxjndj.com/}voidmotor_f(){uchari;for(i=0;i<4;i++){P1=fan[i];delay(shijian);zac0e电机节能http://www.gxjndj.com/}}voidkeyscan(){P3=0XFF;delay(1);if(P3!=0xff){zac0e电机节能http://www.gxj

6、ndj.com/temp=P3;switch(temp){case0xfe:{flag=~flag;break;}case0xfd:{if(shijian<=60){shijian=50;}zac0e电机节能http://www.gxjndj.com/else{shijian=shijian-100;}break;}case0xfb:{if(shijian=600){shijian=650;}else{shijian=shijian+100;}zac0e电机节能http://www.gxjndj.com/break;}default:br

7、eak;}while(temp==P3);}}voidmain(){zac0e电机节能http://www.gxjndj.com/shijian=350;//timer_init();while(1){keyscan();if(flag==0){motor_z();zac0e电机节能http://www.gxjndj.com/}else{motor_f();}}}/*voidtimer()interrupt1zac0e电机节能http://www.gxjndj.com/{TH0=(65536-50000)/256;TL0=(65536-5000

8、0)%256;if(t=200){t=0;flag=~flag;}zac0e电机节能http://www.gxjndj.com/t++;}*/六、实验

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