标题: 两相步进电机单片机驱动程序 [打印本页]

作者: 酸菜鱼0000    时间: 2019-5-29 20:50
标题: 两相步进电机单片机驱动程序
驱动程序:
  1. #include<reg51.h>
  2. sbit Kp=P1^6;
  3. sbit Kn=P1^7;
  4. void main()
  5. {
  6. unsigned char i;
  7. unsigned int t;
  8. unsigned char r[8]={0xc5,0xc1,0xc9,0xc8,0xca,0xc2,0xc6,0xc4};
  9. P1=0xf0;
  10. while(1){
  11. if((Kp==0&Kn!=0)){
  12. for(i=0;i<8;i++){
  13. P1=(P1&0xf0)|r[i];
  14. for(t=0;t<10000;t++);}}
  15. else if((Kn==0&Kp!=0)){
  16. for(i=7;i<8;i--){
  17. P1=(P1&0xf0)|r[i];
  18. for(t=0;t<10000;t++);}}
  19. else P1&=0XF0;}
  20. }
复制代码
proteus仿真如下:

QQ图片20190529205456.png (34.38 KB, 下载次数: 19)

QQ图片20190529205456.png

二相步进电机.rar

36.2 KB, 下载次数: 34, 下载积分: 黑币 -5


作者: chanjay    时间: 2019-6-4 16:33
多谢楼主!!!!!!!
作者: dj3365191    时间: 2020-7-24 16:22
楼主你好,请问你的程序里哪个地方是调节步进电机转速的?谢谢!
作者: HSCCSH    时间: 2020-7-25 07:41
楼主你好,原理图中KS开关在程序中没有提及,起什么作用。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1