欢迎来到天天文库
浏览记录
ID:8795874
大小:14.74 KB
页数:2页
时间:2018-04-08
《51单片机步进电机加速减速匀速演示》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、51单片机步进电机加速减速匀速演示-C51源代码#include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedintsbitK1=P3^2;ucharcodeFFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};ucharcodeREV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0x
2、f1};ucharrate;/********************************************************//*/*延时/*11.0592MHz时钟,/*/********************************************************/voiddelay(){uchark;uints;k=rate;do{for(s=0;s<125;s++);}while(--k);}/****************************************
3、****************//*/*步进电机正转/*/********************************************************//********************************************************/voidmotor_ffw(){uchari;uintj;for(j=0;j<16;j++)//转1*n圈{//退出此循环程序for(i=0;i<8;i++)//一个周期转45度{P1=FFW[i];//取数据delay();//调
4、节转速}}}/**********************************************************步进电机运行**********************************************************/voidmotor_turn(){ucharx;rate=0x10;x=0x0f;do{motor_ffw();//加速rate--;}while(rate!=0x02);do{motor_ffw();//匀速x--;}while(x!=0x01);do{mot
5、or_ffw();//减速rate++;}while(rate!=0x0a);}/**********************************************************主程序**********************************************************/main(){P1=0x0f;while(1){P1=0x0f;if(K1==0){motor_turn();}}}/*****************************************
6、***************/
此文档下载收益归作者所有