1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC LPD Part Num EUARTx CMPx PWMx Timerx SPI ExINT (byte) (byte) (byte) (10bit) Pin SH88F516 1280 64K 1K EUART0,1 CMP0,1 AN0-7 PWM0,1,2 Timer0,1,2 Y 2+1(8) Y SH88F54 768 16K 512 EUART0,1 CMP0,1 AN0-7 PWM0,1,2 Timer0,1,2 Y 2+1(8) Y SH89F52: QFP44, DIP40 RAM Flash E2 ADC LPD Part Num EUARTx CMPx PWMx Timerx SPI ExINT (byte) (byte) (byte) (10bit) Pin SH89F52 512 8K 512 EUART0 CMP0 N PWM0,1,2 Timer0,1,2 Y 2+1(8) Y 1.2 SH88F516 2 DIP40 QFP44 QFP44 P4.0~P4.3 DIP40 P4.0~P4.3 1/41
2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe http://www.sinowealth.com/ Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-Lab USB PC C:\Keil\Sino Driver\Windows_2K C:\Keil\Sino Driver\Windows_XP_S2K3_Vista_7 PC 2.2 2.2.1 JET51 1) SH88F516 JTAG JET51 JTAG PWR JET51 USB VDD TCK VDD TCK USB GND TDI 10 TMS PINs TDO 10 PINs GND TDI TMS TDO SH88F516 Target Board GND GND 2) 2/41
USB PWR USB JET51 VDD TCK TDI TMS VDD TCK TDI TMS SH88F516 Target Board TDO TDO GND GND 2.2.2 S-Lab 1) S-Lab JTAG SH88F516 JTAG S-Lab USB TCK VDD TDI GND TMS RXD TDO TXD GND 10 PINs 10 PINs VDD TCK GND TDI TXD TMS RXD TDO GND SH88F516 Target Board RXD TXD Keil µ vision 2) S-Lab VDD VDD USB TCK TDI TMS TCK TDI TMS SH88F516 Target Board TDO TDO GND GND 3/41
2.2.3 1) Internal RC Oscillator 2) JET51 S-Lab JTAG TCK TDI TMS TDO JTAG VDD GND JET51 S-Lab 3) VDD 220µF 4/41
2.3 Project User aa.asm Project 1: Project New Project 2: User ( Prj01.Uv2) 3: Sino Wealth 8051 Devices OK 4: SH88F516 5: 5/41
6: Project Options for Target Target1 7: Debug Use Sino Wealth 8051 JET Driver Sino Wealth 8051 Slab Driver 8: Utilities Sino Wealth 8051 JET Driver Sino Wealth 8051 Slab Driver 9: Output Create HEX File 6/41
10: Target1 Source Group1 User aa.asm Add 11: Step10 Add Files to Group Source Group1 Source Group1 aa.asm 7/41
2.4 2.4.1 Project\Build target( ).OBJ.HEX (Error).OBJ.HEX 8/41
2.4.2 CODE OPTION 1: Project Option for Target Target 1 ( ) 2: Utilities Setting Device SH88F516 9/41
3: option OK 4: 10/41
2.4.3 1) 1 JET51 S-Lab 5V Power Off Power On again Power Off Power On again / JTAG JET51 S-Lab JET51 S-Lab 20mA 1 2) 2 1 2 JET51 S-Lab 3 JET51 S-Lab PC USB USB 4 S-Lab S-Lab 3V 5V Ext 11/41
2.4.4 Download Flash Download Download 12/41
2.5 Debug\Start/Stop Debug Session JTAG 0000H SP 07H Debug Step Step Over Run Stop 1) 2) Step Over ACALL LCALL ACALL LCALL 3) 7 7 7 4) JTAG 5) 13/41
3 ISP51 3.1 ISP51 1) ISP51 http://www.sinowealth.com/ 2) JET51 USB PC C:\Program Files\SinoWealth\ISP51 USB PC 3) S-Lab USB PC C:\Program Files\SinoWealth\ISP51\S-Lab Driver\V2.1\Windows_2K\x86 C:\Program Files\SinoWealth\ISP51\S-Lab Driver\V2.1\Windows_XP_S2K3_Vista_7\x86 PC 3.2 3.2.1 JET51 1) SH88F516 JTAG JET51 JTAG PWR JET51 USB VDD TCK VDD TCK USB GND TDI 10 TMS PINs TDO 10 PINs GND TDI TMS TDO SH88F516 Target Board RST GND RST GND 2) 14/41
USB PWR USB JET51 VDD TCK TDI TMS TDO VDD TCK TDI TMS TDO SH88F516 Target Board RST RST GND GND 3.2.2 S-Lab 1) S-Lab JTAG SH88F516 JTAG S-Lab USB TCK VDD TDI GND TMS RXD TDO TXD GND 10 PINs 10 PINs VDD TCK GND TDI TXD TMS RXD TDO GND SH88F516 Target Board TCK,TDI,TMS TDO ISP51 2) S-Lab VDD VDD USB TXD RXD RXD TXD SH88F516 Target Board GND GND 15/41
3.2.3 MAX232 PC 232_TXD 232_RXD 232_GND 8 7 15 MAX232 16 9 10 15 VDD CMOS_TXD CMOS_RXD GND VDD RXD TXD GND SH88F516 Target Board 3.2.4 1) JET51 S-Lab TCK TDI TMS TDO TXD, DXD VDD GND JET51 S-Lab 2) VDD 220µF 16/41
3.3 JET51 1) PC JET51 2) ISP51 17/41
3) JET51 4) MCU.BIN.HEX 18/41
5) 19/41
E2Prom 6) 7) JET51 MCU 20/41
3.4 S-Lab SH88F516 ISP P1.0 P1.1 ISP ISP S-Lab JET51 1) PC S-Lab 3.2.2 2) S-Lab 21/41
3) S-Lab 3V 5V Ext 3.3 4) ~ 6) ISP51 a. S-Lab b. S-Lab 3.5 PC PC 3.4 3.2.3 22/41
4 4.1 8051 SH88F516 8051 51 4.1.1 SH88F516 1 51 12 8051 10 4.1.2 SH88F516 / 16BIT 8BIT 16BIT 8BIT 4.1.3 DPTR SH88F516 DPTR 4.1.4 RAM SH88F516 RAM BANK MOVX @RI A MOVX A @RI 256BYTE RAM 4.1.5 SH88F516 8051 SH88F516 RST 4.1.6 SH88F516 EA PSEN WR RD ALE 4.1.7 SH88F516 SFR CLKCON 0B2H 1/12 CLKCON 1/2 1/4 SH88F516 a) b) C) SH88F516 8051 23/41
4.2 FLASH ROM/ EEPROM 4.2.1 FLASH ROM SH88F516 FLASH ROM 1K BYTE 1 SECTOR MASS ERASE JET51/ISP51 4.2.2 EEPROM SH88F516 EEPROM 256 BYTE 1 SECTOR EEPROM MASS ERASE EEPROM 4.2.3 ISP SH88F516 64K FLASH ISP 1K 63K FLASH ISP 64K FLASH 4.2.4 ICP SH88F516 ICP P2.0~P2.3 VDD 220µF 4.2.5 FLASH/ EEPROM / 4.2.5.1 1) 1 2) XPAGE IB_OFFSET 2 IB_OFFSET XPAGE : FLASH EEPROM XPAGE IB_OFFSET SPEC EEPROM FLASHCON FAC 1 FLASHCON FAC 0 24/41
3) IB_DATA FLASH IB_CON1~5 IB_CON1---- #6EH ; IB_CON2 --- #05H IB_CON3---- #0AH IB_CON4 ---- #09H IB_CON5 ---- #06H 5 5 4) IB_CON5 CPU IDLE CPU 5) 4 NOP CPU IDLE 6) 3 7) XPAGE 8) CLR EA ; 1 MOV FLASHCON,#01H ; EEPROM MOV XPAGE,#18H ; 2 MOV IB_OFFSET,#00H MOV IB_DATA,#05H ; 3 MOV IB_CON1,#6EH ; 4 MOV IB_CON2,#05H MOV IB_CON3,#0AH MOV IB_CON4,#09H MOV IB_CON5,#06H ;/* 5: CPU IDLE */ NOP ; 6 NOP NOP NOP ;/* 7: */ MOV XPAGE,#00H ; 8 SETB EA MOV FLASHCON,#00H ; EEPROM 25/41
4.2.5.2 1) 1 2) XPAGE IB_OFFSET FLASH EEPROM XPAGE SPEC EEPROM FLASHCON FAC 1 FLASHCON FAC 0 5 8) 3) IB_CON1~5 IB_CON1---- #0E6H ; IB_CON2 --- #05H IB_CON3---- #0AH IB_CON4 ---- #09H IB_CON5 ---- #06H 5 4) IB_CON5 CPU IDLE CPU 5) 4 NOP CPU IDLE 6) 3 7) XPAGE CLR EA ; 1 MOV FLASHCON,#01H ; EEPROM MOV XPAGE,#18H ; 2 MOV IB_CON1,#0E6H ; 3 MOV IB_CON2,#05H MOV IB_CON3,#0AH MOV IB_CON4,#09H MOV IB_CON5,#06H ;/* 4: CPU IDLE */ NOP ; 5 26/41
NOP NOP NOP ;/* 6: */ MOV XPAGE,#00H ; 7 SETB EA MOV FLASHCON,#00H ; EEPROM 4.2.5.3 FLASH/ EEPROM / 1) Enable LVR function 2) 2 XPAGE 3) 0EBH 0EBH MOV FlashFlag #0EBH LCALL EreaseFlash EreaseFlash: MOV A, FlashFlag CJNZ A,#0EBH, EreaseFlashExit EreaseFlashExit: MOV FlashFlag #0 RET 3) 4.3 RAM 4.3.1 RAM SH88F516 256 BYTE RAM 1024BYTE RAM 4.3.2 RAM RAM 0~FFH 0~7FH 80~FFH 27/41
SFR 4.3.3 RAM RAM 0~3FFH 8051 MOVX A @Ri (i=0 1) 0~FFH RAM SH88F516 XPAGE ($F7) 8 MOVX A @Ri 0~FFH RAM 4.4 PORT 4.4.1 PORT SH88F516 PORT 4 IO Quasi-Bi Push-Pull Input-Only Open-Drain 4 SPEC 4.4.2 8051 IO sink source 4.4.3 sink source IO IO 4.4.4 IO IO Floating 4.4.5 IO VDD+0.3V 4.4.6 SH88F516 IO IO 4.5 4.5.1 I/O PORT I/O 28/41
PIN22 P2.7/INT47/PWM1 PWM1 INT47 4.5.2 PORT FLAG PORT FLAG 1 FLAG 0 8051 4 4 4 POWER DOWN POWER DOWN 2ms WARM UP 4 2ms 4.5.3 CPU POWER DOWN PORT POWER DOWN POWER DOWN 4.6 IDLE & POWER DOWN IDLE POWER DOWN 3 NOP IDLE POWER DOWN MOV 8EH #55H ORL PCON #01H ;idle mode (or #02H: power-down mode) NOP ; NOP ; NOP ; ; Idle ; 3 NOP 4.7 ADC 4.7.1 ADC SH88F516 10BIT ADC TADC[2:0] 2 4 6 8 12 16 24 32 ADC 1µs 8BIT ADC 29/41
ADC ADC 4.7.2 A/D A/D 2 TS[3:0] 2 ADC 12 ADC CLOCK A/D 14µs A/D ADC ADC 4.7.3 ADC ADCON=101x xxx1b ADC ADC ADC 4.8 25 RC 16.6MHz±1% RC -10 ~+70 16.6MHz±3% RC RC 4.9 4.9.1 SH88F516 1ms 4s 1 4.9.2 RC 4.9.3 1~2uA POWER DOWN POWER DOWN 30/41
4.10 EUART0/1 4.10.1 SH88F516 EUART EUART1 15-bit EUART1 EUART0 Timer1 Timer2 EUART0 Timer1 Timer2 T2CON TCLK RCLK 0 Timer1 1 Timer2 EUART0 EUART1 EUART1 EUART0/1 4% 4.10.2 EUART TXD RXD I/O 4.10.3 MODE2 UART MODE2 STOP SBUF MOV SCON,#80H ; UART MODE2, 1 t BIT = 64 t SYS LOOP: MOV SBUF,#55H WAIT: JNB TI, $ CLR TI ; 3 t SYS REPT 56 ; 56 t SYS NOP ENDM LJMP LOOP ; 5 t SYS SMOD=1 1 t BIT = 32 t SYS 24 t SYS 4.11 SPI SPI SPI CPOL=1 SPI SCK SPI 1 BIT 31/41
SPI I/O 5 5.1 SH88F516 MPC89x515A_A10 简 较 SH88F516 MPC89x515A_A10 Software Difference Hardware Difference Package DIP40/QFP44 DIP40/QFP44/PLCC44 DIP40/QFP44 Pin Location OSC FLASH DIP40 MPC89x515A_A10 QFP44 MPC89x515A_A10 30kHz ~ 16.6MHz <=48MHz@12T 1 1 12 1 <=24MHz@6T 32.768kHz 64K 100,000 cycles 10 years EEPROM 1024 bytes EEPROM RAM CPU/System Clock 256 bytes internal RAM 1024 bytes external RAM CPU 1T 63K 256 bytes internal RAM 1024 bytes external RAM CPU 12T/6T 32/41
system clock OSC OSC OSC 4 OSC system clock 3 CPU clock 1~8 CPU clock 1 ~ 3 SPEC IO UART 3 4 P4 stong pull high Port 0 1 2 system clock P4 P4 0xC0 0xE8 UART 1 UART 1 Timer UART SPEC 33/41
Timer OSC 8051 SPEC Timer0/1/2 Timer0/1/2 Timer0/1/2 Timer0/1/2 MPC89x515A_A10 INT RESET 40PIN INT0/1 INT0/1 INT4 44PIN INT2/3 10us EA/ALE/PSEN/WR/RD/P2 Idle power-down Idle power-down SPEC 8051 Power-down spec 8051 power-down SPI ADC 34/41
PWM LPD CPM LVR ISP WDT DC/AC 1K ISP ISP 1K/2K/4K ISP MPC89x515A_A10 MPC89x515A_A10 VDD 3.6V ~ 5.5V 3.3V /5V SPEC VIH/VIL VOH/VOL IOP ISB1 IDLE mode schmitt SPEC MPC89x515A_A10 Push-Pull Mode Quasi-Bi mode sink VDD 0.7V IOH current 8mA -10mA Push-Pull Mode Quasi-Bi mode GND +0.6V IOL source current 10mA Quasi-Bi 150uA Mode 60uA 10mA@VDD=5.0V 30mA@VDD=5.0V 16.6MHz 20MHz 5mA@VDD=5.0V 7mA@VDD=5.0V 16.6MHz 20MHz sink/source 35/41
ISB1 35uA@VDD=5.0V 32.768kHz IDLE mode ISB2 10uA@VDD=5.0V 50uA@VDD=5.0V Power-Down mode internal pull-low resistor on RST pin Typical 10K ohm 45-116K ohm 5.2 SH88F516 vs SM59D4G2 简 较 SH88F516 SM59D04G2 Package DIP40/QFP44 DIP40/QFP44/PL CC44 Software Difference Hardware Difference DIP40/QFP44 Pin Location DIP40 SM59D04G2 QFP44 SM59D04G2 OSC 30kHz ~ 16.6MHz 2 ~ 25MHz 1 1 1 12 FLASH 32.768kHz 2MHz 64K 100,000 16K 100,000 cycles 10 years cycles 10 years EEPROM 1024 bytes 16K Flash EEPROM EEPROM 36/41
RAM CPU/Syste m Clock 256 bytes internal RAM 1024 bytes external RAM CPU 1T 256 bytes internal RAM 768 bytes external RAM CPU 12T/6T system clock OSC OSC 4 OSC OSC system clock 3 CPU 3 CPU clock clock 1~8 CPU clock 1 ~ 3 1 ~ 3 SPEC SPEC IO 3 P0 open-drain 4 P0 3 stong pull high Quasi-Bi P4 Port 0 1 2 system clock stong pull high Port 0 1 1 clock 37/41
UART Timer P4 P4 0xC0 0xD8 UART 1 UART 1 Timer UART SPEC OSC 8051 SPEC Timer0/1/2 Timer0/1/2 Timer0/1/2 Timer0/1/2 SM59D04G2 INT RESET INT0/1 INT4 INT0/1 P1 EEI 10us EA/ALE/PSEN/W R/RD/P2 Idle power-down Idle power-down SPEC 8051 spec 38/41
8051 power-down SPI SPEC ADC PWM LPD CPM LVR ISP SM59D04G2 PCA WDT DC/AC SM59D04G2 VDD 3.6V ~ 5.5V 2.7V ~ 3.6V 4.5V ~ 5.5V VIH/VIL VOH/VOL schmitt schmitt SM59D04G2 Push-Pull Mode Quasi-Bi Mode VDD 0.7V IOH 0.45V IOH -10mA 3.2mA Push-Pull Mode Quasi-Bi Mode GND +0.6V IOL 0.9*VDD IOL 10mA Quasi-Bi 60uA Mode 60uA SPEC SPEC 39/41
IOP 10mA@VDD=5.0V 16.6MHz 20mA@VDD=5.0 V 16MHz ISB1 IDLE 5mA@VDD=5.0V 6.5mA@VDD=5.0 mode 16.6MHz V 16MHz ISB1 32.768kH z IDLE mode 35uA@VDD=5.0V ISB2 Power-Do 10uA@VDD=5.0V 50uA@VDD=5.0V wn mode internal pull-low resistor on RST pin Typical 10K ohm 50-300K ohm 40/41
6 1.0 2009.09 2.0 2010.05 IO 2.1 S-Lab PC ISP51 ADC 2010.11 2.2 FLASH / MODE2 项 2010.12 41/41