标题: 单片机电机程序 想要实现反转 有无大佬给个提示 [打印本页]

作者: 初学者Captain    时间: 2022-10-22 23:35
标题: 单片机电机程序 想要实现反转 有无大佬给个提示
#include <REGX52.H>

unsigned char timer0;
sbit ENA=P1^0;
sbit PWM=P1^1;
sbit DIR=P1^2;

void kongzhi_Init()
{
    TMOD|=0X11;
    TH1=0XFE;
    TL1=0X33;
    TR1=1;
    IE=0X8A;
}
void Tlzd() interrupt 3
{
    TH1=0XFE;
    TL1=0X33;
    timer1++;
}
void main()
{
     kongzhi_Init();
     while(1)
     {
        if(timer0>5)
        {
            timer0=0;
        }
        if(timer0<2)
        {
            PWM=0;
        }
        else
        {
            PWM=1;
        }
     }
}



作者: 初学者Captain    时间: 2022-10-22 23:46
有无大佬指导一下
作者: zhxiufan    时间: 2022-10-23 09:15
没有电路接法,仅仅这个代码是无法给你具体建议的。

作者: 一事无成    时间: 2022-10-23 16:48
步进电机?那就控制DIR输出高低电平呗。
作者: 蓝魄    时间: 2022-10-23 16:50
首先想要实现电机的正反转要电路支持才行;就是电机要用H桥电路或模块才能实现正反转;另外你的代码能编译成功吗;定义的timer0;在中断中又是用没定义的timer1?还有总中断貌似也没开
作者: yzwzfyz    时间: 2022-10-26 15:30
看电机驱动器或电机的手册,手册上有。
作者: 大漠落日    时间: 2022-10-27 09:28
你用什么样的电机也不说,是普通直流电机,还是步进电机,驱动方法是不一样的




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