谁帮忙把步进电机正反转C语言程序转翻译出汇编语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:40:37
步进电机正反转

/*****************************************************************************
程 序 名:51AVR实验板配套程序 - 按键控制步进电机正反转实验
开发环境:Keil
编 写 者:www.01mcu.net
功能简述:根据按键控制,步进电机进行正、反方向旋转
硬件说明:实验前要将单片机的P1.0-1.3跳线帽连接到内侧的MT0-MT3
根据步进电机的电压选择J7的位置后插上步进电机;
K7、K8为正反转控制按键
晶体为12MHz
其它说明:
完成日期:2008.06.26
******************************************************************************/

#include <reg51.h>

sbit M0=P1^0;
sbit M1=P1^1;
sbit M2=P1^2;
sbit M3=P1^3; //定义管脚

sbit Key=P0^6; //键盘公共线
sbit zheng=P1^6; //正
sbit fan=P1^7; //反
sbit ls0=P0^1;

unsigned int i=2700; //转速

//速度
delay(unsigned int t)
{
while(t--);
}
//正传
zhengzhuan()
{
M0=1; delay(i); M0=0;
M2=1; delay(i); M2=0;
M1=1; delay(i);

用的那块芯片 管线的地址 这些都没有,怎么改成汇编?而且分好少
这个是以前我写的
不记得是那块试验板了 只要知道管线地址 很好写的
.model small
.data
delaytime db 0
nums db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,98h
level db 0ffh,0d0h,0a5h,75h,45h,15h
.code
.startup
mov dx,0c803h
mov al,10001000b
out dx,al
;
p5:mov dx,0c860h
in al,dx
mov dl,al
and al,2
cmp al,0
je exit
;
mov al,dl
and al,1
cmp al,0
je p2
mov dx,0c802h
mov al,00000001b
p3:out dx,al
call delay
rol al,1
cmp al,10h
jne p3
jmp p5
;
p2:mov dx,0c802h
mov al,00001000b
p1:out dx,al
call delay
ror al,1
cmp al,80h
jne p1
jmp p5
;
exit:mov ax,4c00h
int 21h
;
delay proc near
push ax
push cx
push dx
con1:call gettime
;
mov al,delaytime
mov ah,0
mov bx,50
mov dx,0
div bx
mov bh,al
cmp bh,0
je con1