文章目录

  • 一、主要功能
  • 二、硬件资源
  • 三、软件设计
  • 四、实验现象
  • 联系作者

一、主要功能

本项目使用Proteus8仿真51单片机控制器,使用ULN2003电机模块、LCD1602模块、按键模块等。

主要功能:
系统运行后,LCD1602显示电机当前运行档位、方向、状态。 可通过按键K4启动与停止,按键K1加速、按键K2减速,按键K3换向;档位可在1-5挡。
最终可实现:
按键功能:具有加速、减速、正转、反转、启动和停止;
显示功能:LCD1602显示档位、方向、运行状态;
电机驱动:ULN2003驱动步进电机;


二、硬件资源

1、51单片机核心模块
2、ULN2003电机驱动模块
3、LCD1602显示模块
4、按键模块


三、软件设计

/*
作者:嗨小易(QQ:3443792007)*///定义结构体
_sys_ctrl sys_ctrl;//档位对应的控制速度
u8 gspeed[5]={140,100,80,60,50};//系统参数设定
void sys_parm_set(void)
{u8 key=0;key=key_scan(0);//启动/停止if(key==KEY4_PRESS){sys_ctrl.run=!sys_ctrl.run;if(sys_ctrl.run)lcd1602_show_string(4,1,"RUN "); else lcd1602_show_string(4,1,"STOP"); }//运行中if(sys_ctrl.run){//方向切换if(key==KEY3_PRESS){sys_ctrl.dir=!sys_ctrl.dir;}//加速else if(key==KEY1_PRESS){sys_ctrl.gear++;if(sys_ctrl.gear>5)sys_ctrl.gear=1;    }//减速else if(key==KEY2_PRESS){sys_ctrl.gear--;if(sys_ctrl.gear<1)sys_ctrl.gear=5; }step_motor_28BYJ48_send_pulse(4,sys_ctrl.dir,gspeed[sys_ctrl.gear-1],1,sys_ctrl.run);  }
}//系统参数显示
void sys_parm_show(void)
{//运行状态if(sys_ctrl.run){if(sys_ctrl.dir)lcd1602_show_string(14,0,"ZZ");   else lcd1602_show_string(14,0,"FZ");//档位显示lcd1602_show_num(5,0,sys_ctrl.gear,1);              }
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化time1_init();lcd1602_init();//LCD1602初始化sys_open_show();//系统初始界面显示while(1){sys_parm_set();sys_parm_show();        }
}

四、实验现象

B站演示视频:https://space.bilibili.com/444388619



联系作者

B站演示视频:https://space.bilibili.com/444388619
专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

【Proteus仿真】【51单片机】步进电机控制系统设计相关推荐

  1. 51单片机+步进电机控制正反转8拍控制+Proteus仿真

    51单片机+步进电机控制正反转8拍控制+Proteus仿真 更新内容(2022年5月2日) 调整了Proteus仿真接线问题, 程序代码 急停放在了外部中断0里面实现. #include<reg ...

  2. 使用proteus仿真51单片机来实现十字路口红绿灯

    一.实验内容 1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯. 2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯.南北向红绿灯,红灯亮60秒, ...

  3. Proteus仿真51单片机生日快乐音乐播放器

    实验名称:基于51单片机音乐播放器 实验目的: 声音的音调不同是因为声音的频率不同造成的.那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的.不同频率的脉冲信号 ...

  4. 基于51单片机无线门铃控制系统设计(毕设课设)

    硬件构成:单片机+最小系统+放音模块+无线模块+按键模块 本设计基于STC89C51/52单片机 1.采用三极管驱动放音喇叭: 2.采用315M无线模块实现无线的连接,实际应用中更易安装,是家居首选: ...

  5. Proteus仿真--51单片机最小系统

    1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路.时钟电路.复位电路. 下面着重介绍时钟 电路和复位电路. 1)时钟电路 单片机工作时,从取指令到译码 ...

  6. proteus仿真-51单片机定时器程序

    定时器0初始化和定时器中断函数 void Timer0Init() {TMOD|=0x01;//0000 0001,最后2位-工作方式的选择,这里选择16位定时器'01'TH0 = (65536-10 ...

  7. 51单片机步进电机角度控制详解(免费提供代码+仿真)

    51单片机步进电机控制详解 目录 51单片机步进电机控制详解 一.步进电机基本介绍 1. 步进电机结构 2. 步进电机驱动 二.硬件&仿真设计 0.设计要求 1. 硬件设计 显示模块 输入模块 ...

  8. 基于51单片机霍尔测速直流电机控制设计(含源码+原理图+论文+PCB封装)、基于STM32闭环步进电机控制系统设计(仿真,程序,说明)-转发分享

    设计思路: 本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法.本文中采用了三极管组成了PWM信号的驱动系统,并且对PWM信号的原理.产生方法以及如何通过软件编 ...

  9. 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc

    基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...

最新文章

  1. 转- prototype
  2. 座谈会:Apache基金会那些事儿
  3. Linux之 proc文件系统
  4. 四个常用的Java连接池
  5. suse linux下交叉编译,SUSE 10.1下交叉编译环境构建
  6. 整理: JAVA错误处理集锦
  7. 矩池云怎么上传文件夹
  8. 【Spring】Spring的AOP术语解释
  9. 判断一个整数的奇偶性php,【算法】- 判断一个整数是否是奇数
  10. Tomcat日志设定
  11. 瑞友天翼应用虚拟化系统V6.0之设备重定向
  12. JQ实现音乐插件并自动播放
  13. 拼多多:“优惠券Bug属网络诈骗”;抖音多闪上架 App Store;任正非不知谁是接班人 | 极客头条...
  14. 听说你要找前端工作,写一个酷炫的动画的简历呀
  15. FPGA自学之路12(二进制转换8421bcd码)
  16. OCP 11G 051题库解析汇总链接
  17. 单片机性能测试基准CoreMark是什么
  18. display-table制作表格
  19. 关于Vue的就地复用
  20. fedora 火狐 html5,Fedora22火狐如何安装Adobe Flash Player

热门文章

  1. Excel(三)之数据验证性——设置多功能下拉菜单
  2. Layui+Pyecharts地图使用
  3. 随机生成10个包含数字、字母的8位数密码
  4. kafka原理详解,java泛型面试
  5. Delphi XE2 下载地址(记录)
  6. 2021-10-24求救大神计算机思维
  7. 公司内网正确连接方式
  8. 迭代法matlab实现剔除相同,最复杂的雅克比迭代法和搞死赛德尔迭代法matlab实现...
  9. 新一代经济型加密狗——超级狗
  10. OpenCL和CUDA全解释