2、利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区,程序运行时去验证程序区数据是否正确。
3、软件加密,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用。
;共阴数码管,段接P2口;;控制按键按P0.0,低电平有效。
ORG 0000H
START:
MOV R0,#00H
MOV DPTR,#TAB
LOOP:
MOV A,R0
MOVC A,@A+DPTR
CPL A
MOV P2,A
ACALL DELAY
JB P0.0,NUM_INC
DECR0
MOV A,R0
ANL A,#0FH
CJNE A,#0FH,LOOP1
MOVA,#09H
LOOP1:
MOV R0,A
SJMP LOOP
NUM_INC:
INC R0
MOV A,R0
ANL A,#0FH
CJNE A,#0AH,LOOP2
MOVA,#00H
LOOP2:
MOVR0,A
SJMP LOOP
DELAY:
MOV R6,#00h
DELAY1:
MOV R7,#00H
DELAY2:
NOP
NOP
DJNZ R7,DELAY2
DJNZ R6,DELAY1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90h,88H,83H,0C6H,0A1H,86h,8EH
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)