51单片机教程:二相四线步进电机驱动
第一个问题:什么是步进电机?
步进电机就是用电脉冲信号控制电机转动特定角度的一种电机。比如说你给电机一个脉冲信号电机就转动90度,那么你给电机4个脉冲信号电机就转动了一圈。这个90度,就是步进电机的步进角,给一个脉冲,它就转动一个步进角,于是它取名:步进电机
第二个问题:步进电机的特性?
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为"步距角",它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
第三个问题:为什么需要步进电机?
由于步进电机控制精确、运行平稳、广泛被应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域
大家应该比较熟悉工厂的一些机器手臂吧,大部分都是用步进电机控制的,现在应该对步进电机有初步的了解吧。
(仿真使用LN298,实物推荐ULN2003)如下图所示:
那么接下来,上原理图。。。
没错,这就是二相四线步进电机,步进角为90度。是不是超级简单。就几个线圈,一块磁铁。(废话少说)
下面来分析它的工作原理
首先电机有4个电极,一共有4个线圈,两两串联
A+与A-是一组线圈, B+与B-是一组线圈
1、A+加正极,A-加负极,B+加负极,B-加负极,
(电机状态,N极朝上)
2、A+加负极,A-加负极,B+加正极,B-加负极,
(电机状态,N极朝右,旋转90度)
3、A+加负极,A-加正极,B+加负极,B-加负极,
(电机状态,N极朝下)
4、A+加负极,A-加负极,B+加负极,B-加正极,
(电机状态,N极朝左)
是不是发现了什么规律,只要依次给相应引脚相应的电平就可以使得电机转动,转动的最小角度为90度。
正极顺时针旋转电机正转,正极逆时针旋转电机
于是。。。。
打开proteus 仿真
画下线路。。
打开keil4
写下代码
#include "reg52.h"unsigned char ss[] = {0x01,0x02,0x04,0x08}; //顺时针数组
unsigned char ns[] = {0x08,0x04,0x02,0x01}; //逆时针数组void delayms(unsigned int t) //延时函数
{unsigned int i,j;for(i=0; i<t; i++)for(j=0; j<120; j++);
}void main(void)
{char n;while(1){for(n=0; n<4; n++) //顺时针转动{P2 = ss[n];delayms(200);}}
}
编译烧录,发现proteus步进电机开始转动
END…
51单片机教程:二相四线步进电机驱动相关推荐
- 51单片机控制二相四线步进电机
步进电机按定子上绕组来分,有二相.三相和五相等系列.最受欢迎的是两相混合式步进电机,约占97%以上的市场份额,其原因是性价比高,配上细分驱动器后效果良好.该种电机的基本步距角为1.8°/步,配上半步驱 ...
- 单片机四线步进电机驱动 PROTEUS 和51单片机教程(附仿真文件+源代码)
单片机四线步进电机驱动 程序功能: 当按下SW1时步进电机正转,按下SW2后步进电机反转,并可以根据源码任意调节旋转速度和每一个脉冲旋转角度 程序参考源代码如下: /C语言程序:/ #include ...
- 51单片机教程哪个好?
单片机入门51单片机是最好的选择. 很多人可能以为51单片机已经过时了,能这么想的绝对是没实际产品开发经验的. 51最大的优势就是价格便宜,在小家电等消费市场有大量的使用. 新手先学51可以培养你对单 ...
- 专业导师告诉你,有哪些51单片机教程值得大力推荐
专业导师告诉你,有哪些51单片机教程值得大力推荐 摘要:前两天我的学生做了一个电路,功能就是用MOS管来控制一个电源的开关,但是做出来后发现不能用控制MOS管的开关,MOS管一直处于导通状态.一起来看 ...
- 51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。
看此篇博文之前建议先看博主的上一篇博文: 51单片机教程:8*8 点阵显示字符.数字.简单汉字 取走点赞哦~ 教你如何用4个8乘8点阵拼成一个16乘16点阵 资料链接:点阵16乘16.rar 一.点阵 ...
- 51单片机教程:8*8 点阵显示字符、数字、简单汉字
点阵显示实验 一.什么是点阵? 我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵. 8X8点阵共由64个发光二极管组成,且每个发光二极管是放 ...
- STC51单片机35——五线四相步进电机驱动测试程序(2个步进电机)
/*-------------------------------------------------------------------------------- MCU: ...
- 郭天祥51单片机教程--- IIC总线
郭天祥51单片机教程- IIC总线 #include <reg52.h> #define uchar unsigned charsbit SDA = P2^0; //数据总线 sbit S ...
- 51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程(附仿真文件+源代码)
51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程附仿真文件截图 单片机控制的LOVE心形创意彩灯 参考源代码 ORG 0000H LJMP START ORG 0030H ;初始 ...
最新文章
- xcode添加fstream类库
- 架构之美阅读笔记之一
- Leetcode--304. 二维区域和检索
- linux 源码搭建lnmp_详解CentOS 7.0源码包搭建LNMP 实际环境搭建
- 如何用编程方式实现创建一个页面并替换掉站点首页
- 基于genius框架的智能代理(intelligence agent)项目实战
- 【codemirror】Json编辑器使用总结
- 什么是UDS诊断协议?
- 【地图学】高斯-克吕格(Gauss-Kruger)投影原理、应用详解(3°带、6°带)
- 最新大数据案例分享:2019微信数据报告(图集)
- vs2005项目的安装与布署
- 创始人之间应该如何量化分配股权?
- 视频爆炸时代,谁在支撑视频生态网高速运行?
- 超像素经典算法SLIC的代码的深度优化和分析。
- 中等职业学校计算机课程标准,全市中等职业学校信息技术课程标准内涵解析与教学设计培训会议成功举办...
- 玲珑骰子安红豆,入骨相思君知否?
- php利用wsh突破函数禁用执行命令(安全模式同理)
- 腾讯明眸极速高清升级2.0,助力韩国赛事超高清5G直播
- koa-helmet: 设置Http头保障应用程序安全
- 乐视回应员工过着无内卷、无老板的神仙日子;苹果拒绝在俄罗斯存储用户iCloud数据;Dapr 1.8.0 发布|极客头条
热门文章
- SQL学习(五):lastday函数(返回指定日期所在月份的最后一天)
- Linux 自签名ssl证书生成
- ubuntu18.04 升级内核后,进入系统页面卡在“started gnome display manager“的解决方案
- 在使用vue脚手架之前你必须掌握的:vue的模版以及路由用法
- IDEA 去掉 pom 文件标签名称下划线
- 于飞SEO:零基础学seo难吗?怎么学?
- html零基础学习入门,nlp网站例:HTML零基础入门-HTML学习大纲.doc
- intellij idea cpu占用率太大太满 运行速度太慢 使了五个解决方法最终成功
- Linux tac命令
- python 执行shell_从python执行Shell脚本与变量