51单片机按键控制数码管0~9_(51单片机)课设项目1-按键控制步进电机转向、转速、启停。...

501f79361f17f636c17e25e166466b43.png

总体设计方案

硬件部分实现电机转动和数码管显示,包括控制开关模块、电机转动模块、数码管显示模块。软件部分实现对步进电机的控制功能,主要设计思想通过控制程序的开关来控制电机的转动启停、方向、速度。电源驱动AT89C51单片机,在单片机中装载程序,通过开关按键来输入信号,单片机向驱动电路提供信号使步进电机动作。

系统组成框图

5cfadd3e25a88abafa168fef7bdfa0f5.png

系统功能

此系统主要通过按键实现对步进电机开始、暂停、转动方向、转动速度的控制,并用1位数码管显示步进电机当前运行速度所对应的档位值,即:0档对应转速为零,1-9档对应脉冲周期为130ms-50ms(1挡对应130ms,2挡对应120ms,9挡对应130ms)。

此系统共包含5个按键,它们的功能分别是使电机顺时针转动、逆时针转动、加速、减速、开始/暂停。

程序流程图

af612feb5b5bffa177a7eff361f5c05a.png

..................

步进电机模块

以三相为例,步进电机主要由两部分组成:定子和转子,它们均由磁性材料构成,其定子和转子上分别有六个、四个磁极。结构简图如图7所示。

39d781309f1912abe08b9fcf951906aa.png
图7

此项目中使用的为四相步进电机,硬件仿真图如图8所示,与三相步进电机原理相同,其绕组加电次序为四相八拍,也称半步,采用一相激励和二相激励交替进行的方式,其特点是分辨率更高,运转更加平滑。电机上电顺序如表格1所示,按照步序依次给相应绕组高电平即可实现转动。

18ed02b353156e9e884d7054e5002c13.png
图8

a57092776fe19e93f73736cc1306e7b9.png
表1

电顺序用绕组标号表示即为A--AB--B--BC--C--CD--D--DA--A,每次走半步,共走8个半步,再次从头循环。四相步进电机内部结构如图9所示。

3731548e046eafca6c935b8932297d9e.png
图9

电机驱动模块

ULN2003A是大电流驱动阵列,由七个硅NPN达林顿管组成,如图10

0ceb727ef4991321afb92678c1d25621.png

通过单片机的P1.0~P1.3输出如表1次序的脉冲到ULN2803的1B~4B口,经信号放大后从1C~4C口分别输出到电机的A、B、C、D相。

ULN2003A与步进电机连接

7facbdd66740b545dbcf0faeb80613b2.png

下载地址

2020-6-16 21:02上传 审核需要一段时间(是免C币下载! 就是点那个立即下载 会员太贵了)

1.按键控制步进电机.zip-嵌入式文档类资源-CSDN下载​download.csdn.net
d3ac2ba49939f02ecc2d668fba78b23d.png

附仿真图

ccf27370bef6035526d84b6f244c0a28.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值