,@DPTRР JZ ZEROР JNB ACC.7,ZHENGР INC 41HРLOOP:?INC DPTRР DJNZ?R7,PDР SJMP?$РZERO:?INC 42HР SJMP?LOOPРZHENG:INC?40HР SJMP?LOOPР ENDР10. 编程设计发光二极管的闪烁程序。要求8只发光二极管每隔两只点亮一只,反复循环不止,变换时间为100ms,已知时钟频率为6MHZ。Р若时钟频率为6MHZ,则机器周期为2μs,100ms延时子程序DELAY如下:РDELAY:MOV?R6,#100РDEL:?MOV?R7,#250Р DJNZ?R7,$Р DJNZ?R6,DELР RETР发光二极管闪烁程序如下(设发光二极管为共阳极,低电平驱动,接P1口):Р ORG?0100HР MOV?A,#0FEHРLOOP:?MOV?P1,AР ACALL?DELAYР RL AР RL AР SJMP?LOOPРDELAY:(略)Р ENDР11. 编程将外部RAM DATA1单元开始的50个字节数据逐一移至DATA2单元为起始地址的存储区中。Р ORG?0100HР MOV?DPTR,#DATA1Р MOV?R0,#DTEPР MOV?R7,#50РLOOP:?MOVX?A,@DPTRР MOV?@R0,AР INC DPTRР INC R0Р DJNZ?R7,LOOPР MOV?DPTR,#DATA2Р MOV?R0,#DTEPР MOV?R7,#50РLOOP1:MOV?A,@R0Р MOVX?@DPTR,AР INC DPTR Р INC R0Р DJNZ?R7,LOOP1Р SJMP?$Р ENDР12. 分别用数据传送指令和位操作指令编写程序,将内部RAM位寻址区128个位全部清零。Р(1)用数据传送指令Р MOV?R0,#20HР MOV?R7,#10H