找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机驱动三相电机正反转程序

[复制链接]
跳转到指定楼层
楼主
ID:849826 发表于 2021-4-25 16:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上找了好久都没有找到三相电机正反转程序,用51单片机试写了个程序。
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
//定义按键端口
sbit key1 = P1^0;//定义LED灯端口
sbit key2 = P1^1;
sbit key3 = P1^2;

sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;


//延时函数声明
void delay(uint xms);
//程序入口
void main(){
  while(1){
完整程序附件下载
    //第一次判断
    if(key1 == 0){
          //延时20ms 消除抖动
          delay(20);
          //第二次判断
          if(key1 == 0){
            led2 = 1;// 灯亮
                delay(200);
            led1 = 0;
            
          }
          while(!key1);  //当按键未松开时,key为0,执行该死循环。
         //等待按键被松开
         }
          if(key2 == 0){
          //延时20ms 消除抖动
          delay(20);
          //第二次判断
          if(key2 == 0){
            led1 = 1;          //灯亮
                delay(200);
                led2 = 0;                  
            
          }
         
         
         //等待按键被松开

          while(!key2);  //当按键未松开时,key为0,执行该死循环。
        }
        if(key3 == 0){
          //延时20ms 消除抖动
          delay(20);
          //第二次判断
          if(key3 == 0){
                      //灯亮
                led1 = 1;
                   led2 = 1;
           
          }
         
         
         //等待按键被松开

          while(!key3);  //当按键未松开时,key为0,执行该死循环。
                }  
           

          }
                }

评分

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

查看全部评分

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

使用道具 举报

沙发
ID:849826 发表于 2021-4-25 16:14 | 只看该作者
三相电机正反转程序.zip (2.08 KB, 下载次数: 15)
回复

使用道具 举报

板凳
ID:849826 发表于 2021-4-25 16:20 | 只看该作者
程序注释错误,更改为led1=0,led2=0 开。led1=1,led2=1 关.
回复

使用道具 举报

地板
ID:342822 发表于 2021-4-25 22:03 | 只看该作者
呵呵~~~没看明白是怎样正反转的。
其实三相交流电机就是交换其中两相就可正反转。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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