汇编控制微机原理课程设计

发布 2022-10-01 07:46:28 阅读 8300

步进电机控制。

一、实验目的。

1、了解步进电机控制的基本原理。

2、掌握控制步进电机转动的编程方法。

二、实验内容。

1、按图53连接线路,利用8255输出脉冲序列,开关k0~k6控制步进电机转速,k7控制步进电机转向。8255 cs接288h~28fh。pa0~pa3接ba~bd;pc0~pc7接k0~k7。

2、编程:当k0~k6中某一开关为“1”(向上拨)时步进电机启动。k7向上拨电机正转,向下拨电机反转。

三、实验说明。

步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。

如图54所示:本实验使用的步进电机用直流+5v电压,每相电流为0.16a,电机线圈由四相组成:即:φ1(ba);φ2(bb);φ3(bc);φ4(bd)

驱动方式为二相激磁方式,各线圈通电顺序如表。

表中首先向φ1线圈-φ2线圈输入驱动电流,接着φ2-φ3,φ3-φ4,φ4-φ1,又返回到φ1-φ2,按这种顺序切换,电机轴按顺时针方向旋转。

实验可通过不同长度的延时来得到不同频率的步进电机输入脉冲,从而得到多种步进速度。

二实验原理图。

实验流程图。

data segment

ioport equ 0d400h-0280h

p55a equ ioport+288h ;8255 a port output

p55c equ ioport+28ah ;8255 c port input

p55ctl equ ioport+28bh ;8255 coutrl port

buf db 0

mes db 'k0-k6 are speed contyol',0ah,0dh

db 'k6 is the lowest speed ',0ah,0dh

db 'k0 is the highest speed',0ah,0dh

db 'k7 is the direction control',0ah,0dh,'$

data ends

code segment

assume cs:code,ds:data

startmov ax,cs

mov ds,ax

mov ax,data

mov ds,ax

mov dx,offset mes

mov ah,09

int 21h

mov dx,p55ctl

mov al,8bh

out dx,al8255 c input, a output

mov buf,33h

out1mov al,buf

mov dx,p55a

out dx,al

push dx

mov ah,06h

mov dl,0ffh

int 21hany key pressed

pop dx

je in1

mov ah,4ch

int 21h

in1mov dx,p55c

in al,dxinput switch value

test al,01h

jnz k0

test al,02h

jnz k1

test al,04h

jnz k2

test al,08h

jnz k3

test al,10h

jnz k4

test al,20h

jnz k5

test al,40h

jnz k6

stopmov dx,p55a

mov al,0ffh

jmp out1

k0mov bl,10h

samtest al,80h

jz zx0

jmp nx0

k1mov bl,18h

jmp sam

k2mov bl,20h

jmp sam

k3mov bl,40h

jmp sam

k4mov bl,80h

jmp sam

k5mov bl,0c0h

jmp sam

k6mov bl,0ffh

jmp sam

zx0call delay

mov al,buf

ror al,1

mov buf,al

jmp out1

nx0call delay

mov al,buf

rol al,1

mov buf,al

jmp out1

delay proc near

delay1mov cx,05a4h

delay2loop delay2

dec bl

jnz delay1

retdelay endp

code ends

end start

微机原理与汇编课程设计

微机原理与汇编语言课程设计目录。1 双机串行通信 1 2 显示系统日期时间 1 3 演奏 乐曲演奏 1 4 电子时钟程序设计 3 5 判断闰年程序 6 6 ascii码转换为二进制数 6 7 十进制数转换为二进制数 6 8 二进制数转换为十进制数 6 9 进制加法运算 6 10 进制乘法运算 6 1...

微机原理课程设计封面

时间安排 本周开始,下周一前将选题统计表以邮件的方式发给苏老师和张老师。本学期十月末交 课程设计说明书和程序及汇编生成的文件 每个同学以学号姓名建一个文件夹。同时安排答辩。迟交的一律不予接收。选题规则 1 8班同学顺次排号,第一个同学从第一题开始选,到第121个同学轮回再选第一题。每一个班选硬件题目...

微机原理课程设计要求

1 时间安排 16 17周,12月15日 12月25日,完成课程设计任务,包括撰写设计报告。12月26日,答辩 地点由答辩小组老师确定 没在规定时间答辩,以缺考处理,成绩0分。2 编程要求 在pc机上使用汇编语言编写程序。使用dos功能调用或bios调用实现要求的功能3 报告要求 题目分析和设计思路...