【Proteus仿真】【51单片机】步进电机控制系统设计
文章目录
- 一、主要功能
- 二、硬件资源
- 三、软件设计
- 四、实验现象
- 联系作者
一、主要功能
本项目使用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单片机】步进电机控制系统设计相关推荐
- 51单片机+步进电机控制正反转8拍控制+Proteus仿真
51单片机+步进电机控制正反转8拍控制+Proteus仿真 更新内容(2022年5月2日) 调整了Proteus仿真接线问题, 程序代码 急停放在了外部中断0里面实现. #include<reg ...
- 使用proteus仿真51单片机来实现十字路口红绿灯
一.实验内容 1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯. 2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯.南北向红绿灯,红灯亮60秒, ...
- Proteus仿真51单片机生日快乐音乐播放器
实验名称:基于51单片机音乐播放器 实验目的: 声音的音调不同是因为声音的频率不同造成的.那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的.不同频率的脉冲信号 ...
- 基于51单片机无线门铃控制系统设计(毕设课设)
硬件构成:单片机+最小系统+放音模块+无线模块+按键模块 本设计基于STC89C51/52单片机 1.采用三极管驱动放音喇叭: 2.采用315M无线模块实现无线的连接,实际应用中更易安装,是家居首选: ...
- Proteus仿真--51单片机最小系统
1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路.时钟电路.复位电路. 下面着重介绍时钟 电路和复位电路. 1)时钟电路 单片机工作时,从取指令到译码 ...
- proteus仿真-51单片机定时器程序
定时器0初始化和定时器中断函数 void Timer0Init() {TMOD|=0x01;//0000 0001,最后2位-工作方式的选择,这里选择16位定时器'01'TH0 = (65536-10 ...
- 51单片机步进电机角度控制详解(免费提供代码+仿真)
51单片机步进电机控制详解 目录 51单片机步进电机控制详解 一.步进电机基本介绍 1. 步进电机结构 2. 步进电机驱动 二.硬件&仿真设计 0.设计要求 1. 硬件设计 显示模块 输入模块 ...
- 基于51单片机霍尔测速直流电机控制设计(含源码+原理图+论文+PCB封装)、基于STM32闭环步进电机控制系统设计(仿真,程序,说明)-转发分享
设计思路: 本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法.本文中采用了三极管组成了PWM信号的驱动系统,并且对PWM信号的原理.产生方法以及如何通过软件编 ...
- 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc
基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...
最新文章
- 转- prototype
- 座谈会:Apache基金会那些事儿
- Linux之 proc文件系统
- 四个常用的Java连接池
- suse linux下交叉编译,SUSE 10.1下交叉编译环境构建
- 整理: JAVA错误处理集锦
- 矩池云怎么上传文件夹
- 【Spring】Spring的AOP术语解释
- 判断一个整数的奇偶性php,【算法】- 判断一个整数是否是奇数
- Tomcat日志设定
- 瑞友天翼应用虚拟化系统V6.0之设备重定向
- JQ实现音乐插件并自动播放
- 拼多多:“优惠券Bug属网络诈骗”;抖音多闪上架 App Store;任正非不知谁是接班人 | 极客头条...
- 听说你要找前端工作,写一个酷炫的动画的简历呀
- FPGA自学之路12(二进制转换8421bcd码)
- OCP 11G 051题库解析汇总链接
- 单片机性能测试基准CoreMark是什么
- display-table制作表格
- 关于Vue的就地复用
- fedora 火狐 html5,Fedora22火狐如何安装Adobe Flash Player