步进电机的控制程序.docx
《步进电机的控制程序.docx》由会员分享,可在线阅读,更多相关《步进电机的控制程序.docx(11页珍藏版)》请在第壹文秘上搜索。
1、mega16的,16和32管脚兼容,只不过flash大小不一样,不过中断向量号也不一样,你看下自己改改.时钟频率:内部RCIM芯片:ULN2003键值:O小角度快正转.1小角度快倒.2大角度快转.3大角度快倒.4小角度正慢转.5小角度倒慢转.6大角度正17角到慢*m*m*m*mn*m*m*/#include#include#defineucharunsignedchar#defineuintunsignedintuchara=0,b=0;ucharKEY_num=0xe1;unsignedintm=9000;constucharf1=0x02,0x06,0x04,OxOc,0x08,OxO9Q
2、xO1Qx03;正转时序3.75度constUCharf2=0x04,0x06,0x02,0x03,0x01,0x09,0x08,0x0c;倒转时序3.75度constucharf30=OxO1,0x02,0x04,0x08;正转时序7.5度constucharf4Q=0x01,0x08,0x04,0x02;倒转时序7.5度voiddelay(intk)延时inti;for(i=0;ik;i+);voiddelay_10ms(uintdata)uintm=2;while(data)data-;m=2;while(m)m-;voidZhengZhUanI(VOid)正转3.75度unsigned
3、charj;for(j=0;j8;j+)P0RTC=f1;delay(m);voiddaozhuan1(void)倒转3.75度unsignedcharj;for(j=0;j8;j+)P0RTC=f2j;delay(m);voidZhengZhUan2(Void)正转7.5度unsignedcharj;for(j=0;j4;j+)PORTC=f3j;delay(m);voiddaozhuan2(void)/倒转7.5度unsignedcharj;for(j=0;j4;j+)P0RTC=f4j;delay(m);voidport_int()初始化端口PORTB=OxfO;DDRB=OxOF;DD
4、RC=Oxff;PRTC=0x01;voidinit_devices(void)CLI();/禁止所有中断MCUCR=0x00;MCUCSR=0x80;/禁止JTAGGICR=0x00;portjnt();SEi();开全局中断按键键值读取程序返回按键键值,如果没有按键那么返回0.voidKYY.read()定义按键值存放内存PoRTB=OXfO;/行全部送高电平PORTB=OxfO;if(PINB&OxfO)!=OXf0)有按键delayjms;延时消抖if(PINB&OxfO)!=OxfO)确定有按键按下PORTB=Oxfe;扫描第一行PORTB=Oxfe;if(PINB&OxfO)!=O
5、xfO)KEY_num=(PINB&OxfO)+1;a=9;PoRTB=Oxfd;扫描第二行PORTB=Oxfd;if(PINB&OxfO)!=OxfO)KEY_num=(PINB&0xf0)+2;PoRTB=Oxfb;扫描第三行PORTB=Oxfb;if(PINB&OxfO)!=OxfO)KEY_num=(PINB&0xf0)+4;PORTB=Oxf7;扫描第四行PORTB=Oxf7;if(PINB&OxfO)!=OxfO)KEY_num=(PINB&0xf0)+8;没有按键返回0按键执行程序送如参数:按键键值KEY_do(uchardata)ucharKEY_number=data;swi
6、tch(KEY_number)case0xe1:a=0;b=0;daozhuan1();m=5000;break;case0xd1:a=0;b=1;daozhuan1();m=6000;break;case0xb1:a=0;b=2;daozhuan1();m=7000;break;case0x71:a=0;b=3;daozhuan1();m=8000;break;case0xe2:a=0;b=4;daozhuan2();m=5000;break;case0xd2:a=0;b=5;daozhuan2();m=6000;break;case0xb2:a=0;b=6;daozhuan2();m=70
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 控制程序
