基于单片机的步进电机调速系统设计(#0509)
电机控制在监控器材、医疗器械、电动阀门、电动窗帘、家用电器、旋转灯具等方面有着广泛的应用,因此设计一款可控性好、精度高的电机控制系统是一件非常有意义的事。
功能描述
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)相关推荐
- 【毕业设计】2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT)
[毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 文章目录 [毕业设计]2-基于单片机控制的直流电机调速系统设计(原理图+仿真+答辩论文+答辩PPT) 资料下 ...
- 基于PLC的变频调速
基于PLC的变频调速系统设计 一.项目目的 1.掌握PLC的应用设计过程: 2.掌握常用变频器的应用过程: 3.初步掌握电气原理图的设计过程: 4.*初步了解人机界面的开发过程: 5.对基本电器元件的 ...
- 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料
1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...
- 电机调速程序c语言,步进电机调速控制系统设计C语言程序及说明.doc
步进电机调速控制系统设计C语言程序及说明.doc 步进电机调速控制系统设计C语言程序及说明使用元器件单片机8051.步进电机17H185H-04A.128细分/3.0A步进电机驱动器.LED显示器.实 ...
- 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真
名称 基于MATLAB的双闭环调速系统设计与仿真 设计内容和意义 摘要 转速.电流双闭环控制直流调速系统是性能很好.应用最广的直流调速系统.根据晶闸管的特性,通过调节控制角α大小来调节电压.基于设计题 ...
- 电机调速设计并用matlab仿真,终稿毕业论文设计_基于PWM控制的直流电动机调速系统设计及MATLAB仿真.doc最终版(备份存档)...
<毕业论文_基于PWM控制的直流电动机调速系统设计及MATLAB仿真.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)毕业论文设计_基于PWM控制的直流电动机调速系统设计及M ...
- 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc
课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...
- 基于单片机的步进电机控制系统设计与实现
目 录 1 引言 1 2 总体设计方案 2 2.1 系统设计原理 2 2.2 总体设计框图 2 3系统硬件模块的组成 3 3.1单片机控制模块 3 3.1.1 STC89C52主要结构 3 3.1.2 ...
- 基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...
基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT) 摘 要 汽车仪表是驾驶者和汽车的交互界面,为驾驶员 ...
最新文章
- 如何删除sublime目录
- android实现博客app,如何从零实现一个你的个人博客Android App?
- [bzoj1355][Baltic2009]Radio Transmission_KMP
- 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权
- STM32工作笔记0054---串口通信实验讲解--自定义发送接收数据协议
- python没有pygame_pygame安装教程全程详解
- h.264回顾——001
- java计算机毕业设计家教到家平台源码+mysql数据库+系统+lw文档+部署
- 7-5 华氏度转摄氏度(四舍五入) (5分)
- 背景图片渲染时有色块怎么办
- 求职技巧:网投简历如何才能做到最抢眼
- 荣耀手机两个android文件夹,华为手机文件管理中,这几个文件夹可以任意删除,其他的千万不要乱删!...
- timeline java_Java Timeline.stop方法代码示例
- proxy 配置报错 Error occured while trying to proxy to:
- webpack自定义loader
- 设计师们如何高调拒绝免费工作
- 汽车功能安全工程师必看!ISO 26262认证基本原理解析
- word固定上方菜单栏
- java中404什么意思_java web中关于404问题的根本来源与解决
- python开发ios插件_[原创]Textobot-换个轻松高效的方式开发iOS越狱插件