标题: 单片机控制电机—L298proteus仿真和程序 [打印本页]

作者: 波峰辉月    时间: 2020-6-9 08:38
标题: 单片机控制电机—L298proteus仿真和程序
基于51单片机的电机控制,L298驱动电机。有proteus仿真和程序。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. //文件名 main.c 工程主文件

  2. #include "config.h"


  3. void main(void)
  4. {

  5. /******************************************************************************/
  6. //初始工作
  7. /******************************************************************************/
  8.   init_devices();
  9.   
  10.   while(1)
  11.   {
  12.    for_ward(0);                                 //默认速度运转 正
  13.    Delay1s(5);                                 //延时5s
  14.    motor_stop();                         //停止
  15.    Delay1s(5);                                 //延时5s
  16.    back_ward(0);                        //默认速度运转 反
  17.    Delay1s(5);                                 //延时5s
  18.    speed_add(20);                        //加速
  19.    Delay1s(5);                                 //延时5s
  20.    speed_subtract(20);                //减速
  21.    Delay1s(5);                                 //延时5s
  22.   }
  23.    
  24. }

  25. /******************************************************************************/
  26. // T2 控制PWM输出
  27. // timer2_comp_isr不需要用,但是必须允许中断,在中断时有信号输出变化
  28. /******************************************************************************/

  29. #pragma interrupt_handler timer2_comp_isr:5
  30. void timer2_comp_isr(void)
  31. {
  32.    //compare occured TCNT0=OCR0
  33. }
  34. #pragma interrupt_handler timer2_ovf_isr:6
  35. void timer2_ovf_isr(void)
  36. {
  37. TCNT2 = 0x01;//reload counter value
  38. }
复制代码

所有资料51hei提供下载:
电机控制_L298 (2).zip (249.99 KB, 下载次数: 24)



作者: hhh365    时间: 2020-7-4 12:17
请问那四个二极管是有什么用的呀
作者: s1gm    时间: 2020-7-4 15:41
hhh365 发表于 2020-7-4 12:17
请问那四个二极管是有什么用的呀

放电二极管,避免反向脉冲击穿驱动芯片!




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