电子工程师教你:做一个属于自己的怠速马达驱动器

电子制作

259人已加入

描述

  闲着没事的 时候 自己做了一个 怠速马达驱动器 比较简单 可以驱动常见4线怠速马达 因为我这里6线和2线的,维修的少 就没做进去

  看实物图   
 

电子工程师

电子工程师


  PCB图    
 

电子工程师 


        电路图  
 

电子工程师



  还有c语言程序 驱动芯片用的是298N 单片机用12F629

  #include

  __CONFIG(0x3194);

  #define uint unsigned int

  #define uchar unsigned char

  void zhen();

  void fan();

  void init();

  void delay(uint x)

  {

  uint a,b;

  for(a=x;a>0;a--)

  for(b=110;b>0;b--);

  }

  void main()

  {

  uchar w;

  delay(20);

  init();

  while(1)

  {

  if(GPIO5==0)

  {

  delay(10);

  if(GPIO5==0)

  {

  for(w=5;w>0;w--)

  zhen();

  }

  }

  if(GPIO3==0)

  {

  delay(10);

  if(GPIO3==0)

  {

  for(w=5;w>0;w--)

  fan();

  }

  }

  }

  }

  void init()

  {

  TRISIO=0b00101000;

  CMCON=0X07;

  GPPU=0;

  WPU5=1;

  GPIO=0B00111111;

  }

  void zhen()

  {

  GPIO=0X0F;

  delay(80);

  GPIO=0XFd;

  delay(80);

  GPIO=0XFb;

  delay(80);

  GPIO=0XFE;

  delay(80);

  GPIO=0XFF;

  }

  void fan()

  {

  GPIO=0Xfe;

  delay(80);

  GPIO=0XFb;

  delay(80);

  GPIO=0XFd;

  delay(80);

  GPIO=0X0f;

  delay(80);

  GPIO=0XFF;

  }

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分