找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1276|回复: 1
打印 上一主题 下一主题
收起左侧

单片机步进电机

[复制链接]
跳转到指定楼层
楼主
ID:797798 发表于 2020-7-5 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include <reg52.h>

  2. unsigned char Flag;//定义正反转和停止标志位
  3. sbit KEY = P3^3;


  4. unsigned char code F_Rotation[4]={0xf1,0xf2,0xf4,0xf8}; //正转表格
  5. unsigned char code B_Rotation[4]={0xf8,0xf4,0xf2,0xf1}; //反转表格
  6. /******************************************************************/
  7. /*                    延时函数                                    */
  8. /******************************************************************/
  9. void Delay(unsigned int i)//延时
  10. {
  11. while(--i);
  12. }
  13. /******************************************************************/
  14. /*                   主函数                                       */
  15. /******************************************************************/
  16. main()
  17. {

  18. unsigned char i;


  19.   EX1=1;         //外部中断0开
  20.   IT1=1;         //边沿触发
  21.   EA=1;          //全局中断开

  22. while(Flag==0)            
  23. {
  24.   P0=0x71;//显示 F 标示正转
  25.   for(i=0;i<4;i++)      //4相
  26.      {
  27.      P1=F_Rotation[i];  //输出对应的相 可以自行换成反转表格
  28.      Delay(500);        //改变这个参数可以调整电机转速 ,数字越小,转速越大
  29.          }
  30.   }
  31. while(Flag==1)
  32. {
  33.   P0=0x7C;//显示 b 标示反转
  34.   for(i=0;i<4;i++)      //4相
  35.      {
  36.      P1=B_Rotation[i];  //输出对应的相
  37.      Delay(500);        //改变这个参数可以调整电机转速 ,数字越小,转速越大
  38.          }
  39.   }
  40. while(Flag==2)  //停止
  41. {
  42.   P0=0x6D;//   显示 S
  43.   P1=0;
  44.   }
  45. }
  46. /******************************************************************/
  47. /*                   中断入口函数                                 */
  48. /******************************************************************/
  49. void ISR_Key(void) interrupt 2 using 1
  50. {
  51. Delay(500);
  52. if(!KEY)
  53. {

  54. Flag++;         //s3按下触发一次
  55. if(Flag==3)
  56.    Flag=0;
  57.   }
  58. }
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2020-7-7 01:28 | 只看该作者
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表