找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机控制直流电机正反转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)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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