标题: 单片机控制直流电机正反转Proteus仿真原理图与代码 [打印本页]

作者: 陶墨一    时间: 2021-5-27 15:04
标题: 单片机控制直流电机正反转Proteus仿真原理图与代码
直流电机正反转仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>

  3. // 定义 3 个按键对应的引脚
  4. sbit K1 = P3^0;     // 正转
  5. sbit K2 = P3^1;     // 反转
  6. sbit K3 = P3^2;     //停止

  7. // 定义 3 个 LED 对应的引脚
  8. sbit LED1 = P0^0;
  9. sbit LED2 = P0^1;
  10. sbit LED3 = P0^2;

  11. //定义电机的两个引脚
  12. sbit MA = P1^0;  
  13. sbit MB = P1^1;

  14. void main(void) {
  15.     LED1 = 1;   // 开始 3 个 LED 全部熄灭
  16.     LED2 = 1;
  17.     LED3 = 1;
  18.         
  19.     while (1) {        
  20.         if (K1 == 0)
  21.                 {  // 判断那个按键按下
  22.             while (K1 == 0);   // 直到按键松开才进入下一步处理
  23.             LED1 = 0;
  24.             LED2 = 1;
  25.             LED3 = 1;
  26.             MA = 0;    // 正转
  27.             MB = 1;
  28.         }
  29.         if (K2 == 0)
  30.                 {
  31.             while (K2 == 0);
  32.             LED1 = 1;
  33.             LED2 = 0;
  34.             LED3 = 1;  
  35.             MA = 1;    // 反转
  36.             MB = 0;
  37.         }
  38.         if (K3 == 0)
  39.                 {
  40.             while (K3 == 0);
  41.             LED1 = 1;
  42.             LED2 = 1;
  43.             LED3 = 0;
  44.             MA = 0;    // 停止
  45.             MB = 0;
  46.         }
  47.     }
  48. }
复制代码

所有资料51hei提供下载,Proteus8.8版本的:
直流电机正反转.rar (80.85 KB, 下载次数: 61)







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