电机控制在监控器材、医疗器械、电动阀门、电动窗帘、家用电器、旋转灯具等方面有着广泛的应用,因此设计一款可控性好、精度高的电机控制系统是一件非常有意义的事。

功能描述

1、采用51单片机作为主控制器;

2、采用DC-5V步进减速电机(步进角度5.625°,减速比1/64);

3、采用集成芯片ULN2003作为电机驱动;

4、可通过按键控制正反转及速度;

5、四位数码管:第1位显示电机的正反转,第3位和第4位显示电机运行速度的档数;

6、红色LED:一个电源指示,其他四个灯不同的循环闪烁周期指示电机转速变化。

按键说明

KEY1:正转控制; KEY2:反转控制;

KEY3:加速控制; KEY4:减速控制;

KEY5:暂停/继续;

整体方案

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计

void main()
{T0_T1_init();buf[1] = 10;//不显示while(1){display();if(s1 == 0){delay1m(3);if(s1 == 0){flag1 = 0;//正转buf[0] = 0;//最高位显示0//     haha = 0x00;//停止}while(!s1) display();}if(s2 == 0 ){delay1m(3);if(s2 == 0){flag1 = 1;//反转buf[0] = 1;//最高位显示1//       haha = 0x00;//停止}while(!s2) display();}if(s3 == 0)      //速度加1档{delay1m(3);if(s3 == 0){k++;TR1=1;if(k > 10 ){k = 1;}buf[2]= k/10;buf[3]= k%10;} while(!s3) display();}if(s4 == 0)    //速度减1档{delay1m(3);if(s4 == 0){k--;TR1=1;if(k <= 0){k = 10;}buf[2]= k/10;buf[3]= k%10;}while(!s4) display();}if(s5==0){delay1m(3);if(s5==0){if(TR1==1){pause=k;k=0;TR1=0;a=b=c=d=0;}else if(TR1==0){k=pause;TR1=1;}buf[2]= k/10;buf[3]= k%10;while(!s5) display();}}} }

源文件获取

微信扫码关注公众号【电子开发圈】,首页发送 “电机” 获取;

基于单片机的步进电机调速系统设计(#0509)相关推荐

  1. 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)

    [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 文章目录 [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 资料下 ...

  2. 基于PLC的变频调速

    基于PLC的变频调速系统设计 一.项目目的 1.掌握PLC的应用设计过程: 2.掌握常用变频器的应用过程: 3.初步掌握电气原理图的设计过程: 4.*初步了解人机界面的开发过程: 5.对基本电器元件的 ...

  3. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  4. 电机调速程序c语言,步进电机调速控制系统设计C语言程序及说明.doc

    步进电机调速控制系统设计C语言程序及说明.doc 步进电机调速控制系统设计C语言程序及说明使用元器件单片机8051.步进电机17H185H-04A.128细分/3.0A步进电机驱动器.LED显示器.实 ...

  5. 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真

    名称 基于MATLAB的双闭环调速系统设计与仿真 设计内容和意义 摘要 转速.电流双闭环控制直流调速系统是性能很好.应用最广的直流调速系统.根据晶闸管的特性,通过调节控制角α大小来调节电压.基于设计题 ...

  6. 电机调速设计并用matlab仿真,终稿毕业论文设计_基于PWM控制的直流电动机调速系统设计及MATLAB仿真.doc最终版(备份存档)...

    <毕业论文_基于PWM控制的直流电动机调速系统设计及MATLAB仿真.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)毕业论文设计_基于PWM控制的直流电动机调速系统设计及M ...

  7. 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc

    课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...

  8. 基于单片机的步进电机控制系统设计与实现

    目 录 1 引言 1 2 总体设计方案 2 2.1 系统设计原理 2 2.2 总体设计框图 2 3系统硬件模块的组成 3 3.1单片机控制模块 3 3.1.1 STC89C52主要结构 3 3.1.2 ...

  9. 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...

    基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...

最新文章

  1. 如何删除sublime目录
  2. android实现博客app,如何从零实现一个你的个人博客Android App?
  3. [bzoj1355][Baltic2009]Radio Transmission_KMP
  4. 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权
  5. STM32工作笔记0054---串口通信实验讲解--自定义发送接收数据协议
  6. python没有pygame_pygame安装教程全程详解
  7. h.264回顾——001
  8. java计算机毕业设计家教到家平台源码+mysql数据库+系统+lw文档+部署
  9. 7-5 华氏度转摄氏度(四舍五入) (5分)
  10. 背景图片渲染时有色块怎么办
  11. 求职技巧:网投简历如何才能做到最抢眼
  12. 荣耀手机两个android文件夹,华为手机文件管理中,这几个文件夹可以任意删除,其他的千万不要乱删!...
  13. timeline java_Java Timeline.stop方法代码示例
  14. proxy 配置报错 Error occured while trying to proxy to:
  15. webpack自定义loader
  16. 设计师们如何高调拒绝免费工作
  17. 汽车功能安全工程师必看!ISO 26262认证基本原理解析
  18. word固定上方菜单栏
  19. java中404什么意思_java web中关于404问题的根本来源与解决
  20. python开发ios插件_[原创]Textobot-换个轻松高效的方式开发iOS越狱插件

热门文章

  1. 计算机物联网专业排名,物联网专业排名
  2. 广工 AnyviewC 数据结构习题 第四章
  3. matlab求解器是什么,Matlab理解ode求解器
  4. u盘变成raw格式并且不能格式化的解决方法
  5. 网众无盘常见问题解决方案(转)
  6. Linux命令大总结
  7. 常用视频编辑软件简介--
  8. ​Aqua Data Studio 22.2 Crack
  9. 英属哥伦比亚大学计算机科学专业,在英属哥伦比亚大学就读计算机工程专业是怎样一种体验...
  10. iOS——知乎日报小结