芯片破解STC8G1K08A单片机0.5MHZ定时器测试
芯片破解8G1K08A定时器时,发现分频寄存器有很大出入准备4M烧写频率,内部分频1/8。频率500khz.
实际实验,定时器时间都是快一倍,T0计算20ms,实际10ms,T1计算500ms,实际250ms
程序如下:
ORG 00H
AJMP MAIN
ORG 0BH
LJMP T0_0 ;定时器0(20ms定时扫描按键)
ORG 1BH
LJMP T1_0 ;定时器1(500ms闪烁点用)
ORG 100H
;=======================STC8G1K08A:定时器0、定时器1====================
MAIN:
MOV A,#0
MOV P3M1,A
MOV P3M0,A
MOV P5M1,A
MOV P5M0,A
MOV SP, #60h
MOV P_SW2,#80h
MOV A,#00H
MOV DPTR,#CLKSEL ;内部IRC
MOVX @DPTR,A
MOV A,#8 ;将这里改成16,就能实现500ms和20ms定时。
MOV DPTR,#CLKDIV ;1/8分频,4M/8=500KHZ
MOVX @DPTR,A
MOV P_SW2,#00h
MOV IE,#10001010B;允许T0、T1中断
MOV TMOD,#00000000B ;T0定时模式0(自动重载),T1定时模式0(自动重载)
MOV AUXR,#00000000B ;T0=分频模式;T1=分频模式
MOV TL0,#0BFH;20毫秒@500KHz
MOV TH0,#0FCH
MOV TL1,#09FH;500毫秒@500KHz
MOV TH1,#0AEH
CLR TF0
CLR TF1
SETB TR1
SETB TR0
JMP $ ;等待

芯片解密