微机原理步进电机.docx
- 文档编号:16790290
- 上传时间:2023-07-17
- 格式:DOCX
- 页数:12
- 大小:107.49KB
微机原理步进电机.docx
《微机原理步进电机.docx》由会员分享,可在线阅读,更多相关《微机原理步进电机.docx(12页珍藏版)》请在冰点文库上搜索。
微机原理步进电机
华北科技学院计算机系综合性实验
实验报
《微机原理与接口技术A》课程综合性实验报告
开课实验室:
接口实验室2009年5月24日
实验题目
微机控制步进电机调速系统
一、实验题目:
微机控制步进电机调速系统
二、实验目的:
1、了解计算机控制步进电机原理。
2、掌握步进电机正转反转设置方法。
3、掌握步进电机调速工作原理及程序控制原理。
三、实验设备及环境:
TPC-2003A
微机
四、实验内容及要求
1、按图
(1)连接线路,用8255输出脉冲序列,开关K0~K6控制步进电机转速,K7控制步进电机转向。
2、8255的片选信号CS接288H~28FH。
PA0~PA3接BA~BD;PC0~PC7接K0~K7。
3、编写程序实现步进电机的顺时针旋转控制。
当K0K6中任一开关为“1”(向上拨)时步进电机启动,全部为“0”时步进电机停止,其中K0为“1”时速度最慢,K6为“1”时速度最快。
K7为“1”(向上拨)时步进电机顺时针转动,为“0”(向下拨)时逆时针转动。
硬件接线连接图:
图1
实验内容:
步进电机驱动原理:
如图
(2)是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。
线圈的通电顺序决定了步进电机的旋转方向(顺时针或逆时针)。
驱动电路由脉冲信号来控制,所以,调节脉冲信号的频率便可改变步进电机的转速。
如图
(2)所示:
本实验使用的步进电机用直流+5V电压,每相电流为0.16A,电机线圈
由四相组成:
即:
φ1(BA)
φ2(BB)
φ3(BC)
φ4(BD)
图2
驱动方式为二相激磁方式,各线圈通电顺序如下表:
图3
表1
表1中首先向1-2线圈输入驱动电流,接着依次向2-3,3-4,4-1输入驱动电流,最后再返回到1-2,按这种顺序切换可使步进电机实现顺时针方向旋转。
实验中可通过不同的时间延时来得到不同频率的步进电机输入脉冲,从而得到各种不同的电机转速。
8255A芯片一般占用四个连续的口地址,按照从高高到低分别为:
控制口、C口、B口、A口。
8255共有三种工作方式:
方式0:
基本输入输出;
方式1:
中断工作方式;
方式2:
双通输入输出,仅有A口。
图(4)8255A芯片简介
实验执行流程图:
参考代码:
1.数据段代码
DATASEGMENT
ioportEQU0c800h-0280h;0c800h是I/O端口的基本地址
P55AEQUioport+288H;定义P55A为8255A端口的地址(A口做输出)
P55CEQUioport+28AH;定义P55C为8255C端口的地址(C口做输入)
P55CTLEQUioport+28BH;定义P55CTL为8255控制字端口的地址
BUFDB0;定义一个字节数据(用来存入开关的状态)
MESDB'K0-K6ARESPEEDCONTYOL',0AH,0DH;写入一些文字用来描述
DB'K6ISTHELOWESTSPEED',0AH,0DH;各个开关所代表的速度
DB'K0ISTHEHIGHESTSPEED',0AH,0DH;K0为最低速,K6为最高速
DB'K7ISTHEDIRECTIONCONTROL',0AH,0DH,'$';K7为方向键
DATAENDS
2.代码段代码
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,CODE
MOVCS,AX
MOVAX,DATA
MOVDS,AX;程序的初始化(给CS,DS赋值)
MOVDX,OFFSETMES
MOVAH,09
INT21H;显示各个开关的信息
MOVDX,P55CTL
MOVAL,8BH;(8BH=10001011B,为控制字)
OUTDX,AL;A口做输出,C口做输入
送33H到A口输出给后面电机的正反转提供初只调用BIOS功能的INT16的1号功能,判断是否按下如果有则返回DOS如果没有判断开关的状态。
MOVBUF,33H
OUT1:
MOVAL,BUF
MOVDX,P55A
OUTDX,AL;间接寻址获得AL的值
pushdx
MOVAH,06h
movdl,0ffh
INT21H;检查是否有键按下
popdx
JEIN1;有键按下就停止,没有则转向IN1去执行
MOVAH,4CH
INT21H
IN1:
MOVDX,P55C
INAL,DX;获得各个开关的状态
TESTAL,01H
JNZK0
TESTAL,02H
JNZK1
TESTAL,04H
JNZK2
TESTAL,08H
JNZK3
TESTAL,10H
JNZK4
TESTAL,20H
JNZK5
TESTAL,40H
JNZK6;检查各个开关的状态,分别转向相应的程序
STOP:
MOVDX,P55A
MOVAL,0FFH
JMPOUT1;置停止信息并转向OUT1
判断完状态则跳转到执行的程序献给BL复制实现岩石时间控制转速然后判断K7的状态是1还是0。
K0:
MOVBL,10H
SAM:
TESTAL,80H;继续判断K7是否为0
JZZX0;为0就转向ZX0(循环右移程序)
JMPNX0;为1就转向NX0(循环左移程序)
K1:
MOVBL,2FH;BL为延时子程序的内层循环计数器
JMPSAM
K2:
MOVBL,4FH
JMPSAM
K3:
MOVBL,6FH
JMPSAM
K4:
MOVBL,8FH
JMPSAM
K5:
MOVBL,0AFH
JMPSAM
K6:
MOVBL,0CFH
JMPSAM
ZX0:
CALLDELAY;调用延时子程序
MOVAL,BUF
RORAL,1
MOVBUF,AL
JMPOUT1;循环右移
NX0:
CALLDELAY;调用延时子程序
MOVAL,BUF
ROLAL,1
MOVBUF,AL
JMPOUT1;循环左移
延时程序是由两曾循环程序构成的BL是外曾循环的次数CX是内层循环的次数严实时间长则脉冲频率小转速慢
DELAYPROCNEAR;定义延时子程序
DELAY1:
MOVCX,0FFFFH
DELAY2:
LOOPDELAY2
DECBL
JNZDELAY1
RET
DELAYENDP
CODEENDS
ENDSTART
实验总结:
微机原理这门课程学完后我有很大的收获,对汇编语言有了初步的了解。
并且通过本实验让我对汇编语言产生很大的兴趣,让我掌握了汇编编程的总体思路,本实验利用微机控制步进电机的调速,在实验过程中遇到的问题告诉我们理论的编程要结合实际的电动机技术指标调试延迟时间和实验箱的。
可以通过改变CX的赋值来控制电动机的转动速度。
CX越小电动机的转动速度越大。
也可以通过改变BL的值来改变单个开关的速度。
我们把CX称为总开关,BL成为分开关。
从而达到从K0到K6速度逐渐变快,而K7控制电动机的反转。
当K7闭合时电动机反转。
从这次实验中并让我进一步的学习到了8255的应用和掌握了8255的初始化和其编程。
对我们以后的工作和学习起到的积极的作用。
考核标准:
硬件连接正确,原理清楚。
3分。
完成步进电机控制、分析控制规律或有一定调速能力。
5分。
报告书写格式与数据分析及结论。
2分。
教师评价
评定项目
A
B
C
D
评定项目
A
B
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
年月日
汇编源程序(部分,多了发不出来)
P55AEQU288H;8255APORTOUTPUT
P55CEQU28AH;8255CPORTINPUT
P55CTLEQU28BH;8255COUTRLPORT
stacksegmentstack
stackends
DATASEGMENT
BUFDB0
......
START:
MOVAX,CS
MOVDS,AX
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMES
MOVAH,09
INT21H
MOVDX,P55CTL
MOVAL,8BH
OUTDX,AL;8255CINPUT,AOUTPUT
MOVBUF,33H
OUT1:
MOVAL,BUF
MOVDX,P55A
OUTDX,AL
pushdx
MOVAH,06h
movdl,0ffh
INT21H;ANYKEYPRESSED
popdx
JEIN1
MOVAH,4CH
INT21H
IN1:
MOVDX,P55C
INAL,DX;INPUTSWITCHVALUE
TESTAL,01H
JNZK0
TESTAL,02H
JNZK1
TESTAL,04H
JNZK2
TESTAL,08H
JNZK3
TESTAL,10H
JNZK4
TESTAL,20H
JNZK5
TESTAL,40H
JNZK6
STOP:
MOVDX,P55A
MOVAL,0FFH
JMPOUT1
K0:
MOVBL,10H
SAM:
TESTAL,80H
步进电机原理及使用说明
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、
停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机
则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在
速度、位置等控制领域用步进电机来控制变的非常的简单。
为此,51测试网在腾龙开发套件中首次引入
了步进电机技术,方便用户应用掌握。
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。
它必
须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。
因此用好步进电机却非易事,它涉及到机
械、电机、电子及计算机等许多专业知识。
步进电机的主要特性:
1步进电机必须加驱动才可以运转,驱动型号必须为脉冲信号,没有脉冲的时候,步进电机静止,如
果加入适当的脉冲信号,就会以一定的角度(称为步角)转动。
转动的速度和脉冲的频率成正比。
2腾龙版步进电机的步进角度为7.5度,一圈360度,需要48个脉冲完成。
3步进电机具有瞬间启动和急速停止的优越特性。
4改变脉冲的顺序,可以方便的改变转动的方向。
因此,目前打印机,绘图仪,机器人,等等设备都以步进电机为动力核心。
1、《单片机原理与应用》,徐泳龙等,机械工业出版社,2004
2、《单片微型机原理、应用与实验》,张友德等,复旦大学出版社,2000
3、《单片机技术实验指导书》
4、《机械设备电气与数字控制》,黄义源,中央广播电视大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 步进 电机