, #05HРOUTL: MOV DPTR, #TABLEРMOV R2,#04HРMOV A, 00HРINL: MOV R0, AР MOVC A, @A+DPTRР MOV P2, AРACALL V ;调用延时子程序РMOV A, R0РINC AРDJNZ R2, INLРDJNZ R1, OUTLРTABLE: DB 7EH, 0BDH, 0DBH, 0E7HРRETРM4:MOV P0,#74H ;数码管显示4РLCALL DELAYРMOV A, #01111111BРMOV R4,A РLOOP: MOV P2, A?РACALL V ;调用延时子程序РMOV A,R4РRL A` РAJMP LOOP РRETРM5:MOV P0,#61H ;数码管显示5;РLCALL DELAY РMOV R1, #05HРOUTL: MOV DPTR, #TABLEРMOV R2,#04HРMOV A, 00HРINL: MOV R0, AР MOVC A, @A+DPTRР MOV P2, AРACALL V ;调用延时子程序`РMOV A, R0РINC AРDJNZ R2, INLРDJNZ R1, OUTLРTABLE: DB 0E7H , 0DBH , 0BDH ,7EH РRETР;延时选择程序РV: DELAY Р MOV A, P1.5 ;P1.5低电平时延时长,流水灯速度慢Р JZ DELAYР MOV A, P1.6 ;P1.6低电平时延时短,流水灯速度快Р JZ DELAY1Р RET ;子程序返回РEND ;程序结束Р6 程序调试Р本程序运行过程中没有错误。但对于双键控制流水灯亮灯速度的功能并没有得到实现。将电路板用数据线连接,打开开关,按钮用来切换模式,一共有五种流动方式,每按一次按钮就会有一种方式,并在LED显示器上面显示出该模式的序号。