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

第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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ArcGIS的UTM与高斯-克吕格投影分带要点总结
  • Qt视频播放器项目
  • VUE学习——数组变化侦测
  • WordPress突然后台无法管理问题
  • Golang 基础 Go Modules包管理
  • Vue项目创建
  • Python和Java的区别(不断更新)
  • 生存类游戏《幻兽帕鲁》从部署服务器到开始体验全过程
  • 解决“使用Edge浏览器每次鼠标点击会出现一个黑色边框”的问题
  • Unity SRP 管线【第十讲:SRP/URP 图形API】
  • Git的基础操作指令
  • uniapp小程序端使用计算属性动态绑定style样式踩坑
  • SpringMVC-请求
  • 345. Reverse Vowels of a String(反转字符串中的元音字母)
  • Leetcode 337 打家劫舍 III
  • css属性的继承、初识值、计算值、当前值、应用值
  • EventListener原理
  • Making An Indicator With Pure CSS
  • Mysql数据库的条件查询语句
  • Next.js之基础概念(二)
  • python大佬养成计划----difflib模块
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring声明式事务管理之一:五大属性分析
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 深度学习入门:10门免费线上课程推荐
  • 我建了一个叫Hello World的项目
  • 小李飞刀:SQL题目刷起来!
  • 原生 js 实现移动端 Touch 滑动反弹
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​业务双活的数据切换思路设计(下)
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #Lua:Lua调用C++生成的DLL库
  • #QT 笔记一
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (面试必看!)锁策略
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四)软件性能测试
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)可以带来幸福的一本书
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .net core 3.0 linux,.NET Core 3.0 的新增功能