1、 课课 程程 设设 计计 课程名称_计算机控制技术 题目名称_步进电机角度控制(1) 学生学院_自动化学院 _ 专业班级_自动化 10_ 学 号 _ 学生姓名_ _ 指导教师_ _ 2013 年 7 月 1 日 二、步进电机角度控制二、步进电机角度控制 程序流程图: 程序: STACK SEGMENT STACK DW 256 DUP(?) STACK ENDS DA TA SEGMENT ORG 0000H TABLE DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7F H,6FH,77H,7CH,39H,5EH,79H,71H ORG 0010H SBUF1 DB
2、 4 DUP(0) MAX DW 1 DUP(0) SBUF3 DB 0F7H,0FBH,0FDH,0FEH JIAODU DW 2 DUP(0) ADRESULT DB 1 DUP(0) PAISHU DB 1 DUP(0) JIPAI DB 1 DUP(0) BUXUBIAO DB 01H,03H,02H,06H,04H,0CH,08H,09H 开始 扫描键盘 是否有按键? 是否按 set 键? 是否按 start 键? 是否按 set 键? 显示子程序 A/D 转换 扫描键盘 电机正转 数据储存 数据处理 是否完成所有? Y Y Y Y Y N N N N N 初始化 显示清零 电机反转
3、 SIGN DB 4 DUP(0) DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START:MOV AX,DA TA MOV DS,AX MOV AL,88H MOV DX,0606H OUT DX,AL MOV BX,0000H STT:MOV AL,00H MOV DX,0602H; OUT DX,AL NEXT: MOV DX,0604H IN AL,DX AND AL,0C0H CMP AL,0C0H JNZ KEY ABC CALL DISP JMP BUJI KEY ABC:CALL TIME MOV DX,06
4、04H IN AL,DX AND AL,0C0H CMP AL,0C0H JNZ KEY_3 KEY_3: MOV AL,0FEH MOV DX,0602H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,80H; JNZ KEY_CLR; CALL KEY3 JMP STTK KEY_CLR: TEST AL,40H JNZ KEY_6 CALL KEYCLR JMP STTK KEY_6: MOV AL,0FDH MOV DX,0602H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,80H JNZ KEY_START CALL KEY6 JMP STTK KEY_START: TEST AL,40H JNZ KEY_SET CALL KEYSTART JMP STTK KEY_SET: MOV AL,0FBH MOV DX,0602H OUT DX,AL MOV DX,0604H IN AL,DX TEST AL,80H JNZ KE