;关闭第一位数码管Р CLR ES ;关闭串行口中断Р CLR TR1 ;关闭T1Р JMP RECEIVE РCHECK_S3:Р CJNE?A,#0BFH,CHECK_S4 ;判断是否为S3闭合,未闭合跳转Р MOV 60H,#0 ;60H作为步数存储单元,起始步数送60HР MOV?R0,60H РSTART1:?MOV?A,R0Р MOV?B,#100Р DIV?AB ;步数除以100Р MOV?61H,A ;百位存入61HР MOV?A,B ;余数送入AР MOV?B,#10Р DIV?AB Р MOV?62H,A ;十位存入62HР MOV?A,BР MOV?63H,A ;个位存入63HР CLR?P3.3 ;选通百位Р MOV?A,61H ;通过查表,将百位数送入显示Р MOV?DPTR,#TABLEР MOVC?A,@A+DPTRР MOV?P0,AР ACALL?DELAYР SETB?P3.3 ;关闭百位Р CLR?P3.4 ;选通十位Р MOV?A,62H ;通过查表,将十位数送入显示Р MOV?DPTR,#TABLEР MOVC?A,@A+DPTRР MOV?P0,AР ACALL?DELAYР SETB?P3.4 ;关闭十位Р CLR?P3.5 ;选通个位Р MOV?A,63H ;通过查表,将个位数送入显示Р MOV?DPTR,#TABLEР MOVC?A,@A+DPTRР MOV?P0,AР ACALL?DELAYР SETB?P3.5 ;关闭个位Р INC?R0 ;步数加一РSTART2:Р MOV?R2,#03H ;三相步进电机Р MOV?DPTR,#TABLE1 ;通过查表使步进电机旋转РLOOP1:?CLR?AР MOVC?A,@A+DPTRР MOV P2,AР INC?DPTRР ACALL?DELAYР DJNZ?R2,LOOP1