步进电机控制(单片机C语言)

模块二 简单应用实例调试

任务2 步进电机控制(H22)

任务要求

用单片机P1端口控制步进电机,编写程序输出脉冲序列到P1口,控制步进电机正转、反转,加速,减速。

二、任务目的

了解步进电机控制的基本原理。

掌握控制步进电机转动的编程方法。

三、电路连线框图

步进电机电流小于0.5A时

可采用ULN2003A进行驱动

(反相)

四、原理控制说明

步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进电机的转速,改变各相脉冲的先后顺序,可以改变电机的旋转方向。步进电机的转速应由慢到快逐步加速。

电机驱动方式可以采用双四拍 AB→BC→CD→DA→AB 方式,也可以采用单四拍 A→B→C→D→A 方式,或单、双八拍 A→AB→B→BC→C→CD→D→DA→A 方式。

控制时公共端是接在VCC上的,所以实际控制脉冲是低电平有效。单片机的P1口输出的脉冲信号经(MC1413或ULN2003A)倒相驱动后,向步进电机输出脉冲信号序列。

五、程序框图

六、参考程序

# include

#define Astep 0x01

#define Bstep 0x02

#define Cstep 0x04

#define Dstep 0x08

unsigned char dly_c;

void delay unsigned char tt,cc; cc dly_c; //外循环次数 tt 0x0; //内循环次数 do do while --tt ; while --cc ; void main dly_c 0x10; // 双四拍工作方式 while 1 P1 Astep+Bstep; delay ; P1 Bstep+Cstep; delay ; P1 Cstep+Dstep; delay ; P1 Dstep+Astep; delay ; if dly_c 3 dly_c --; // 加速控制 ; 是

开始

设置初始延时值

输出一拍脉冲

延时

是否提速?

准备下一拍脉冲

延时值减少

是否到最快

单片机c语言 步进电机,步进电机控制(单片机C语言).doc相关推荐

  1. c语言stm32串口控制单片机,基于STM32F103C8T6单片机电脑串口通讯控灯设计(原理图+程序+论文)...

    题目:基于STM32F103C8T6单片机电脑串口通讯控灯设计 内容要求: 一. 任务 通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换.在现代工业控 ...

  2. c语言stm32串口控制单片机,USART1-RGB-control 实现STM32F103单片机的串口控制RGB三色LED灯 - 下载 - 搜珍网...

    USART1-USART1指令控制RGB彩灯/ USART1-USART1指令控制RGB彩灯/Doc/ USART1-USART1指令控制RGB彩灯/Doc/readme.txt USART1-USA ...

  3. c语言stm32串口控制单片机,实用STM32的串口控制平台的实现

    假设我要编写一个自己的指令脚本, 来读取MCU的关键信息,关键字为mcu, 文件命名为shell_mcu.c: 当输入"mcu rd 0"时显示MCU的FLASH大小,输入&quo ...

  4. 矩阵键盘数 码管显示多位数 c语言,矩阵键盘控制码数管.doc

    矩阵键盘控制码数管 江苏食品职业技术学院论文 系别 机电工程系 班级 机电101 姓名 李明 学号 0401101223 目录 摘要3 1.概述3 2.总体设计方案3 2.1总体设计要求3 2.2系统 ...

  5. 电脑控制单片机LED

    PC控制单片机LED 电脑通过串口控制单片机LED亮灭 设计所需:Keil MDK5 软件 STM32单片机一块 文章目录 PC控制单片机LED 前言 一.功能要求 二.通讯方法 1.查询法 2.中断 ...

  6. 易语言调用API控制组合框高度宽度居中下拉方向

    本课视频通过易语言调用API控制了易语言组合框的高度.展开列表.关闭列表.列表项目文字居中,向上弹出下拉框等等. API控制组合框高度宽度居中下拉方向视频教程源码: .版本 2.程序集 窗口程序集_启 ...

  7. 单片机C语言步进电机实训报告,步进电机控制实训报告.doc

    步进电机控制实训报告 2010/2011学年第学期 专用周 课程名称 :班 级 : : : 教学周数 : 地 点 : 指导教师 :介绍了一种基于AT8952单片机步进电机的设计,系统分为.LCD显示步 ...

  8. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  9. 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)...

    基于单片机的步进电机控制系统设计 前言 步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性.通用性.可维护性以及性价比最优,根据控制系统功能要求及步进电机应 ...

最新文章

  1. IBM推出实时跨境支付解决方案Blockchain World Wire
  2. 【Flask项目2】模型类的映射方式新版本和旧版本(4)
  3. 解决Android SDK更新慢
  4. line-height 属性
  5. linux夏令时配置文件,Linux夏令时是怎么调整的?
  6. 出发a标签_以用户标签为例,复盘B端产品的需求挖掘方法论
  7. 自己动手 CentOS-6.5 安装Oracle11g R2
  8. 一文掌握GaussDB(DWS) SQL进阶技能:全文检索
  9. 微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)
  10. object转换成Integer
  11. 冰点还原精灵DeepFreeze重启后图标不见了
  12. android即时通信表情特效,微信英文代码表情特效-微信英文代码表情翻译特效大全v1.0 安卓版预约_飞翔下载...
  13. 高中计算机竞赛学什么,什么是高中数学竞赛,要怎么去做?
  14. 计算机之魂计算机软件系统教学设计,大连理工版信息技术八上《计算机之魂——计算机软件系统》教案1.doc...
  15. 色彩系列教程(3):实际运用
  16. 怎么用matlab求特征向量,MATLAB用eig()函数求【特征值】【特征向量】【归一化
  17. 从玉农业谋定国家龙头企业-林裕豪:对话农民丰收节交易会
  18. 从管好事提升管理水平--创建事
  19. android 蓝牙sco开发
  20. 推荐几个浪尖收藏的大数据学习平台

热门文章

  1. Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
  2. Legacy引导转UEFI引导(BIOS、Legacy引导、UEFI引导、GPT/MBR分区)
  3. 飞蛾投火式的瞬间灿烂
  4. 想自己搭建服务器,永久运行网站?一个 U 盘大小的树莓派就够了!
  5. 如何解决selenium被检测,实现淘宝登陆
  6. 2021四川高考成绩等位分查询,四川省2021高考理科最新成绩一分一段查询
  7. 个体工商户核名查询_网上核名怎么查询
  8. 什么是百度搜索引擎关键词快速排名上首页?
  9. 写给运维新手的十一条 Docker 守则,牢记!
  10. Excel中插入函数工具的使用技巧