0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机控制电机原理以及程序怎么写

dytfki8u8yql 来源:电子技术控 作者:电子技术控 2022-12-09 09:29 次阅读

d367c7a0-76fb-11ed-8abf-dac502259ad0.jpg

这几天我们的文章就针对两个方面,第一个是程序怎么写,第二个就是怎么控制电机。

电机其实有很多种,在控制电机之前一定要明白你所用的电机的原理,要输出什么样的信号才能让这个电机转动起来,这就是在写软件的时候一定要了解硬件,如果你硬件威廉希尔官方网站 都看不懂,或者是硬件威廉希尔官方网站 都没有设计出来的话,就不要先写软件,软件是以硬件为基础的,肯定要知道它的硬件威廉希尔官方网站 ,要知道控制原理,知道要输入一个什么样的信号,输出一个什么样的信号才能实现你所需要的功能。

如果我说的不对,赶紧在评论区给我指正,我会虚心的接受各位大神的指正,避免误导了大家。

程序开发有很多种方法,我说的这种方法不一定适用于每一个人,每一个人写程序都有自己的习惯,写程序的话,写的太粗糙的话,那这个程序的话只有你自己能看懂,别人都看不懂,后面你要对这个程序进行优化或增加一些功能的话,就只能你自己来加,别人要是想看懂的话就很困难。

基本上一些大型的软件的话,都是很多个人完成的,都会有一些分工,就是说你完成哪一部分,我完成哪一部分,所以说有一种应用非常普遍的一种方法,就是模块化的编程,就是你把你要实现的功能,分一个模块一个模块的,比如说我们现在要做的一个控制电机的一个程序,我们如果想控制一个步进电机,我们知道步进电机就是你一个线圈一个线圈的给它通电,如果你想让这个步进电机转起来,你就要有一个幻象的过程,就知道了这怎么让电机转,你也知道要单片机输出什么样的才能让这个电机转起来。

d377175a-76fb-11ed-8abf-dac502259ad0.jpg

现在如果想进行模块化的编程,首先主函数是肯定要有的,我们的程序在执行的过程中,其实只是执行主函数的,主函数中需要什么功能就去调用相应的子函数,然后有一个幻象的过程,这个幻象的过程就是让单片机输出不同的信号给这个控制威廉希尔官方网站 ,那你可以把这个幻象的过程写成一个字函数。然后在幻象的过程中要有一个延时,可以把这个延时函数写成一个函数,这就是最简单的一个小程序的模块,把要实现的这个功能分成若干个模块,一个模块完成一个功能。

d3a34aa0-76fb-11ed-8abf-dac502259ad0.jpg

在写主函数的时候,就把这个一个一个的小模块,让他按照顺序排列起来,先让第一组线圈通电,然后延时几秒钟之后,然后再让第二组线圈通电,执行一次幻象子函数之后,就执行一次延时函数,这样写到主函数里面,主函数就非常简洁了,在这个过程中不可能一个人完成所有的工作,要把一些小的功能,这个人来写这个功能,那个人来写那个功能,然后你们再把这些功能拼起来,就是一个程序了,这就是模块化的编程。

这种模块化的编程有一个好处,就是你写的这个小模块,不止你这个程序中能用到,写一个延时一毫秒的一个延时函数,在你今后设计的所有的程序中,你都能用到这个延时函数。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635406
  • 程序
    +关注

    关注

    117

    文章

    3787

    浏览量

    81060
  • 控制电机
    +关注

    关注

    0

    文章

    240

    浏览量

    18138

原文标题:单片机控制电机原理以及程序怎么写

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机程序的方法

    STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧
    的头像 发表于 09-11 10:10 5542次阅读
    51<b class='flag-5'>单片机</b>烧<b class='flag-5'>写</b><b class='flag-5'>程序</b>的方法

    单片机控制步进电机的原理

    单片机控制步进电机的原理 本资料详细介绍邓步进电机的工作原理以及单片机
    发表于 03-30 11:13 8.5w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b>步进<b class='flag-5'>电机</b>的原理

    单片机软件

    单片机软件,单片机软件,单片机软件
    发表于 12-09 18:40 16次下载

    AVR单片机程序progisp172

    AVR单片机程序progisp172,感兴趣的可以看看。
    发表于 03-23 17:46 111次下载

    单片机程序软件

    单片机程序软件
    发表于 01-07 21:01 17次下载

    步进电机单片机控制仿真和源程序【DOC】

    步进电机单片机控制仿真和源程序【DOC】
    发表于 01-24 17:30 91次下载

    AVR单片机PID控制电机程序

    AVR单片机PID控制电机程序
    发表于 03-30 15:15 48次下载

    51单片机程序的方法

    STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机需要烧
    的头像 发表于 04-04 15:54 2.4w次阅读

    单片机控制步进电机的源程序免费下载

    本文档的主要内容详细介绍的是单片机控制步进电机的源程序免费下载。
    发表于 03-10 16:09 38次下载

    单片机入门汇编程序--直流电机单片机控制

    单片机入门汇编程序--直流电机单片机控制(15kvaups电源技术协议)-该文档为单片机入门汇
    发表于 09-22 14:37 38次下载
    <b class='flag-5'>单片机</b>入门汇编<b class='flag-5'>程序</b>--直流<b class='flag-5'>电机</b>的<b class='flag-5'>单片机</b><b class='flag-5'>控制</b>

    51单片机步进电机测试程序&直流电机测试程序

    51单片机步进电机测试程序&直流电机测试程序(通信电源技术 期刊查稿)-51单片机步进
    发表于 09-24 15:53 110次下载
    51<b class='flag-5'>单片机</b>步进<b class='flag-5'>电机</b>测试<b class='flag-5'>程序</b>&直流<b class='flag-5'>电机</b>测试<b class='flag-5'>程序</b>

    51单片机(二)—— 如何烧51单片机程序

    学习单片机很重要的一步就是为单片机程序,烧程序是初学者体验
    发表于 11-12 10:06 14次下载
    51<b class='flag-5'>单片机</b>(二)—— 如何烧<b class='flag-5'>写</b>51<b class='flag-5'>单片机</b><b class='flag-5'>程序</b>

    单片机控制步进电机-AVR详细程序

    单片机控制步进电机单片机程序(avr)硬件线路连接图见上一篇文章软件:ICCV7 FOR AVR-
    发表于 11-15 09:21 21次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b>步进<b class='flag-5'>电机</b>-AVR详细<b class='flag-5'>程序</b>

    PIC OTP 单片机程序方法

    作者最近需要对PIC品牌的8位OPT 单片机进行程序;作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下;MCU最小系统与烧
    发表于 11-16 12:51 12次下载
    PIC OTP <b class='flag-5'>单片机</b><b class='flag-5'>程序</b>烧<b class='flag-5'>写</b>方法

    串口 单片机 文件_单片机入门教程之烧程序方法

    单片机入门教程主要讲的51单片机,和其他的单片机编程烧所涉及的软件会有出入,51单片机是最基本的入门,入门好了,学习其他
    发表于 12-03 19:36 27次下载
    串口 <b class='flag-5'>单片机</b>  文件_<b class='flag-5'>单片机</b>入门教程之烧<b class='flag-5'>写</b><b class='flag-5'>程序</b>方法