ORG 0000H
LJMP MAIN
ORG 0003H ;中断入口
LJMP EXT0
;-----------------------------------------------
MAIN:
SETB IT0; 外部中断0触发方式 。P3.2接一个按键接地控制中断启动。
SETB EA; 总中断允许
SETB EX0;
MOV R2,#0FEH; 11111110
MOV P0,R2
SETB P2.7; 段选置1
CLR P2.7; 段选置0
START:
MOV R0,#0; 设计数指针初值
MOV DPTR,#TAB; 把TAB表头地址送给数据指针
LOOP:MOV A,R0 ;把计数指针送给A
MOVC A,@A+DPTR ;
MOV P0,A ;把码值送给PO口
LCALL DELAY1000MS;
INC R0; 增量指令,计数指针加一
CJNE R0,#10,LOOP; 减一非零,则继续跳到LOOP处
JMP START
SETB P2.6;
CLR P2.6;
;-------------------------------------------------------------------
EXT0: SETB RS1; 改变寄存器组
PUSH ACC; 将A当前值压栈
MOV R0,#2;