这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 工业控制与自动化 » 用国产单片机stc8a的PWM来驱动步进电机,如何改变频率?

共1条 1/1 1 跳转至

用国产单片机stc8a的PWM来驱动步进电机,如何改变频率?

工程师
2021-03-04 10:07:16     打赏

大家中午好!

我用国产单片机stc8a的PWM来驱动步进电机,请问如何改变频率以改变它的速度或力矩。。。


我用的STC的例程如下:


#include <STC8A.h>

#include "stdio.h"

#include <intrins.h>

sbit k1 = P2^1;

sbit k3 = P2^2;

sbit k2 = P2^3;

sbit P1a6        =   P2^6;

void main()
{                               
                                P2M0 = 0x20; // 设置强挽推,设置准双向
        P2M1 = 0x00;
                                P_SW2=0x80;
                                PWMC。K。S=0x00;
                                PWMC=0x7999;   //设置脉冲总数
                                PWM5T1=0x0010; //设置低电平开始值
                                PWM5T2=0x06050;  //设置高电平开始值
                                PWM5CR=0x80;
                                P_SW2=0x00;
//                    PWMCR=0x80;
             
              P2PU=0x0E;
        while(1)
        {
                if(k1==0) P1a6=1,PWMCR=0x80;
                if(k2==0) PWMCR=0x00;
                if(k3==0) P1a6=0,PWMCR=0x80;
                                }
                        }




关键词: stc8a     国产单片机     步进电机    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]