微机原理步进电机

微机原理步进电机

ID:22791896

大小:147.51 KB

页数:10页

时间:2018-10-31

微机原理步进电机_第1页
微机原理步进电机_第2页
微机原理步进电机_第3页
微机原理步进电机_第4页
微机原理步进电机_第5页
资源描述:

《微机原理步进电机》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、华北科技学院计算机系综合性实验实验报《微机原理与接口技术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、

2、编写程序实现步进电机的顺时针旋转控制。当K0~K6中任一开关为“1”(向上拨)时步进电机启动,全部为“0”时步进电机停止,其中K0为“1”时速度最慢,K6为“1”时速度最快。K7为“1”(向上拨)时步进电机顺时针转动,为“0”(向下拨)时逆时针转动。硬件接线连接图:图1实验内容:步进电机驱动原理:如图(2)是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。线圈的通电顺序决定了步进电机的旋转方向(顺时针或逆时针)。驱动电路由脉冲信号来控制,所以,调节脉冲信号的频率便可改变步进电机的转速。如图(2)所示:本实验使用的步进电机用直流+5V电压,每相电流为0.16A,电机线圈由四

3、相组成:即:φ1(BA)φ2(BB)φ3(BC)φ4(BD)图2驱动方式为二相激磁方式,各线圈通电顺序如下表:图3表1表1中首先向F1-F2线圈输入驱动电流,接着依次向F2-F3,F3-F4,F4-F1输入驱动电流,最后再返回到F1-F2,按这种顺序切换可使步进电机实现顺时针方向旋转。实验中可通过不同的时间延时来得到不同频率的步进电机输入脉冲,从而得到各种不同的电机转速。8255A芯片一般占用四个连续的口地址,按照从高高到低分别为:控制口、C口、B口、A口。  8255共有三种工作方式:  方式0:基本输入输出;  方式1:中断工作方式;  方式2:双通输入输出,仅有A口。图(

4、4)8255A芯片简介实验执行流程图:参考代码:1.数据段代码DATASEGMENTioportEQU0c800h-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'K6ISTHEL

5、OWESTSPEED',0AH,0DH;各个开关所代表的速度DB'K0ISTHEHIGHESTSPEED',0AH,0DH;K0为最低速,K6为最高速DB'K7ISTHEDIRECTIONCONTROL',0AH,0DH,'$';K7为方向键DATAENDS2.代码段代码CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,CODEMOVCS,AXMOVAX,DATAMOVDS,AX;程序的初始化(给CS,DS赋值)MOVDX,OFFSETMESMOVAH,09INT21H;显示各个开关的信息MOVDX,P55CTLMOVAL,8BH;(8BH

6、=10001011B,为控制字)OUTDX,AL;A口做输出,C口做输入送33H到A口输出给后面电机的正反转提供初只调用BIOS功能的INT16的1号功能,判断是否按下如果有则返回DOS如果没有判断开关的状态。MOVBUF,33HOUT1:MOVAL,BUFMOVDX,P55AOUTDX,AL;间接寻址获得AL的值pushdxMOVAH,06hmovdl,0ffhINT21H;检查是否有键按下popdxJEIN1;有键按下就停止,没有则转向IN1去执行MOVAH,4CHINT21HIN1:MOVDX,P55CINAL,DX;获得各个开关的状态TESTAL,01HJNZK0TES

7、TAL,02HJNZK1TESTAL,04HJNZK2TESTAL,08HJNZK3TESTAL,10HJNZK4TESTAL,20HJNZK5TESTAL,40HJNZK6;检查各个开关的状态,分别转向相应的程序STOP:MOVDX,P55AMOVAL,0FFHJMPOUT1;置停止信息并转向OUT1判断完状态则跳转到执行的程序献给BL复制实现岩石时间控制转速然后判断K7的状态是1还是0。K0:MOVBL,10HSAM:TESTAL,80H;继续判断K7是否为0JZZX0;为0就转向ZX0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。