一、硬件设计

硬件使用了51单片机,L297和L298。

CW/CWW是控制电机方向,高电平正转,低电平反转。

CLOCK是时钟信号,给一个脉冲,便会有一个步进。

HALF/FULL是选择一次半步进还是全步进。假如电机步进一次90°,那么半步进就是45°。

二、软件设计

使用定时器来进行精确的定时,然后在定时器中断中改变步进电机状态。

#include <reg52.h>
#include "main.h"sbit DIR1 = P1^0;
sbit CLK1 = P1^1;#define CW   0
#define CCW  1
#define STOP 2u8 motorState = 0;void Timer0Init(void)      //5毫秒@12.000MHz
{   TMOD = 0x01;       //设置定时器模式TL0  = 0x78;      //设置定时初始值TH0  = 0xEC;      //设置定时初始值TF0  = 0;         //清除TF0标志TR0  = 1;         //定时器0开始计时ET0  = 1;EA   = 1;
}void main()
{Timer0Init();motorState = CCW;    while(1){}
}void Timer0() interrupt 1
{static int counts = 0;TL0 = 0x78;            //设置定时初始值TH0 = 0xEC;           //设置定时初始值counts++;if(counts>10)//每隔10*5*2ms电机转动一个步距{if(motorState == CW){DIR1 = 1;CLK1 = !CLK1;}else if(motorState == CCW){DIR1 = 0;CLK1 = !CLK1;}else{CLK1=0;}counts=0;}
}

基于51单片机的控制四线步进电机仿真设计相关推荐

  1. 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】

    539基于单片机超声波视力保护系统设计-设计资料 硬件构成:单片机+最小系统+LCD1602液晶显示模块+超声波模块+DS18B20温度采集模块+光线检测模块+ADC0832模块+蜂鸣器模块+LED指 ...

  2. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  3. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  4. 基于51单片机的烟雾火灾报警器proteus仿真设计

    基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...

  5. 【002】基于51单片机的电子万年历proteus仿真设计

    一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...

  6. 【013】【毕业设计】基于51单片机的节能路灯proteus仿真设计

    ​一.资料内容(私信) (1).基于51单片机的节能路灯proteus仿真设计一份: (2).基于51单片机的节能路灯proteus仿真设计keli源代码一份: (3).基于51单片机的节能路灯pro ...

  7. 【039】基于51单片机的简易门铃Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...

  8. 基于51单片机的倒计时秒表proteus仿真设计

    目录 一.设计背景 二.实现功能 三.仿真演示 四.源程序 一.设计背景 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入.本文阐述了基于单片机的数字电子秒表倒计时设计,倒计时精度达0.05s ...

  9. 基于51单片机一氧化碳(CO)气体检测仿真设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 一.功能 二.电脑开发环境 三.Protues仿真 四.程序 五.资料包括 一.功能 1.本设计基于STC89C51/52(与AT89S51/52. ...

最新文章

  1. LightBus新浪微博客户端开源下载
  2. Google回归中国对SEO们意味着什么
  3. 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )
  4. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制
  5. 1.1 为什么需要 ML 策略-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  6. python six库_six库 解决python2的项目如何能够完全迁移到python3
  7. java web服务器tomcat介绍【转载】
  8. 推荐一个接口文档工具
  9. Bootstrap3 折叠插件的使用方法
  10. python 组合数据_python-组合数据类
  11. 【Softmax】操作对象(以模型最后一层生成的特征图进行softmax后得到的输出结果进行验证)
  12. linux内核奇遇记之md源代码解读之六
  13. android与单片机wifi通信原理图,单片机怎么和wifi模块实现通讯_wifi模块与单片机通信原理 - 全文...
  14. 激光投影仪与普通投影仪有什么区别?应该怎么购买?
  15. 《红楼梦》香的祭祀文化
  16. 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
  17. 详细的介绍sigmoid函数
  18. SharpSCADA - 工控网关, 轻量级组态软件(笔记)
  19. vue 界面在苹果手机上滑动点击事件等卡顿解决方案
  20. 基于C++的PL0语言编译器及功能扩充

热门文章

  1. 电脑桌面点击计算机反应迟钝,win7系统点击桌面图标反映迟钝影响整体运行速度怎么办【图文】...
  2. 转载英语词汇程序语言学习
  3. 笔记本添加固态硬盘记
  4. java程序设计案例教程答案,2年以上经验必看
  5. 弱网测试工具使用--web/pc/app
  6. 腾讯云服务器TencentOS镜像操作系统评测及常见问题解答
  7. 三分钟看完京东区块链白皮书
  8. 【烈日炎炎战后端 】MyBatis(0.4万字)
  9. python安装lap_AP 升级到 LAP,或 LAP 降到 AP 的方法
  10. spring boot新闻管理系统毕业设计源码211113