附 录加减速控制子程序:ctc0: MOV TL0,propara ;读串口控制参数PUSH ACC ;保存现场PUSH PSWCLR C ;清进位标志CLR RS1 ;选择寄存器组SETB RS0JNB UFB,FFP ;判断标志位(加速)MOV A,R0 ;读入初速度ADD A,R1 ;进行加速MOV R0,ADJNZ R2,rel ;加速阶段计数CLR UFB ;清标志位SJMP relFFP: JNB FFB,DFP ;判断标志位(恒速)CLR CMOV A,R3 ;恒速阶段计数SUBB A,#1MOV R3,AMOV A,R4SUBB A,#0MOV R4,AMOV A,R5SUBB A,#0MOV R5,AORL A,R3ORL A,R4JNZ relCLR FFB ;清标志位(恒速)SJMP relDFP:JNB DFB,STOPTR1 ;判断标志位(减速)CLR A ;清累加器MOV A,R0 ;读当前速度SUBB A,R6 ;进行减速MOV R0,ADJNZ R7,rel ;减速阶段计数CLR DFB ;清标志位(减速)SETB norm_stop ;停机STOPTR1:CLR TR1 CLR TR0rel:POP PSW ;恢复现场POP ACCreti