最近看到有童鞋给我留言说不会写程序,还有童鞋跟我说,让我多说一说电机控制方面的一些小程序。

如果你们有什么问题,最好是先在评论区里发,因为评论区有很多高手,在让高手给你们指点一二,然后或者私聊我,我有时间一定会回复你们的,这肯定比你们埋头苦干效率要高很多。

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

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

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

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

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

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

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

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

今天写这么多就是告诉你,在写程序之前,你要了解你自己的需求,你要干什么!

​​​​​​​

学习单片机,我华维林北是认真的,童鞋们有什么疑问都可以来找我,及时回复林北能得到非常实用的干货,能帮助你们成长我会得到很大的满足感!好了,这期就说到这,我们下期见!

华维林北

单片机控制电机原理以及程序怎么写相关推荐

  1. 电子屏幕的51c语言程序,单片机控制LCD液晶显示器(含程序)

    <单片机控制LCD液晶显示器(含程序)>由会员分享,可在线阅读,更多相关<单片机控制LCD液晶显示器(含程序)(16页珍藏版)>请在人人文库网上搜索. 1.液晶显示器一 实验目 ...

  2. 单片机c语言ds1302,STC单片机控制DS1302 (1TMCU C程序)

    #include "REG51.H" #include "INTRINS.H" typedef unsigned char BYTE; sbit SCLK =  ...

  3. c语言看门狗的作用,51单片机 c语言看门狗程序怎么写

    51单片机 c语言看门狗程序怎么写 51单片机 c语言看门狗程序怎么写 看门狗在51单片机电路里的作用是防止程序 "跑飞"."死机"后,系统不动作,而采取复位的 ...

  4. 怎么用java程序控制步进电机_用单片机按键控制步进电机转动的程序怎么写

    描述 结合按键程序,我们设计这样一个功能程序:按数字键 1-9,控制电机转过 1-9 圈:配合上下键改变转动方向,按向上键后正向转 1-9 圈,向下键则反向转 1-9 圈:左键固定正转 90 度,右键 ...

  5. 单片机控制秒表C语言程序,89C51单片机秒表的设计(全文完整版)

    <89C51单片机秒表的设计.doc>由会员分享,可免费在线阅读全文,更多与<89C51单片机秒表的设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  6. 单片机 c语言 p1控制流水灯,单片机控制的流水灯程序

    我们前边学了点亮LED小灯,然后又学了LED小灯闪烁,下边我们要进一步了解一下如何让8个小灯依次一个一个点亮,流动起来. 图1 LED小灯电路图 通过前面的课程,我们可以了解到控制引脚P0.0通过了7 ...

  7. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序

    Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序. #include sbit LED = P ...

  8. 超声波测距仪编程_51单片机控制的超声波测距仪程序

    展开全部 /*-------------------------------------- 超声测距器单片机程序e69da5e6ba9062616964757a686964616f3133326235 ...

  9. 按钮查询方式控制交通灯c语言程序,单片机控制交通灯(内含程序和实物图)

    模拟交通灯控制系统 摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠.安全.便捷的多功能交通灯控制系统有极大的现实必要性.根据交通灯在实际控制中的 ...

  10. 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码

    //=======可控硅斩波变更定义================ typedefstruct TRIDRIVE { uint8 SetRPow ; //功率值 uint8 R_Dly ;//过零后 ...

最新文章

  1. 如何复制代码到剪贴板?JS/FLASH...
  2. Disruptor源码解析 + 实战
  3. Busybox 设置登录用户名、密码
  4. cpu飙升_为什么Go的人气飙升
  5. mysql命中索引规律
  6. 面向对象(Python):学习笔记之封装
  7. ADO.NET入门教程(六) 谈谈Command对象与数据检索
  8. Kali利用Redis未授权漏洞入侵服务器
  9. 如何在Microsoft Excel电子表格之间交叉引用单元格
  10. Macintosh30周年回顾视频 ---转自36kr
  11. aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
  12. 如何抓取BT天堂电影数据
  13. 2004-10-30 周六
  14. Linux网络编程——千峰物联网笔记
  15. mysql游标遍历修改,mysql 遍历游标 处理
  16. 基于MATLAB/Simulink软件的单相光伏并网逆变器仿真,仿真中使用两级电路,前级BOOST升压后级光伏逆变并网
  17. Android OTA在线升级一(架构分析)
  18. win10/win11安装时提示:“我们无法创建新的分区,也找不到现有分区”的解决方法
  19. 0043-使用Grabcut函数完成前景与背景的分割
  20. 51单片机复位按钮不灵敏的问题

热门文章

  1. Codeforces Round #568 (Div. 2)网卡垫底记
  2. tensorflow构建CNN模型时的常用接口函数
  3. 【bzoj1668/Usaco2006 Oct】Cow Pie Treasures 馅饼里的财富——dp
  4. 详解IOS开发应用之并发Dispatch Queues
  5. 数据结构基础_二分法查找
  6. redmine-1.2.2安装服务(附图)
  7. PMP 与IPMP区别是什么?
  8. Visual Studio.NET 无法创建或打开应用程序之解决方法
  9. HCIE-Security Day26:IPSec:实验(一)两个网关之间通过IKE方式协商IPSec PN隧道(采用预共享密钥认证)
  10. H3C ipv6与ipv4(6to4)隧道实验