51单片机步进电机控制汇编语言程序_第1页
51单片机步进电机控制汇编语言程序_第2页
51单片机步进电机控制汇编语言程序_第3页
51单片机步进电机控制汇编语言程序_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、51 单片机步进电机控制汇编语言程序; 本程序是通过秒信号触发中断来实现的,要求中断 程序必须在 1S 内执行完毕; 步进电机转速控制是通过 8255 输入信号在每次执行中 断程序内调整控制信号的循环次数来实现的CODE SEGMENTASSUME CS:CODESTART: PUSH CSPOP DS;数据段和代码段共用一个地址JMP MAINNUM DB 08H,04H,02H,01H; 定义循环控制信号DAT1 DB 0H ; 定义循环参量DAT2 DB 0H; 初始化 8253计数器 MAIN:MOV DX,203H计数器0初始化,工作在方式 3MOV AL,36HOUT DX,ALM

2、OV DX,200H给计数器0赋计数初值 960H(2400)MOV AL,60H ;低8位OUT DX,ALMOV AL,09H ;高8位OUT DX,ALMOV DX,203H计数器1初始化,工作在方式 3MOV AL,76HOUT DX,ALMOV DX,201H给计数器1赋计数处值80H(128)MOV AL,80H ; 低 8位OUT DX,ALMOV AL,00H ; 高 8 位OUT DX,AL; 初始化 8255MOV DX,021BH;A口输入,B 口输出MOV AL,90HOUT DX,AL; 初始化向量表 8 号中断 MOV AX,0;ES:DIMOV ES,AXMOV

3、DI,20H;4*8=32MOV AX,OFFSET INTP装载中断函数的偏移地址MOV ES:DI,AXMOV AX,8100H;MOV ES:DI+2,AX; 初始化 8259AMOV DX,210H;ICW1 初始化MOV AL,13H;上升沿触发,单片,要 ICW4OUT DX,ALMOV DX,211H;ICW2初 始化MOV AL,08H;初始化中断类型码范围,08-0F对应INT0-INT7OUT DX,ALMOV DX,211H;ICW4初 始化MOV AL,01H;OUT DX,AL; 打开中断 MOV DX,211H打开8259A八号中断IN AL,DXAND AL,0F

4、EH;1111 1110OUT DX,ALSTI;开 CPU中断,IF=1MOV BX,OFFSET NUM?控制信号的偏移地址MOV SI,0 ; 将 SI 循环归零LOP: MOV AX,0JMP LOP;死循环,等待中断到来; 中断程序开始 INTP PROC FAR;LTP:MOV DX,219HMOV AL,BX+SIOUT DX,ALINC SICMP SI,04HJNZ NEXTMOV SI,0NEXT: MOV CX,03FFFH ; 简短延时LOOP $CALL REFRESH调用按键扫描子程序DEC DAT1 ;循环次数减一JNZ LTP ; 循环次数减为零时跳出循环MOV

5、 ALQAT2重新填装DAT1的值MOV DAT,1 ALMOV DX,210H;中断结束命令MOV AL,20HOUT DX,ALIRET; 中断返回INTP ENDP; 按键扫描程序 REFRESH PROC FARMOV DX,218HIN AL,DXCMP AL,00HJNZ NEXT1 ; 若输入信号为00,则循环参量置为MOV DAT2,01HNEXT1: CMP AL,01HJNZ NEXT2 ; 若输入信号为 01,则循环参量置为 2MOV DAT2,02HNEXT2: CMP AL,03HJNZ NEXT3 ; 若输入信号为 11,则循环参量置为 3MOV DAT2,03HNEXT3: CMP AL,07HJNZ NEXT4 ; 若输入信号为 111,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论