STC8A8K64D4 Series Manual
ISP Code (assembly code)
; Operating frequency for test is 11.0592MHz
UARTBAUD
EQU
AUXR
DATA
WDT_CONTR DATA
IAP_DATA
DATA
IAP_ADDRH
DATA
IAP_ADDRL
DATA
IAP_CMD
DATA
IAP_TRIG
DATA
IAP_CONTR
DATA
IAP_TPS
DATA
ISPCODE
EQU
APENTRY
EQU
ORG
LJMP
RESET:
MOV
MOV
MOV
MOV
MOV
SETB
NEXT1:
MOV
NEXT2:
JNB
CLR
MOV
CJNE
DJNZ
LJMP
ORG
ISP_DOWNLOAD:
CLR
MOV
MOV
CLR
SETB
CLR
MOV
MOV
LCALL
MOV
LCALL
LCALL
0FFE8H
08EH
0C1H
0C2H
0C3H
0C4H
0C5H
0C6H
0C7H
0F5H
0FA00H
0FC00H
0000H
ISP_ENTRY
SCON,#50H
AUXR,#40H
TMOD,#00H
TH1,#HIGH UARTBAUD
TL1,#LOW UARTBAUD
TR1
R0,#16
RI,$
RI
A,SBUF
A,#7FH,NEXT1
R0,NEXT2
ISP_DOWNLOAD
ISPCODE
A
PSW,A
IE,A
RI
TI
TR0
SP,#5FH
A,#5AH
ISP_SENDUART
A,#055H
ISP_SENDUART
ISP_RECVACK
;Define the serial port baud rate (65536-11059200/4/115200)
;Additional Function Control Register
;Watchdog Control Register
;IAP data register
;IAP High Address Register
;IAP Low Address Register
;IAP Command Register
;IAP Command Trigger Register
;IAP Control Register
;IAP latency control register
;ISP module entry address (1 page), also external interface address
; Application entry address data (1 page)
;System reset entry
;Set serial port mode (8 data bits, no parity bit)
;Timer 1 is in 1T mode
;Timer 1 works in mode 0 (16-bit reload)
;set reload value
;start timer 1
;Waiting for serial data
;Determine whether it is 7F
;Jump to download interface
;ISP module uses group 0 registers
;Disable all interrupts
;Clear serial port receive flag
; Set serial port send flag
;set stack pointer
;Return 5A 55 to PC, indicating ISP erase module is ready
;Receive response data
- 831 -
Need help?
Do you have a question about the micro STC8A8K64D4 Series and is the answer not in the manual?