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

6-3、T型加减速单片机程序【51单片机+L298N步进电机系列教程】

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

摘要:根据前两节内容,已完成所有计算工作,本节内容介绍具体单片机程序流程及代码

一、程序流程图
根据前两节文章内容可知,T型加减速的关键内容是运动类型的判断以及定时器初值的计算,在输出运动参数后即可判断出运动类型,再根据运动类型在主循环程序中计算定时器初值,在定时器中断中判断各运动阶段是否完成,最终实现T型加减速过程,程序流程图如下所示
在这里插入图片描述
二、误差分析
在动态计算的过程中,由于51单片机没有硬件乘、除法器,下述定时器初值的递推计算耗时最多,为尽量提升性能,将此步计算放入了主循环中,以节省定时器中断计算量
在这里插入图片描述
在12Mhz,12T模式下,STC89C52RC单片机实测控制最高转速约为200RPM,最大的瓶颈在于51单片机的主频速度实太慢,此处可以勾选STC单片机特有的6T双倍速模式,电机的转速上限会有明显的提升
在这里插入图片描述

三、proteus仿真及实测
在这里插入图片描述
请添加图片描述
请添加图片描述

四、总结
上述代码实现了步进电机采用T型加减速的方式转动5圈,输入参数有转动角度,加速度、最大角速度。其中转动角度的单位是0.1°,例如输入100,实际代表转动10°。此种控制方式相对于S曲线加减速灵活性更高,可以实现加减速大小的实时调节,灵活性较好,同时可以大幅节省data资源

五、附件
proteus仿真文件百度网盘链接:
链接:https://pan.baidu.com/s/1KWIqw1Zg_G91-_hFKTm_AQ
提取码:6soj

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


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

相关文章:

  • 9.4 OpenGL帧缓冲:纹理和帧缓冲之间的反馈循环
  • huggingface学习|用dreambooth和lora对stable diffusion模型进行微调
  • 【JS逆向六】(上)逆向模拟生成某网站的【sig】和【payload】的值 仅供学习
  • LoveWall v2.0Pro社区型校园表白墙源码
  • 2024-02-06 TCP/UDP work
  • 国际物流数字化运输方式选择指南 | 箱讯科技
  • EMC学习笔记(二十二)降低EMI的PCB设计指南(二)
  • 代码随想录算法训练营29期Day42|卡码网46,LeetCode 416
  • 【Java EE】----Spring框架创建和使用
  • Kubernetes基础(十二)-kube-prox/CNI/服务发现(DNS域名解析)区别
  • 如何计算两个指定日期相差几年几月几日
  • VPS与云计算有什么区别?
  • 使用vite创建vue+ts项目,整合常用插件(scss、vue-router、pinia、axios等)和配置
  • CentOS7搭建Hadoop集群
  • 详解各种LLM系列|LLaMA 1 模型架构、预训练、部署优化特点总结
  • 十分钟GIS——geoserver+postgis+udig从零开始发布地图服务
  • 删除.git的影响、git分支切换时注意事项
  • Java玩转《啊哈算法》纸牌游戏之小猫钓鱼
  • 【数据分享】1929-2023年全球站点的逐年降雪深度数据(Shp\Excel\免费获取)
  • 识别CMS指纹与WAF识别