实验8_步进电机实验
实验八步进电机控制

实验八步进电机控制一、实验目的a)了解步进电机控制的基本原理,掌握步进电机转动编程方法。
b) 熟悉51系列单片机得工作原理及调试方法c)设计基于51系列单片机控制的步进电机调速的原理图d)实现51系列单片机对步进电机的速度控制,实现步进电机的启动与停止:实现加速,匀速,和减速控制。
二、实验仪器计算机、单片机实验箱、MCS51仿真开发系统、杜邦线若干三、实验基本原理步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,微电脑控制步进电机最适合。
步进电机区别于其他控制电机的最大特点是,他是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。
(程序框图)(实验电路)四、实验内容及步骤1.内容:a)步进电机插头接80958B实验系统J1插座,b)P1.O-P1.3接HA-HD也可把L1-L4接A B C D 孔。
c)执行程序,从键盘上输入数字使显示器显示,第一位为0(正转),为1(反转),第二位0-F显示转速,第3-6位为设定步数d)按EXEC键后,使步进电机开始转动,步数逐渐减小到零时步进电机停止转动。
2.程序:;================== 硬件实验步进电机控制=========================ORG 0CA0HDOJ0: MOV SP,#53HLCALL LEDPDOJ6: LCALL X2 ;X1 ;调键扫显示子程序(见软件实验十)JB ACC.4,DOJ5LCALL X3 ;调数字键处理子程序(见软件实验十)DB 79H,7EHSJMP DOJ6DOJ5: CJNE A,#16H,DOJ6 ;不是执行键转MOV A,7AHSWAP AORL A,79HMOV R6,A ;低字节步距数送R6 MOV A,7CHSWAP AORL A,7BHMOV R7,A ;高字节步距数R7 MOV A,7EHCJNE A,#00H,DOJ2 ;判转动方向DOJ1: MOV P1,#03H ;顺时针转动LCALL DEL0YLCALL GGJ0MOV P1,#06HLCALL DEL0YLCALL GGJ0MOV P1,#0CHLCALL DEL0YLCALL GGJ0MOV P1,#09HLCALL DEL0YLCALL GGJ0SJMP DOJ1DOJ2: MOV P1,#09H ;逆时针转动LCALL DEL0YLCALL GGJ0MOV P1,#0CHLCALL DEL0YLCALL GGJ0MOV P1,#06HLCALL DEL0YLCALL GGJ0MOV P1,#03HLCALL DEL0YLCALL GGJ0SJMP DOJ2DEL0Y: MOV A,7DH ;根据(7D)内容改变延时时间SWAP ACLR CRRC ARRC AMOV R2,ADELY1: MOV R5,#01HDEL1Y: LCALL DISDJNZ R5,DEL1YDJNZ R2,DELY1RETGGJ0: CJNE R7,#00H,GGJ1 ;步距数为0停止 CJNE R6,#00H,GGJ1 ;不为0减1后显示 AJMP DOJ4GGJ1: DJNZ R6,DOJ3CJNE R7,#00H,DDJ8DOJ4: LCALL DOJ7SJMP DOJ4DDJ8: DJNZ R7,DOJ3AJMP DOJ4DOJ3: LCALL DOJ7RETDOJ7: MOV R0,#79HMOV A,R6LCALL PTDS5MOV A,R7LCALL PTDS5LCALL SSEE ;显示RETPTDS5: MOV R1,AACALL PTDS6MOV A,R1PTDS6: ANL A,#0FHMOV @R0,AINC R0RETSSEE: SETB RS1 ;换工作区 MOV R5,#05HSSE2: MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSSE1: MOV R1,#0DDHMOV A,30HMOVX @R1,A ;字位送入 MOV R0,31HMOV A,@R0MOV DPTR,#DDFFMOVC A,@A+DPTR ;取字形代码 MOV R1,#0DCHMOVX @R1,A ;字形送入 MOV A,30H ;右移RR AMOV 30H,AMOV A,#0FFHMOVX @R1,A ;关显示DJNZ R7,SSE1 ;6位显示完了吗?DJNZ R5,SSE2 ;5次显示完了吗?CLR RS1RET五、实验结果及处理(数据暂时不填)六、实验结果分析及问题讨论1、根据步进电机的原理可知,步进电机可用于精确制动控制,旋转角度容易控制。
步进电机实验报告册(3篇)

第1篇一、实验目的1. 熟悉步进电机的工作原理和特性。
2. 掌握步进电机的驱动方式及其控制方法。
3. 学会使用常用实验设备进行步进电机的调试和测试。
4. 了解步进电机在不同应用场景下的性能表现。
二、实验设备1. 步进电机:选型为双极性四线步进电机,型号为NEMA 17。
2. 驱动器:选型为A4988步进电机驱动器。
3. 控制器:选型为Arduino Uno开发板。
4. 电源:选型为12V 5A直流电源。
5. 连接线、连接器、电阻等实验配件。
三、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机。
它具有以下特点:1. 转动精度高,步距角可调。
2. 响应速度快,控制精度高。
3. 结构简单,易于安装和维护。
4. 工作可靠,寿命长。
步进电机的工作原理是:通过控制驱动器输出脉冲信号,使步进电机内部的线圈依次通电,从而产生步进运动。
四、实验步骤1. 搭建实验电路(1)将步进电机连接到驱动器上,确保电机线序正确。
(2)将驱动器连接到Arduino Uno开发板上,使用连接线连接相应的引脚。
(3)连接电源,确保电源电压与驱动器要求的电压一致。
2. 编写控制程序(1)使用Arduino IDE编写程序,实现步进电机的正转、反转、调速等功能。
(2)通过串口监视器观察程序运行情况,调试程序。
3. 调试步进电机(1)测试步进电机的正转、反转功能,确保电机转动方向正确。
(2)调整步进电机的转速,观察电机运行状态,确保转速可调。
(3)测试步进电机的步距角,确保步进精度。
4. 实验数据分析(1)记录步进电机的正转、反转、调速等性能参数。
(2)分析步进电机的运行状态,评估其性能。
五、实验结果与分析1. 正转、反转测试步进电机正转、反转功能正常,转动方向正确。
2. 调速测试步进电机转速可调,调节范围在1-1000步/秒之间。
3. 步距角测试步进电机的步距角为1.8度,与理论值相符。
4. 实验数据分析步进电机的性能指标符合预期,可满足实验要求。
步进电动机实验报告

一、实验目的1. 了解步进电动机的工作原理和驱动方式。
2. 掌握步进电动机的驱动电路设计方法。
3. 熟悉步进电动机的控制程序编写和调试方法。
4. 掌握步进电动机的速度和方向控制方法。
二、实验器材1. 步进电动机一台2. 步进驱动器一台3. 单片机实验板一块4. 电源模块一块5. 连接线若干6. 示波器一台7. 电脑一台三、实验原理步进电动机是一种将电脉冲信号转换为角位移或线位移的电机,其特点是输出角位移与输入脉冲数成正比,转速与脉冲频率成正比。
步进电动机的驱动电路主要由驱动器和控制电路组成。
驱动器负责将单片机输出的脉冲信号转换为步进电动机所需的驱动信号,而控制电路则负责生成步进电动机所需的脉冲信号。
四、实验步骤1. 步进电动机驱动电路设计(1)根据步进电动机的型号和规格,选择合适的驱动器。
(2)设计驱动电路原理图,包括驱动器、单片机、电源模块等。
(3)焊接驱动电路,并检查无误。
2. 步进电动机控制程序编写(1)编写步进电动机控制程序,包括初始化、脉冲生成、速度和方向控制等模块。
(2)通过示波器观察脉冲信号的波形,确保脉冲信号符合步进电动机的要求。
(3)调试程序,确保步进电动机能够按照预期运行。
3. 步进电动机速度和方向控制(1)通过调整脉冲频率控制步进电动机的转速。
(2)通过改变脉冲信号的顺序控制步进电动机的转动方向。
(3)观察步进电动机在不同速度和方向下的运行情况,分析控制效果。
五、实验结果与分析1. 步进电动机驱动电路设计成功,步进电动机能够按照预期运行。
2. 步进电动机控制程序编写成功,能够实现速度和方向控制。
3. 通过调整脉冲频率,步进电动机的转速在0-300转/分钟范围内可调。
4. 通过改变脉冲信号的顺序,步进电动机的转动方向可在正转和反转之间切换。
5. 实验结果表明,步进电动机的速度和方向控制方法可行,控制效果良好。
六、实验总结本次实验成功地实现了步进电动机的驱动电路设计、控制程序编写和速度、方向控制。
步进电机实验报告

Arduino步进电机实验报告步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
实验目的:(1)了解步进电动机工作原理。
(2)熟悉步进电机驱动器使用方法。
(3)掌握步进电动机转向控制编程。
实验要求:(1)简要说明步进电动机工作原理。
(2)熟记步进电机驱动器的使用方法。
(3)完成步进电动机转速转向控制编程与实现。
(4)提交经调试通过的程序一份并附实验报告一份。
实验准备:1.Arduino UNO R3开发板Arduino是一块基于开放原始代码的Simple i/o平台,并且具有开发语言和开发环境都很简单、易理解的特点。
让您可以快速使用Arduino做出有趣的东西。
它是一个能够用来感应和控制现实物理世界的一套工具。
它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。
Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。
Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,Processing,MaxMSP)进行通讯。
2.ULN2003芯片ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。
可以用来驱动步进电机。
因本次使用的步进电机功率很小,所以可以直接使用一个ULN2003芯片进行驱动,如果是大功率的步进电机,是需要对应的驱动板的。
步进电机实验

步进电机实验步进电机实验注意事项:1、系统通电后,身体的任何部位不要进入系统运动可达范围之内;2、实验中,请严格按照实验步骤进行操作,以防发生意外;3、实验完成后按下“停止”按钮,使电机停止运行,关闭电源;4、实验中注意用电安全,如遇紧急情况立即拨动电源开关,切断电源。
一、步进电机调速实验1、实验目的1.1熟悉步进电机的工作原理;1.2了解步进电机调速的方法;1.3 了解目标频率和转速之间的关系;1.4 掌握步进调速平台的操作方法。
2、实验设备1、步进电机测试平台一套3、实验原理(1)步进的工作原理步进电机是一种作为控制用的特种电机,它的旋转是以固定的角度(称为“步距角”)一步一步运行的,广泛应用于开环控制。
通过控制步进电机的脉冲频率,可以对电机进行精确调速;控制步进电机的脉冲个数,可以对电机精确定位。
步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)。
永磁式步进电机一般为两相,转距和体积较小, 步距角一般为7.5°或15°;反应式步进一般为三相,可实现大转矩输出,步距角一般为1.5°,但噪声和振动都很大。
混合式步进电机是混合了永磁式和反应式的优点,可分为两相和五相。
两相混合式步进电机步距角一般为1.8°,而五相混合式步进电机步距角一般为0.72°。
混合式步进电机的应用最为广泛,本测试平台使用的步进电机即为步距角为1.8°的两相混合式步进电机。
( 2 ) 步进驱动器的参数及设置驱动器的细分步进电机通过细分驱动器的驱动,其步距角变小了,如驱动器工作在10细分状态时,其步距角只为电机固有步距角的十分之一,也就是说,当驱动器工作在不细分的整步状态时,控制系统每发一个步进脉冲,电机转动1.8°;而用细分驱动器工作在10细分状态时,电机只转动了0.18°,这就是细分的基本原理。
细分功能究全是由驱动器靠精确控制电机的相电流所产生, 与电机无关。
步进电机正反转实验报告

一、实验名称:
步进电机正反转训练
二、控制要求
要求实现电机的正转三圈, 反转三圈, 电机正转和反转的频率可不相同, 然后这样循环3次, 3次后电机停止转动。
三、PLC I/O地址分配表
PLC的I/O地址连接的外部设备
Y0 电机转向输出点控制转速点CP
Y1 电机的转速输出点控制转向点CW
四、程序梯形图
五、程序分析:
M11.M12、M13的波形图M21.M22.M23的波形图
电机正转的频率是20赫兹, 通过MOV指令送到D5中, 在电机正传三圈后, 电机反转, 反转的频率是40赫兹, 通过MOV指令送到D5中。
电机正转3次, 反转2次, 再通过M23得电进入正转, 重复上面的循环, 即电机正转后再反转, M23才得电一次, 所以可以加一个M23控制一个计数器计数, 当计数器计数到3时, 再通过计数器的常闭开关把M10线圈断电, 从而实现电机停止。
布进电机实验报告

一、实验目的1. 了解布进电机的原理及结构;2. 掌握布进电机的驱动方法;3. 通过实验验证布进电机的性能。
二、实验原理布进电机(Stepper Motor)是一种将电脉冲信号转换为角位移的电机。
它由定子和转子组成,定子上的绕组按一定的规律排列,转子上的磁极与定子上的绕组相对应。
当给绕组通电时,会产生磁场,转子上的磁极会受到磁场的作用,产生转动。
布进电机的特点如下:1. 步进精度高,控制简单;2. 转速与脉冲数成正比;3. 可逆性,可实现正转和反转;4. 定位精度高,可实现精确定位。
三、实验仪器与材料1. 布进电机;2. 步进驱动器;3. 电源;4. 脉冲信号发生器;5. 万用表;6. 电阻、电容等元器件。
四、实验步骤1. 连接布进电机与步进驱动器,确保连接正确;2. 使用脉冲信号发生器产生脉冲信号,连接到步进驱动器的控制端;3. 接通电源,给步进驱动器供电;4. 调整脉冲信号发生器的频率和脉冲数,观察布进电机的转动情况;5. 使用万用表测量布进电机的电流和电压,分析其性能;6. 改变脉冲信号发生器的频率和脉冲数,观察布进电机的转速和定位精度;7. 改变步进驱动器的控制方式,如半步、全步等,观察布进电机的转动情况;8. 实验结束后,整理实验器材。
五、实验结果与分析1. 当脉冲信号发生器的频率为1kHz时,布进电机的转速约为120r/min;2. 当脉冲信号发生器的频率为2kHz时,布进电机的转速约为240r/min;3. 当脉冲信号发生器的频率为3kHz时,布进电机的转速约为360r/min;4. 当脉冲信号发生器的频率为4kHz时,布进电机的转速约为480r/min;5. 改变步进驱动器的控制方式,如半步、全步等,布进电机的转速和定位精度均有所变化。
通过实验可知,布进电机的转速与脉冲信号发生器的频率成正比,转速与脉冲数成正比。
改变步进驱动器的控制方式,可影响布进电机的转速和定位精度。
六、实验总结1. 本实验成功验证了布进电机的原理及性能;2. 掌握了布进电机的驱动方法;3. 了解布进电机的应用领域;4. 培养了实验操作和数据分析能力。
控制步进电机实验报告(3篇)

第1篇一、实验目的1. 理解步进电机的工作原理及控制方法。
2. 掌握单片机与步进电机驱动模块的接口连接方法。
3. 学习使用C语言编写程序,实现对步进电机的正反转、转速和定位控制。
4. 通过实验,加深对单片机控制系统的理解。
二、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机,其特点是控制精度高、响应速度快、定位准确。
步进电机控制实验主要涉及以下几个方面:1. 步进电机驱动模块:常用的驱动模块有ULN2003、A4988等,它们可以将单片机的数字信号转换为步进电机的控制信号。
2. 单片机:单片机是整个控制系统的核心,负责接收按键输入、处理数据、控制步进电机驱动模块等。
3. 步进电机:步进电机分为单相、双相和三相等类型,本实验使用的是双相四线步进电机。
三、实验设备1. 单片机开发板:例如STC89C52、STM32等。
2. 步进电机驱动模块:例如ULN2003、A4988等。
3. 双相四线步进电机。
4. 按键。
5. 数码管。
6. 电阻、电容等元件。
7. 电源。
四、实验步骤1. 硬件连接(1)将步进电机驱动模块的输入端(IN1、IN2、IN3、IN4)分别连接到单片机的P1.0、P1.1、P1.2、P1.3口。
(2)将按键的输入端连接到单片机的P3.0口。
(3)将数码管的段选端连接到单片机的P2口。
(4)将步进电机驱动模块的电源端连接到电源。
(5)将步进电机连接到驱动模块的输出端。
2. 编写程序(1)初始化单片机I/O端口,设置P1口为输出端口,P3.0口为输入端口,P2口为输出端口。
(2)编写按键扫描函数,用于读取按键状态。
(3)编写步进电机控制函数,实现正反转、转速和定位控制。
(4)编写主函数,实现以下功能:a. 初始化数码管显示;b. 读取按键状态;c. 根据按键状态调用步进电机控制函数;d. 更新数码管显示。
3. 调试程序(1)将程序烧写到单片机中;(2)打开电源,观察数码管显示和步进电机运行状态;(3)根据需要调整程序,实现不同的控制效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八步进实验
8.1 实验目的
掌握步进电机的控制方法
8.2 实验设备PC机一台,TD-PIT实验装置一套。
8.3 实验内容
编写实验程序利用8255的B口来控制步进电机的运转
8.4 实验原理及说明
编写实验程序利用8255的B口来控制步进电机的运转
实验中步进电机运行方式为4相八拍电机,电压为DC12V,其励磁线圈及励磁顺序如图8-1和表8-1所示。
1
3
5
4
2
图8-1 8255 励磁线圈
表8-1 励磁顺序
实验中PB端口各线的电平在各步中的情况如表8-2所示,实验电路如图8-2所示。
表8-2 PB端口各线的电平在各步中的情况
总
线
接
口
图8-2 步进电机实验参考接线图参考程序如下:
; filename: bujin.asm
MY8255_A EQU 0E460H ; 9C60H MY8255_B EQU 0E461H ; 9C61H MY8255_C EQU 0E462H ; 9C62H MY8255_MODE EQU 0E463H ; 9C63H
STACK_seg SEGMENT STACK
DW 256 DUP(?)
STACK_seg ENDS
DA TA SEGMENT
PHASE_TABLE DB 01H, 03H, 02H, 06H, 04H, 0CH, 08H, 09H
;; 电机的通电相序
DA TA ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DA TA,SS:STACK_seg
START: MOV AX,DA TA
MOV DS,AX
MAIN: M OV DX,MY8255_MODE
MOV AL,80H ;;1,00,0, 0,0,0,0B ; PA,BC均为输出方式
OUT DX,AL
A1: MOV BX,OFFSET PHASE_TABLE MOV CX,0008H A2: MOV AL,[BX]
MOV DX,MY8255_B
OUT DX,AL
CALL DALLY
INC BX
LOOP A2
CALL BREAK
JMP A1
DALLY: PUSH CX
PUSH AX
MOV CX,0FFFH ;; 延时调整A3: MOV AX,5000H
A4: DEC AX
JNZ A4
LOOP A3
POP AX
POP CX
RET
BREAK PROC NEAR
MOV AH,06H
MOV DL,0FFH
INT 21H
JE RETURN
MOV AL,00H
;;程序退出时所有相不通电,防止电机发热MOV DX,MY8255_B
OUT DX,AL
MOV AX,4C00H
INT 21H RETURN: RET BREAK ENDP
CODE ENDS
END START
8.4实验步骤
1)对照图示,完成线路连接;
2)编写程序,完成汇编,连接;
3)打开实验箱电源,运行程序,观察步进电机的转动情况。
注意步进电机不使用时请断开连线,以免误操作使电机过分发热。