单片机如何控制电机转速

我要的可以不是单片机的PWM直流调速,只要我最后有三个档位,(快、中、慢),如是PWM直流调速,请把所有的步骤都说一下,谢谢

利用单片机的定时器TIMER_A(TA)中断产生脉冲信号,通过在响应的中断程序中实现步进电机步数和圈数的准确计数,通过PWM实现转速控制。

可以利用P10端口的中断关闭TA中断程序,并推入堆栈,停止电机;P11中断则开启TA中断,堆栈推入程序计器(PC),开启电机。

P31端口输出高电平由PMM8713的U/D端口控制电机的转向;P3.0~P37端口接8279的8个数据接口。

单片机扫描到矩阵键盘有键按下时,利用P2端口的中断设置TA,控制启停、调速和转向等,同时单片机反馈给8279控制LED管显示转速和转向。

扩展资料

1、单片机所接收到控制命令暂存在RXBUFFER中,与存储在片内Flash的中断程序的入口地址相比较,相同就进入中断,实现步进电机的控制。

2、当P1.0中为高电平时,其内部三极管导通,使电机转动。当P1.0为低电平时,内部三极管截止,电路断开,电机停止转动。所以在程序中可以利用P1.0口输出PWM波来控制电机的转速。

参考资料来源:百度百科-单片机

参考资料来源:百度百科-电动机的单片机控制

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
如果只有一个转向的话就比较容易了,如果要有正反两个转向,就需要一个H桥,并且两个I/O口输出高低电频控制,现在就来说说一个转向的控制方式吧。
比如用P1口的P1.0,P1.1,P1.2三个I/O口接按键,P3.4口接电频输出,编个定时程序及按键程序,如果是快(全速运行),那就P3.4口直接输出高电频“1”;中(50%),那就让P3.4口0—50ms输出高电频“1”,50ms—100ms输出低电频“0”,后面就一直以50ms进行一次取反;慢(就用10%吧),0—40ns输出高电频“1”,41ns—400ns输出低电频“0”,这样为一个周期,后面就一直循环吧。如果按键P1.0按下,执行方式1,全速运行,否则以默认方式运行;按键P1.1按下,执行方式2,改变占空比,以50%的速度运行,否则,不作改变;按键P1.2按下,执行方式3,改变占空比,以10%的速度运行,否则,不作改变。当然,占空比及定时时间可以根据个人需要进行改变,这只跟定时程序有关了,定时程序跟按键程序这边就不说了,别忘了按键去抖,咔咔,不然可能会乱掉。本回答被提问者采纳
第2个回答  2009-03-23
你只需用单片机产生三种不同脉宽和占空比的方波即可实现调速。
第3个回答  2009-03-23
调整Ton 大小不就完了

单片机控制无刷电机的原理及实现方法
在单片机上编写程序,通过PWM输出口输出PWM信号,控制电机的速度和加速度。通过IO口输出IO信号,控制电机的转向。具体实现过程如下 1)初始化PWM模块和IO模块,设置PWM输出口和IO输出口。2)通过PWM输出口输出PWM信号,控制电机的速度和加速度。通过改变PWM占空比,可以改变电机的速度和加速度。3)通过IO输...

单片机控制电机原理是什么
例如,单片机可以通过向驱动器发送“转向”指令来控制电机的转向,或者通过向驱动器发送“调速”指令来控制电机的转速。除了通过改变电机的电流来控制电机的运动之外,单片机还可以通过改变电机的电压来控制电机的转速。但是,这种方法的效率较低,并且容易导致电机的过热,因此不太常用。总的来说,单片机控制电...

51单片机按键控制直流电机正反转和快慢
首先,需要将按键连接到51单片机的I\/O端口。这些按键可以包括控制电机正转、反转和速度调整的按钮。每个按键对应单片机的一个或多个I\/O位,用于检测按键是否被按下。2. 电机控制逻辑编写:当单片机检测到特定按键被按下时,会执行相应的控制逻辑。例如,一个按键可能控制电机正转,另一个按键控制反转。...

单片机如何控制电机转速
利用单片机的定时器TIMER_A(TA)中断产生脉冲信号,通过在响应的中断程序中实现步进电机步数和圈数的准确计数,通过PWM实现转速控制。可以利用P10端口的中断关闭TA中断程序,并推入堆栈,停止电机;P11中断则开启TA中断,堆栈推入程序计器(PC),开启电机。P31端口输出高电平由PMM8713的U/D端口控制电机的转向...

单片机驱动电机原理是什么
单片机通常通过串口或并口与电机驱动器连接,并发送控制信号来控制电机的转速和方向。单片机可以根据不同的应用场景来编写对应的控制程序,从而实现对电机的更精细的控制。常见的单片机用于驱动电机的应用场景包括:工业自动化控制、机器人控制、电动车控制等。

怎么用单片机控制马达
1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低.2、当然单片机的I\/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片.像LG9110、CMO825等.马达驱动IC可以将单片机I\/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来.3、你要是不清除PWM是怎么回事...

如何用单片机控制步进电机?
1、该电路图的工作原理:该电路是一个步进电机驱动电路,通过控制脉冲Ui,可以实现步进电机的转动。步进电机的一个线圈被表示为图中的W,通过光耦OT和脉冲变压器T与控制脉冲Ui相连。当控制脉冲Ui为高电平时,光耦OT导通,使得线圈W接收到脉冲信号,产生磁场,推动步进电机转动一个步进角度。当控制脉冲Ui为...

单片机是怎样控制电机的?
单片机只输出信号,经过隔离电路,再经过功率开关电路驱动电机。控制普通的三项异步电机可以单片机输出信号经三极管后驱动一个小功率继电器,由继电器来驱动交流接触器,进而控制电机,也可以单片机信号经三极管放大后直接驱动功率继电器。 方法有很多很多。至于驱动伺服,单片机端口的信号经过光耦隔离后可以直接驱动,...

如何用单片机控制直流电机
1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I\/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片。像LG9110、CMO825等。马达驱动IC可以将单片机I\/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。3、你要是不清除PWM是...

怎样用单片机控制直流电动机
1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。2、当然单片机的I\/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片。像LG9110、CMO825等。马达驱动IC可以将单片机I\/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。3、你要是不清除PWM是...

相似回答