当前位置: 首页 > article >正文

第2节、让电机转起来【51单片机+L298N步进电机系列教程】

↑↑↑点击上方【目录】,查看本系列全部文章

摘要:本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程。本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习

一、软件清单
需要用到的软件有keil5编译软件、STC程序烧录软件,此处提供好心网友分享的百度网盘链接,仅供学习参考,使用后请自行删除
①KEIL5
链接:https://pan.baidu.com/s/1u5SnDiWQLSa5UmI1_giiPA
提取码:yu7f
②STC-ISP
链接:https://pan.baidu.com/s/18f21VF0dxCDA609StxUD8A
提取码:xupk
③Proteus 8
链接:https://pan.baidu.com/s/1yF2WAMyRFgvzGjWEOtrJLQ
提取码:bdkz
在这里插入图片描述

二、控制原理
根据步进电机转动原理,通过L298N控制步进电机通电顺序,使电机按照设定的顺序转动。通过单片机延时的方式,控制电机每一步的时间,从而控制电机转动速度。

步进电机转动原理请见如下文章:
https://mp.weixin.qq.com/s?__biz=MzkzOTIzMTgxOA==&mid=2247483746&idx=3&sn=71a99d33dac0f653f2eccc7afa3fb3ee&chksm=c2f55e47f582d751ee553973734295bc01b1d8649d6723cae767469543568adf9dcff44fecb1&token=9435992&lang=zh_CN#rd

三、proteus仿真及实测
在这里插入图片描述
请添加图片描述
请添加图片描述
电路连接请见第一节文章内容,添加hex文件后,单片机上电,电机会匀速的转动,至此一个基础的L298N电机驱动程序完成,通过调整delay延时大小,可以调整电机的转速

四、总结
此种方式控制电机转动代码简单,适用于测试时使用,缺点是电机的速度调整不定量,下一节将处理电机速度定量计算

五、附件
proteus仿真文件百度网盘链接:
链接:https://pan.baidu.com/s/19PpfPlrCtj91-3yquojbGg
提取码:s2d3

Keil工程文件获取链接:
https://item.taobao.com/item.htm?ft=t&id=763271642176


http://www.kler.cn/a/229393.html

相关文章:

  • 计算机二级-Java系列(Java的特点)
  • CT重建笔记(二)
  • 二十三种模式-适配器模式
  • 【计算机网络】深入浅出计算机网络
  • 流批一体计算引擎-18-离线和实时缝合成的流批一体缘何成为主流
  • 分多个AndroidManifest.xml来控制项目编译
  • [C++] opencv + qt 创建带滚动条的图像显示窗口代替imshow
  • 亚马逊运营新手指南:10个基础概念解析
  • python大于等于怎么打?python运算符全详解!
  • MQ,RabbitMQ,SpringAMQP的原理与实操
  • C++ PE文件信息解析
  • LangChain pdf的读取以及向量数据库的使用
  • 一文掌握SpringBoot注解之@Configuration知识文集(5)
  • 【UE5 C++】超详细虚幻C++零基础学习教程
  • 爬虫实战--人民网
  • 60-JS-Ajax
  • 傅里叶变换在图像处理中的应用
  • QT QDialog 中的按钮,如何按下后触发 accepted 消息?
  • 《动手学深度学习(PyTorch版)》笔记6.3
  • C#,河豚算法(Blowfish Algorithm)的加密、解密源代码
  • 音频二维码怎么制作出来的?支持多种格式音频生码的方法
  • 一文讲透ast.literal_eval() eval() json.loads()
  • Linux第42步_移植ST公司uboot的第3步_uboot命令测试,搭建nfs服务器和tftp服务器
  • python使用fabric库
  • 复习单向,双向链表,并且实现两种链表的增加和删除功能。
  • 阿木实验室SpireCV安装脚本