51单片机步进电机加速减速匀速演示

51单片机步进电机加速减速匀速演示

ID:8795874

大小:14.74 KB

页数:2页

时间:2018-04-08

51单片机步进电机加速减速匀速演示_第1页
51单片机步进电机加速减速匀速演示_第2页
资源描述:

《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、***************/

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

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

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