Home

MPC82x5x user manual

image

Contents

1. AP IAP ISP 8 1 IFD OxEA ISP IAP IFADRH OxEB IFDADRL OxEC ISP IAP IFMT OxED ISP IAP 00 01 xxxxxx10 11 512Bytes SCMD OxEE ISP IAP 0x46 0xB9 ISP ISPCR 7 1 ISP ISPCR OxEF ISP IAP Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 ISPEN SWBS SWRST CFAIL sss WAIT2 WAIT1 WAITO ISPEN 1 ISP SWBS 0 AP 1 ISP SWRST 1 CFAIL ISP 0 20 1 WAIT2 1 0 ISP CPU ISPCR 2 0 000 672384 1760 2 30M 24M 001 504288 1320 2 24M 20M 010 420240 1100 2 20M
2. EPCnH CL EPCnL EPCnL CCAPnL 9 CL PWM X CL 7 0 lt EPCnl CCAPnL 7 0 PWM n 0 1 m PCA 0 m 1 0 1 m 2 0 PCA 2 4454 MPC82x54 m CCAPM3 0xDD 3 MPC82x54 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 ECOM CAPP CAPN MAT TOG PWM 0 1 CAPPn CEXn PCA n 0 9 1 CAPNn CEXn PCA n 0 9 1 MATn PCA n CCON CCFn 0 1 TOGn PCA n CEXn 0 H 1 PWMn PWM n 0 16 1 ECCFn CCON CCFn 0 216 1 N 0 1 43 Pes 2 d 2 MPC82x5x 11 2 PC
3. 65 66 14 1 IE I RPM a ga RUNE 66 aa m 66 143 BENG 0 qe mee 66 14 4 IDLE C 67 DX eec 71 ISP AP 44r c4 T a a 71 ISP u u u u u uu uuu uuu uuu uuu 71 16 yd EY CD MIR E DENIM IMEEM 72 16 1 fi ISP PROGRAMMER HERRE Lise I tenet tente I ANARA I 72 Lc 72 PE ISP Programmieren toner e aana gu ia ya agan Dru pa aa gan an Ev b 72 ISP Programmer MPC82x5x I u 74 16 2 8051 WRITER U1 SOC U ANARA ANAN I I I I I I 75 TIH 75 2 5 duce ud ste a cud RR e e 75 17 JIP PE A D KA KATA Bah KAN POO 80 17 1 80 V1 01 2 Z Y MEGAWIN 4 4 MAKE YOU WIN 82 5 80C51 8KB MPC82x52 15 5KB MPC82x54 FLASH
4. CLRC 1 1 CLR bit 2 4 1 1 SETB bit 2 4 CPLC 1 1 CPL bit 2 4 ANL C bit C Candbit 2 3 ANL C bit C Cand bit x 4H 2 3 ORL Cbit C Corbit 2 3 ORL C bit C C or bit 5 4H 2 3 MOV Cit C bit 2 3 MOV bit C bit bit 2 4 rel C 1 rel 2 3 JNC rel C 0 rel 2 3 JB bit rel bit 1 rel 3 4 JNB bit rel bit 0 rel 3 4 JBC bit rel bit 1 rel bit 3 5 Ooo YOR O ACALL addr11 2 6 V1 01 82 7 Y MEGAWIN 4 4 4 MAKE YOU WIN 82 5 LCALL addr16 3 6 PT EUR 1 4 RETI lira n 1 4 AJMP addr11 2 3 LJMP addr16 3 4 SJMP rel 2 3 JMP A DPTR 1 3 JZ rel Acc 0 rel 2 3 JNZrel Accz0 2 3 CJNE Acczdirect rel 3 5 CJNE A data rel rel 3 4 CJNE Rn data rel Rnzdata rel 3 4 CJN
5. V1 01 MAKE YOU WIN Z Y MEGAWIN 82 5 2 RST RXD P3 0 TXD P3 1 XTALO XTALI INTO P3 2 INT1 P3 3 ECI TO P3 4 CEX1 T1 P3 5 vcc P1 7 SPICLK AIN7 P1 6 MISO AIN6 P1 5 MOSU AINS P1 4 SS AIN4 P1 3 AIN3 P1 2 AIN2 P1 1 AIN1 P1 0 AINO 7 PDIP 20 SOP 20 TSSOP 20 MPC82x5xAE AS AT m 7 S g 9 amp E m s 4 1 PLCC 32 MPC82x54AP P2 2 P2 3 RST RXD P3 0 TXD P3 1 XTAL2 XTAL1 INTO P3 2 INT1 P3 3 ECI TO P3 4 CEX1 T1 P3 5 2 41 2 5 vss vcc P2 1 P2 0 CEX2 P1 7 SPICLK AIN7 P1 6 MISO AING P1 5 MOSI AINS P1 4 SS AINA P1 3 AIN3 P1 2 AIN2 P1 1 AIN1 P1 0 AINO P3 7 CEXO P2 7 P2 6 PDIP 28 SOP 28 TSSOP 28 MPC82x54AE2 AS2 AT2 V1 01 Z Y MEGAWIN 4 4 4 MAKE YOU WIN MPC82x5x T UNA PLCC 32 PDIP 28 PDIP 20 AM 0 0 6 I O PO 1 0 H P0 1 10 P0 2 23 P0 3 26 P1 0 AINO 20 18 12 I O P1 1 0 O P1 1 AIN1 21 19 13 ADC P1 2 AIN2 22 20 14 P1 P1 3 AIN3 24 21 15 SS P1 5 SPI P1 4 SS AIN4 25 22 16 MOSI P1 5 SPI
6. 1 WCOL SPI SPIDAT 1 V1 01 55 Pes 2 2 MPC82x5x 12 2 SPI C 16 Master Master SPI R Slaver Slaver SPI Master Master VEC VEC INT0 P32 INT1 P33 TO P34 1 35 11 0592MHz C3 C4 15p 15p D OO lin p e SPI MASTER SPI MASTER C Wi stinclude Intrins h amp include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L define TClock 12 define TOOVER 1000 define BuadRate 96001 Timer0 define TIMERO THO uchar 65536 OscFreq TClock TOOVER 256 define TIMERO TLO uchar 65536 OscFreq TClock TOOVER 96256 V1 01 56 pes Z Z MEGAWIN MPC82x5x 1 define TIMER1 TH1 uchar 256 OscFreq BuadRate 32 12 ushort CurrentMillSceond uchar RxBuf 16 uchar RxBufln uchar SpiBuf 16 uc
7. 14 3 PD PCON 1 0SC INTO INT1 RST IEO EXO IE1 EX1 Wake up if in power down EA V1 01 66 Z 2 MPC82x5x ub INTO include REG MPC82L52 INC CSEG 0000h JMP Start CSEG AT 0003h INTO JMP EO isr 0 isr CLR EX0 RETI Start SETB INTO 2 CLR IE0 INTO SETB ITO SETB INTO SETB EA ORL 02 Resume operation INT0 IE0_isr NOP NOP 14 4 IDLE C P1 0 2 DLE 0SC 2 4 IDLE 0SC 4 8 INT0
8. MAKE YOU WIN MPC82x5x void InitSystem 0 16 T1 8 0 21 THO TIMERO THO 1ms overflow TLO HEX B IE 0x02 TRO 1 0 1 uchar IntValSecond ushort Second if Second gt CurrentSecond return 60 Second CurrentMillSecond else return CurrentSecond Second void main InitSystem LedTime 0 PowerDownTime CurrentSecond SysMode 0 while 1 if SysMode 0 IDLE IDLE 2 SysMode PCON 0x01 DEA IDLE Timer0 PCON2 1 Timer0 2ms PCON2 2 HJ Timer0 4ms LedTime if LedTime gt 20 LedTime 0 10 P10 if IntValSecond PowerDownTime 2 V1 01 69 Z Y MEGAWIN 1 4 4 MAKE YOU WIN 82 5 PowerDownTime CurrentSecond P10 1 PowerDown SysMode if SysMode 2 SysMode 0 void PowerDown EA 0 ABA Ja INTO 1 EXO P3 2 IEO 0 INTO ITO 1 1
9. ISP ISPCR 11 SWBS 1 ISP SWBS 1 ISP V1 01 71 Pes 2 2 MEGAWIN MPC82x5x 16 MPC82x5x ISP code OR MPC82x52 MPC82x54 ISP 1 1C00 1FFF 1 5K 3800 3DFF IAP 1K 1800 1BFF 1K 3400 37FF P 6K 0000 17FF 13K 0000 33FF LOCK SB HWBS OR Megawin 8051 ISP Programmer Megawin 8051 Writer U1 16 1 ISP PROGRAMMER ik ISP Programmer MPC82x5x ISP code ISP code ISP code 8051 Writer 01 4983 ISP code MPC82x5x 1 XB Megawin ISP ICP Progrmmer PC 2 Megawin ISP ICP Programmer 3 17 MPC82x5x PC ISP PROGRAMMER Pro
10. IDLE 0SC 2 IDLE OSC 4 B RST RXD P30 AINT P1 TXD P31 AING P 16 XTAL2 AINS P15 XTAL1 AINA P14 INTD P32 AIN3 P13 INT1 P33 AIN2 P12 11 0592MHz AIND P10 C3 4 b VS P37 R4 200R MP C82E52 20 V1 01 67 Pes Z Z MEGAWIN MPC82x5x include lt Intrins h gt amp include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define nop nop define OscFreq 11059200L define TOClock 12 1 FOSC 12 F0SC 12 define TOOVER 1000L define TIMERO THO uchar 65536 OscFreq TOClock TOOVER 256 amp define TIMERO TLO uchar 65536 OscFreq TOClock TOOVER 960256 ushort CurrentMillSecond uchar CurrentSecond ushort LedTime uchar PowerDownTime uchar SysMode B void InitSystem void PowerDown IntO void IntOISR void interrupt 0 IEO 0 Timer0 void timeOISR void interrupt 1 TF0 0 TR0 0 THO TIMERO_THO TLO TIMERO_TLO TR0 1 CurrentMillSecond if CurrentMillSecond gt 1000 CurrentMillSecond 0 CurrentSecond if CurrentSecond gt 60 CurrentSecond 0 V1 01 68 Z MEGAWIN 4 4 4
11. MPC82x5x IAP EEPROM include lt Intrins h gt include REG 821 52 typedef unsigned char typedef unsigned short typedef unsigned long uchar ushort ulong union WTYPE uchar B 2 ushort W b union DWTYPE uchar B 4 ushort W 2 ulong DW i 11059200L 12 OscFreq define TClock V1 01 22 7 MEGAWIN 4 4 4 MAKE YOU WIN 82 5 TOOVER 1000 define BuadRate 9600L Timer0 define TIMERO THO uchar 65536 OscFreq TClock TOOVER 256 define TIMERO TLO uchar 65536 OscFreq TClock TOOVER 96256 define TIMER1 THI uchar 256 OscFreq BuadRate 32 12 For ISP IAP define ISP READ 1 i define ISP WRITE 2 0xFF define 18 ERASE 3 512Bytes define ISP WAIT TIME 3 ISP 11 0592Mhz uchar IAPBuf 16 uchar CheckRule 3 ushort CurrentMillSceond uchar RxBuf 16 uchar RxBufln uchar RxBufOut uchar CurrentStatu
12. CCON 0xD8 PCA PCA Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 CF CR CCF3 CCF2 CCF1 CCFO CF CR PCA 0 1 3 MPC82x54 2 2 MPC82x54 CCF1 1 CCFO 0 0 9 0 9 16 CCAPOH OxFA CCAPOL OxEA 0 CCAP1H 0xFB CCAP1L OxEB 1 CCAP2H 0xFC CCAP2L 0xEC PCA 2 CCAP3H 0xFD CCAP3L 0xED PCA 3 0 2 PWM 0 PCAPWM1 0xF3 PWM 1 PCAPWMO OxF4 PWM 2 PCAPWM1 0xF5 PWM 3 MPC82x54 MPC82x54 MPC82x54 MPC82x54 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 EPCnH EPCnL 42 V1 01 Z Y MEGAWIN 4 4 MAKE YOU WIN MPC82x5x
13. ISP Code IC MPC82E52 MPC82L52 8051 Writer V Target Area C PartNo 15 Load File awa Buffer Off Line Mode Option rr ISP Space Set Now Whole Chip Erase None Program Option Space Read Optlon None zl 1 OSC List HWWIDL HWENW d EI Message Clear Messag Exit V1 01 75 Z 2 MEGAWIN MPC82x5x 8051 Writer V1 10 MEGAWIN You WIN Target Area Load File PartNo 2 52 x 1 C 15 1 15 Check ID Save Buffer FJ c Option Whole Chip Erase Prograrr Option Read Option Inezuzs2 VART hex Support Format X bin ARRARO 28091 Writer 91 10 ISP code ISP code HII Save Buffer Megawin provided ISP Save MP3 Inser ISP code ISP Code ISP Code Clear Message FilePath PAPROJECTIMPCS2LES2 Gulde CODElUARTIMSZLESZ UART hex Filesize 1 380 12h V1 01 76 Pes 2 2 MEGAWIN MPC82x5x
14. TMOD 0x21 THO TIMERO THO 1ms overflow TLO TIMERO TLO SCON 0 50 MODE1 1 8 1 a cu 31JF TO SPI P WT IE 0x22 TRO 1 Timer0 1 V1 01 61 Pes Z Z MEGAWIN MPC82x5x SPI void SpiISR void interrupt 5 SpiBuf SpiBufIn SPDAT SPSTAT 0x80 SpiBufln if SpiBufIn2 16 SpiBufln 0 bSpiRec 1 AUXR 0 j TimerO void timeOISR void interrupt 1 TF0 0 TR0 0 THO TIMERO_THO TLOZTIMERO TLO TR0 1 CurrentMillSceond void main uchar ik InitSystem SPCTL 0x41 SLAVE AUXR 0 08 SPI while 1 if CurrentMillSceond gt 200 1 CurrentMillSceond 0 10 10 if bSpiRec AUXR 0x00 SPI SPCTL 1 MASTER for i 0 i lt 16 i V1 01 62 Z Y gt MEGAWIN LASF MAKE YOU WIN 82 5 14 0 SPDAT while SPSTAT 0 80 0 SPSTAT 0x80 14 1 for 0 lt 5 delay bSpiRec 0 SpiBufln 0 SPCTL 0x41 SLAVE AUXR 0x08 SPI V1 01
15. 12 1 SPICTL 0x85 SPI Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPRO SSIG 0 SS P1 4 1 SS P1 4 SPEN 0 SPL SPI 1 0 H 1 SPI DORD 0 1 MSTR 0 1 CPOL 0 SPICLK 1 SPICLK CPHA 0 SS PIN1 4 SSIG 0 1 SPR1 SPRO SPI 0 0 Fosc 4 0 1 Fosc 16 1 0 Fosc 64 1 1 Fosc 128 SPIDAT 0x86 SPI SPISTAT 0x84 SPI Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 SPIF WCOL SPIF SPI 1 ESPI IE 5 EA IE 7 4029 1
16. OSC 12 OSC AUXR x T0 or TI pin x oM Interrupt Reload pe T INTx B MiM0 1 1 3 TLO 8 12 TLO 7 0 Interrupt OSC Sampled pin 9 AUXR x C T GATE INTO THO 8 TR1 TF1 OSC 12 OSC AUXR x TRI TFI Interrupt V1 01 14 Z Y MEGAWIN 4 4 4 MAKE YOU WIN 7 8 MPC82x5x 7 4 ZR CA IPH IP E MPC82x5x r rg z Hl Hik 0 03H 1 0 0BH 2 1 13H 3 1 1BH 4 23H 5 SPI ADC 2BH
17. T0 void TO isr void interrupt 1 INT1 void INTI isr void interrupt 2 1 void T1 isr void interrupt 3 void UART isr void interrupt 4 SPI ADC void SPI ADC isr void interrupt 5 PCA LVD void PCA LVD isr void interrupt 6 ERU void main void V1 01 18 pes Z Z MEGAWIN MPC82x5x V1 01 Z Y MEGAWIN 4 4 4 MAKE YOU WIN MPC82x5x 8 IAP ISP E 3 amp 8051 3 B AP ISP B AP EEPROM ISP AP B 15 2
18. s RST RXD P30 98 TXD P31 XTAL1 INTD P32 AINS P13 INTT P33 AIN2 P12 AINT P11 AINO P10 P3 CEXD include lt Intrins h gt include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L PCA define CCAP OVER 1000L define CCAPOH VALUE uchar OscFreq 12 CCAP OVER 256 define CCAPOL VALUE uchar OscFreq 12 CCAP 256 ushort CurrentMillSecond ushort P100utTime 838053 ushort IntValMillSecond ushort MillSecond void InitSystem ushort IntValMillSecond ushort MillSecond if MillSecond gt CurrentMillSecond return 1000 MillSecond CurrentMillSecond else return CurrentMillSecond MillSecond void InitSystem V1 01 49 Z Y MEGAWIN TAF MAKE YOU WIN 82 5 CMOD 0x00 PCA Fosc 12 CCAPM0 Ox4D PCA 0 16 16 CCAPOL CCAPOL VALUE CCAPOH CCAPOH VALUE CL 0 CH 0 EPCALVD 1 PCA LVD HAWA CON 0x40 33 1 void main InitSystem while 1 if IntValMillSecond P100utTime gt 100 P100utTime CurrentMillSecond P10 P10
19. 14 14 1 m PCON2 0xC7 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 CKS2 CKS1 CKS0 CKS2 CKS1 CKSO IDLE Fosc 0 0 0 Fosc OSC 0 0 1 Fosc 05 2 0 1 0 Fosc 05 4 0 1 1 Fosc OSC 8 1 0 0 Fosc 0SC 16 1 0 1 Fosc 05 32 1 1 0 Fosc 05 64 1 1 1 Fosc 05 128 ik MPC82x54 IDLE PCON2 m PCON 0x87 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 SMOD LVF POF PD IDL SMOD 0 1 LVF 3 7V 5V 2 3VQ 3V POF PD IDL IDLE 14 2IDLE IDL PCON 0 IDLE PCA SPLADCWDT Fosc PCON2 2 1 0 RST IDLE
20. ene com 9500 NONE p 112 114 63 Z Y MEGAWIN 1 4 4 MAKE YOU WIN 82 5 13 MPC82x5x 15 8 Fosc 12 IDLE wer Jemu aeu wo ese pes eso WDTCR Register 13 1 m WDTCR OxE1 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 WRF ENW CLRW WIDL PS2 PS1 PSO HWENW HWIDL HWPS2 HWPS1 HWPS0 WRF WDT 1 ENW HWENW WAE 1 0 2 CLRW 1 WDT WIDL HWIDL WAE 0 IDLE WDT
21. ISP IAP IFMT ISP ERASE SoftTrap SCMD 0x46 SoftTrap SCMD 0 9 0 ISPCR 0 ISP IAP EA 1 V1 01 0xFF 24 V1 01 7 MEGAWIN W 4 4 MAKE YOU WIN 82 5 void WriteByte unsigned short ByteAddr unsigned char ByteData IFD ByteData IFADRH ByteAddr gt gt 8 IFADRL ByteAddr EA 0 L R F SoftTrap ISPCR ISP_WAIT_TIME 0x80 ISP IAP IFMT ISP WRITE SoftTrap SCMD 0 46 SoftTrap SCMD 0 9 _ ISPCR 0 ISP IAP EA 1 HF Pr CheckRule Win void SoftTrap void if CheckRule 0 W CheckRule 1 i CheckRule 2 n ISPCR ISPCR amp OxBF SWBSz0 AP ISPCR ISPCR 0x20 S
22. ushort IntVal MillSecond ushort MillSecond if MillSecond gt CurrentMillSecond return 1000 MillSecond CurrentMillSecond else return CurrentMillSecond MillSecond void main InitSystem while 1 KeyBoard if KeyOldValue KeyValue KeyOldValue KeyValue if KeyValue 0 P10 0 else V1 01 39 pes Z Z MEGAWIN MPC82x5x P10 1 SendByte KeyValue KeyScan uchar KeyAdcValue KeyAdcValue Get ADC Channel 7 if KeyAdcValue OxEO return 0x00 NO KEY 0 875VDD if KeyAdcValue OxAO return 0x01 KEY1 0 75VDD 0 625VDD if KeyAdcValue 0x60 return 0x02 KEY2 0 50VDD 0 375VDD if KeyAdcValue 0x20 return 0x03 KEY3 0 25VDD 0 125VDD return 0x04 KEY4 0 00VDD 0 125VDD enum KEY_IDLE KEY PRESS WAIT TIME KEY HOLD KEY UP WAIT TIME y void KeyBoard uchar TKeyValue1 TKeyValue1 KeyScan switch KeyStatus caseKEY IDLE if TKeyValuel1 0 KeyStatus KEY PRESS WAIT TIME KeyMillSecond CurrentMillSecond KeyOld TKeyValue1 break caseKEY PRESS WAIT TIME if KeyOld TKeyValue1 if IntValMillSecond KeyMillSecond 20 KeyValue KeyOld KeyStatus KEY HOLD V1 01 40 pes Z Z MEGAWIN MPC82x5x else i KeyStatus
23. 1 1 1 1 IT1 0 EX1 0 1 EX1 0 IE0 0 0 1 0 IT0 0 EX0 0 1 EX0 0 V1 01 12 Z Y MEGAWIN TAF MAKE YOU WIN 82 5 m AUXR 0x8E Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 BitO 0 12 1 12 URMOX6 EADCI ESPI ENLVFI TOX12 TO 12 1 Fosc T1X12 T1 0 12 1 Fosc 62 m M1 M0 0 0 0 13 TO or TI aid m TLx 4 0 THx 7 0 GAT INTx m 0 0 1 1 16 OSC 12 i Interrupt AUXR x or TI pin m GAT INTx V1 01 wa Pes Z d 2 MEGAWIN MPC82x5x m 1 0 1 0 2 8
24. 8051 Writer 1 10 MEGAWIN MAKE YOU WIN Target Area LoadFle PartNo MPC82ES2 C 1 Caso Code Buffer Save Buffer Save MP3 Durnp Target Insert ISP cade Message Insert ISP code gt Set Now ISP Bia 4 gt S Progr Mou Hwes H c rr H OscON mweso Hwps1 FE OSC List Hwp5z rr rr Clear Message Exit FilePath I PROJECTIMPCB2LES2 GuidelCODEYUARTIMS2LESZ LIART hex FileSize 8192 2000h Checksum 41E3 ISP ISP code 1K ISP code ISP code 1K 2K 3K MPC82x52 1 5K2 5K3 5K MPC82x54 ISP None IAP None OR ISP code 1 HWBS LOCKSB ENLVR ENROSC RC OSCDN 0SC 1 2 gain
25. AP IAP ISP 20 000 100 256 Bytes MPC82x54 SA RAM 256Bytes 16 7 4 UART 15 8 SPL Programmable Counter Array PCA 8 8 ADC MPC82x54 10 ADC PDIP 20 MPC82x5xAE SOP 20 MPC82x5xAS TSSOP 20 MPC82x5xAT 15 1 0 PDIP 28 MPC82x54AE2 SOP 28 MPC82x54AS2 TSSOP 28 MPC82x54AT2 WA 23 0 PLCC 32 MPC82x54AP 27 1 0 HI 6Mhz RC 1T 8051 6T 12T 24MHz 4MHz 8051 24MHz 6T 48MHz 12T EMI MPC82E52 54 4 5V 5 5V MPC82L52 54 2 4V 3 6V FALSH 2 7V 40 85 C PDIP 20 MPC82x52AE MPC82x54AE PDIP 28 MPC82x54AE2 PLCC 32 MPC82x54AP SOP 20 82 52 5 82 54 5 SOP 28 82 54 52 TSSOP 20 MPC82x52AT MPC82x54AT TSSOP 28 MPC82x54AT2 j
26. MEGAWIN ISP Programmer lass than 320 m ISP Programmer j ISP Programmer Program ISP Programmer MPC82x5x V1 01 74 Z Y MEGAWIN W 4 MAKE YOU WIN MPC82x5x 16 2 8051 WRITER 01 1 XB Megawin 8051 Writer U1 PC 2 Megawin 8051 Writer U1 3 2 F PDIP 20 MegaWin DIP20 to DIP40 PDIP 28 MegaWin DIP20 to DIP40 PLCC 32 MegaWin PLCC 32 to DIP40 SOP 20 SOP 28 SOP 20 to DIP20 MegaWin DIP20 to DIP40 SOP 28 to DIP28 MegaWin DIP28 to DIP40 TSSOP 20 fif E TSSOP 20 to DIP20 TSSOP 28 fifi E TSSOP 28 to DIP28 PC MPC82x5x MegaWin DIP20 to DIP40 MegaWin DIP28 to DIP40 Load File
27. if RxBufIn RxBufOut RxData RxBuf RxBufOut RxBufOut if RxBufOut gt 16 RxBufOut 0 switch CurrentStatus case0 if RxData 0xA5 CurrentStatus break 1 if RxData 0 5 CurrentStatus else CurrentStatus 0 break case2 we 8 THO PWM THO RxData CurrentStatus break case3 CCAP0H PWM CCAPOH RxData CurrentStatus 0 break default CurrentStatus 0 break V1 01 53 Pes Z Z MEGAWIN MPC82x5x void SerISR void interrupt 4 using 2 if TI TI 0 else Byte RxBuf RxBuf RxBufIn SBUF RxBufln if RxBufIn 16 1 RxBufln 0 RI 0 V1 01 54 pes Z Z MEGAWIN MPC82x5x 12 SPI MPC82x5x SPI Fosc 12MHz 3Mbit s SPI SPICLK P1 7 SPI MISO P1 6 MOSI P1 5 SS P1 4 SPI SSIG SPICTL 7
28. SendByte capture high i SendByte capture lowf i save 0 void PCA Interrupt interrupt 6 using 1 EA 0 CCON 0x00 Stop PCA Counter and clear PCA interrupt flag CH CL 0 capture_high save_count CCAP1H capture low save count CCAP1L save EA 1 CCON 0x40 Start PCA Counter V1 01 47 Pes 2 2 MEGAWIN MPC82x5x 16 ECOMn MATn 1 PCA 16 CH CL CCAPnH CCAPnL CCFn ECCFn Hir Write to CCAPnL Write to CCAPnH PCA interrupt To CCFn 16 fr pa AE fn HRT MATn 1 TOGn i Jj 1 n HF 16 CH CL CCAPnH CCAPnL CEXn CCFn ECCFn 1 Temm ccon interrupt Toggle 16 bit MATCH wa gar 0 0 0 1 V1 01 48 Pes Z d 2 MPC82x5x W C WHH P1 0 200ms P3 7 2ms J1 ISP CON ISP
29. B9h ISP IAP CPU ISP IAP NOP MOV ISPCR 00000000B ISP IAP SETB EA IFD ACC 512 RAM MOV IFADRH BYTE_ADDR_H MOV IFADRL BYTE_ADDR_L Jg sp IE CLR EA MOV ISPCR H4ISP WAIT TIME ORL ISPCR 10000000B ISP IAP MOV IFMT ISP_ ERASE MOV SCMD 46h 46h MOV SCMD B9h B9h
30. EMI HWPS0 HWPS1 HWPS2 HWWIDL HWENW HWENW V1 01 77 MAKE YOU WIN 82 5 Auto Load File PatNo Mecd Configure Auto v Program Option Erase Blank Check Program n Verify Auto xd Exit FilePath IAPROJECTIMPCS2LES2 GUYdelCODENWARTMBALESE UART hex FileSize 8192 2000H Checksurm 41E3 8051 Writer 91 10 MEGAWIN MAKE YOU Tardet Area Load File MPC82E52 C eseo om BE zc 15 aee KS 0 RIRE FilePath I IPROJECTIMPC82LES2 Guide CODEVUARTIMS2LES2 UART hex FileSize 8192 200 V1 01 78 Y 2 d 2 MEGAWIN MPC82x5x EPJ F
31. THI 4T1X12 AUXR 6 0 Timer1 Fosc 12 BaudRate 2sMopxFosc 32x12x 256 TH1 V1 01 31 pes Z Z MEGAWIN MPC82x5x TH1 256 25MoPxFosc BaudRate x 32 x 12 T1X12 AUXR 6 1 Timer1 Fosc BaudRate 2sMopxFosc 32x 256 TH1 TH1 256 25MoPxFosc BaudRate x 32 m dude KREK THI 11 0592MHz 18 432MHz 22 1184MHz 1 12 0 1 12 1 1 12 0 1 12 1 1 12 0 1 12 1 SMOD 0 SMOD 1 SMOD 0 SMOD 1 SMOD 0 SMOD 1 SMOD 0 SMOD 1 SMOD 0 SMOD 1 SMOD 0 SMOD 1 300 160 64 96 64 600 208 160 m 176 96 55 160 64 1200 232 208 a 216 176 208 160 1800 240 224 64 224 192 ss 2400 244 232 112 236 216 16 xs 232 208 4800 250 244 184 112 246 236 136 16 244 232 112 7200 252 248 208 160 176 96 248 240 160 64 9600 253 250 220 184 251 246 196 136 250 244 184 112 14400 254 252 232 208 216 176 252 248 208 160 19200 253 238 220 251 226 196 253 250 220 184 38400 247 238 241 226 253 238 220 57600 E 255 250 244 246
32. 1 IDLE WDT PS2 PS1 PS0 HWPS2 0 WAE 000 2 001 4 010 8 01 1 16 100 32 101 64 110 128 111 256 V1 01 64 277 MEGAWIN MAKE YOU WIN 82 5 13 2 215x 12 x 6Mhz 12Mhz WDT PS2 PS1 PSO Fosc 6MHz Fosc 12MHz 0 0 0 2 131 072 0 0 1 4 262 144ms 131 072ms 0 1 0 8 524 288ms 262 144ms 0 1 1 16 1 048s 524 288ms 1 0 0 32 2 097s 1 048s 1 0 1 64 4 194s 2 097s 1 1 0 128 8 389s 4 194s 1 1 1 256 16 7785 8 3895 133 Start Seis MOV WDTCR 4033h WDT IDLE 16 6MHz F WDT m 1 048s MainLoop MOV WDTCR 13h WDT MainLoop 1 0485 JMP MainLoop C Void main WDTCR 0x33 WDT IDLE 16 6MHz F WDT 1 0485 While 1 WDTCR 0x13 WDT 1 0485 V1 01 65 7 MEGAWIN TAF MAKE YOU WIN 82 5
33. 10K 33K gt DR MPCS2E52 20 P1 1 E G 5 2 3 E C6 luF 23 C8 1uF MAX232 C5 1uF 0x00 SRO JE HAT X amp include Intrins h include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L define TOClock 12 1 FOSC 12 F0SC 12 define T1Clock 1 1 FOSC 12 F08C 12 itdefine TISMOD 3 1 1X 2 2X define TOOVER 1000 define BuadRate 115200L Timer0 define TIMERO THO uchar 65536 OscFreq TOClock TOOVER 256 amp define TIMERO TLO uchar 65536 OscFreq TOClock TOOVER 960256 Timer1 define TIMER1 TH1 uchar 256 T1SMOD OscFreq BuadRate 32 T1Clock ushort CurrentMillSecond ushort KeyMillSecond uchar KeyStatus uchar KeyValue uchar KeyOldValue uchar KeyOld uchar Get ADC Channel char channel V1 01 37 pes Z Z MEGAWIN MPC82x5x void SendByte uchar ToSend void InitSystem uchar 5 void KeyBoard kW uchar Get ADC Channel char channel channel amp 0x07 0 7
34. C8 5 E T0 P34 AINT P1I g pd ME 10 DBa male 15 15p vss P3T CEXD WE C8 MPC82E52 20 V1 01 44 7 Y MEGAWIN W 4 4 MAKE YOU WIN 82 5 amp include lt Intrins h gt include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L define TOClock 12 1 FOSC 12 FOSC 12 define T1Clock 1 1 FOSC 12 FOSC 12 define TISMOD 2 1 1X 2 2 WFK define TOOVER 1000 define BuadRate 115200L Timer0 define TIMERO THO amp define TIMERO TLO define TIMER1 THI ushort CurrentMillSecond uchar CurrentSecond uchar capture high 9 uchar capture low 9 uchar save count uchar 65536 OscFreq TOClock TOOVER 256 uchar 65536 OscFreq TOClock 256 uchar 256 T1SMOD OscFreq BuadRate 32 T1Clock void SendByte uchar ToSend void InitSystem Byte void SendByte uchar ToSend EA 0 SBUF ToSend while TI 0 TI 0 1 Timer0 void timeOISR void interrupt 1 TF0 0 TRO 0 TLO TIMERO 0 TRO 1
35. INT0 EA 1 PCON 0x02 INT0 Int0ISR nop nop 0 V1 01 70 pes Z Z MEGAWIN MPC82x5x 15 MPC82x5x If HWBS ISP NONE ISP ISP Else AP ISP AP ISP FLASH AP ISP ISPCR 001xxxxx FLASH SWBS 0 SWBS 0 AP HWBS SWBS AP ISP
36. P1 5 MOSI AIN5 27 23 17 P1 6 MISO AIN6 28 24 18 MISO P1 6 SPI P1 7 SPICLK AIN7 29 25 19 SPICLK P1 7 SPI 2 2 1 1 I O P2 1 0 H 2 3 2 2 P2 2 4 14 12 2 4 2 5 15 13 2 6 17 15 2 7 18 16 P3 0 RXD 4 4 2 I O P3 1 0 HI P3 1 TXD 5 5 3 P3 P3 2 INTO 9 18 6 RxD P3 0 1 H P3 3 INT1 11 9 7 TxD P3 P3 4 ECI TO 12 10 8 INTO P3 2 0 5 1 1 14 12 12 INT1 P3 3 1 7 19 17 11 TO P3 4 0 ECI P3 4 PCA T1 P3 5 1 CEX1 P3 5 CEXO P3 7 RST 3 3 1 I 2 VSS 16 14 10 G VCC 32 28 20 P V1 01 7 Y MEGAWIN 4 4 n MAKE YOU WIN 82 5 3 8 9 B C D E F F8 CH CCAPOH CCAP1H CCAP2H CCAP3H PCAPWMO PCAPWM1 PCAPWM2 PCAPWM3 E8 CL CCAPOL CCAP1L CCAP2L CCAP3L EO WDTCR IFD IFADRH IFADRL IFMT SCMD ISPCR D8 CCON CMOD CCAPMO CCAPM1 D0 PSW C8 CO ADCTL ADCV PCON2 B8 IP SADEN ADCVL BO P3 P3M0 P3M1 IPH
37. Ri 1 1 4 INC DPTR DPTR DPTR 1 1 1 DECA Acc Acc 1 1 2 DEC Rn Rn Rn 1 1 3 DEC direct direct direct 1 2 4 DEC Ri Ri Ri 1 1 4 MUL AB B 1 4 DIV AB Acc Acc B 1 5 DAA Acc 1 4 ANL A Rn Acc Accand Rn 1 2 ANL A direct Acc Acc and direct 2 3 ANL A Ri Acc Acc and 1 3 ANL A data Acc Acc and data 2 2 V1 01 7 Y MEGAWIN 4 A4 n MAKE YOU WIN 82 5 ANL direct A Direct direct and Acc 2 4 ANL direct data Direct direct and data 3 4 ORL A Rn Acc Accor Rn 1 2 ORL A direct Acc Acc or direct 2 3 ORL A Ri Acc 6 Acc or Ri 1 3 ORL A stdata Acc Acc or data 2 2 ORL direct A Direct direct or Acc 2 4 ORL direct Zdata Direct direct or data 3 4 XRL ARn Acc Acc xor Rn 1 2 XRL AJdirect Acc Acc xor direct 2 3 XRL A QRi Acc Acc xor Ri 1 3 XRL A data Acc Acc xor data 2 2 direct A Direct direct xor Acc 2 4 XRL direct data Direct direct xor data 3 4 CLR A iG ER 2 Acc 1 1 CPL A 1 2 RLA 1 1 RLC A C 1 1 RRA 1 1 RRCA C 1 1 SWAP A 1 1
38. 0 break uVision3 V3 30a 6 1KISP 1K IAP 0x1800 0x1BFF Megawin 8051 Writer U1 IAP SPACE IAP SPCE 3K 0x1000 0x1BFF V1 01 29 Z Y gt MEGAWIN MAKE YOU WIN MPC82x5x A5 5A 00 05 18 00 01 02 03 04 05 EN Ci V3 s AE 590 lt jssoo ariet et 7 1 af e pe r BHATE 0x1800 01 02 03 04 05 FZ ss BEHRENS Beb DRE BE Aga FZ EHA RRAS 10067 umERGS 55 01051800 JA E sog jcoM1 9600 NONE of vir z 0x1800 5 Bytes Ra Babe m iw pO 01 02 04 05 NE S d Lone iv Ek V1 01 30 sY MPC82
39. 3 9 RB8 2 3 9 1 sm2 0 RB8 0 RB8 TI 0 8 1 TI RI 0 8 SM2 m AUXR OxSE Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 TOX12 T1X12 URMOX6 EADCI ESPI ENLVFI URMOX6 0 Fosc 12 1 Fosc 2 9 2 UART Model1 8 UART Mode3 9 UART SCON 01010000 11010000 Timerl Mode2 8 TMOD 0010xxxx m
40. A8 IE SADDR A0 P2 TSTWD 98 SCON SBUF 90 P1 P1M0 P1M1 POM0 POM1 P2M0 P2M1 88 TCON TMOD TLO TL1 THO TH1 AUXR 80 PO SP DPL DPH SPISTAT SPICTL SPIDAT PCON 0 1 2 3 4 5 6 7 RE Hk MPC82x54 V1 01 Z 2 MEGAWIN MPC82x5x 4 4 1 RAM MPC82x52 256 RAM MPC82x54 512 128 717 RAM RAM 00h 7Fh 128 RAM RAM 80h FFh RAM MPC82x54 256Bytes RAM 00h FFh Ri DPTR MOVX MOVX A R1or MOVX AQ DPTR MPC82x52 RAM 00 7F RAM 80 FF SFR 80 FF RAM 82 54 00 7 RAM 80 FF SFR 80 FF RAM 00 FF RAM 256Byte MOVX V1 01 1Y Z 2 MEGAWIN MPC82x5x 4 2 FLASH MPC82x52 8K FLASH 82 54 15 5K FLASH MPC82x52
41. ADCON SPEED1 SPEED0 ADCI ADCS CHS2 CHS1 CHSO ADCON 0 1 ADC SPEED1 SPEED0 ADC MPC82x52 MPC82x54 0 0 default 840 default 1080 0 1 630 810 10 420 540 1 1 210 270 AADCI ADC ADC 1 ADCS 1 ADC CHS2 CHS1 CHSO 00 0 P1 0 ADC default 0 0 1 P1 1 ADC 0 1 0 P1 2 ADC 0 1 1 P1 3 ADC 1 0 0 P1 4 ADC 101 P1 5 X 110 P1 6 X ADC 111 P1 7 X ADC V1 01 36 Pes 2 2 MEGAWIN MPC82x5x 10 2 ADC C TE 3 ISP CON I SP e en WEE c2 5 Tur 1 10K 2222522 R1 92K DENT H TAL2 AINS PIS dioe gd gi XTAL1 AINA P14 a o iu o t lm INTD P32 AIN3 P13 E x x x 1 1 33 AIN2 P12 MEC f Mhe I gt 1 15p 15p P3 R4 200R p LED
42. ADCTL 0 88 while ADCTL amp 0 10 return Byte void SendByte uchar ToSend EA 0 SBUF ToSend while TI 0 TI 2 0 EA 1 j Timer0 void timeOISR void interrupt 1 0 0 TR020 THOZTIMERO THO0 TLOZTIMERO TLO TR0 1 CurrentMillSecond if CurrentMillSecond gt 1000 CurrentMillSecond 0 void InitSystem P1M0 0x80 ADC IO Input Only 1 1 0x00 DEMO P17 ADC T0 16 T1 8 TMOD 0x21 THO TIMERO THO 1ms overflow TLO TIMERO TLO V1 01 38 7 Y MEGAWIN TAF MAKE YOU WIN 82 5 TH1 TIMER1 THI Hif TISMOD 2 PCON 0 80 else PCON 0x00 endif if TOClock 12 AUXR AUXR amp 0xEF else AUXR AUXR 0x80 endif Hif T1Clock 12 AUXR AUXR amp OxBF else AUXR AUXR 0x40 endif SCON 0x50 MODE1 1 8 1 T0 IE 0 12 TRO 1 0 TR1 1 Timer1 EA 1
43. CurrentMillSecond V1 01 45 MAKE YOU WIN Z Y MEGAWIN TAF if CurrentMillSecond gt 1000 CurrentMillSecond 0 CurrentSecond void InitSystem MPC82x5x TO 16 T1 8 TMOD 0x21 THO TIMERO_THO TLO 0 TH1 TIMER1 THI amp if 15 2 0 80 else PCON 0 00 endif amp if TOClock 12 AUXR AUXR amp OxEF else AUXR AUXR 0x80 endif if T1Clock 12 AUKR AUXR amp OxBF else AUXR AUXR 0x40 endif SCON 0 50 1ms overflow MODE1 1 8 1 T0 IE 0 12 CMOD 0x00 CCAPM1 0x31 EPCALVD 1 CCON 0x40 TRO 1 Timer TR1 1 Timer1 EA 1 1 V1 01 Fosc 12 1 16 CEX1 PCA LVD PCA 46 Z Y MEGAWIN TAF MAKE YOU WIN 82 5 void main ushort iinvert count InitSystem while 1 if CurrentSecond gt 5 CurrentSecond 0 i 0 invert_count 0x10 P34 P34 dot gt invert count P34 P34 invert count 0x10 i 0 E J while save count lt 9 for i 1 i save count i
44. ISP IAP CPU ISP IAP NOP i ISPCR 00000000B ISP IAP SETB EA V1 01 21 Z Y MEGAWIN 4 4 4 MAKE YOU WIN MPC82x5x 0xFF MOV IFD TEST_BYTE MOV IFADRH ADDR MOV IFADRL BYTE_ADDR_L CLR EA XH MOV ISPCR HISP WAIT TIME ORL ISPCR 10000000B ISP IAP MOV IFMT ISP_WRITE MOV SCMD 46h 46h MOV SCMD 4B9h B9h ISP IAP CPU ISP IAP NOP MOV ISPCR 00000000B ISP IAP SETB EA 8 3 IAP ISP C
45. MF ts MPC82E52 20 V1 01 51 raa Z Z MEGAWIN MPC82x5x include lt Intrins h gt include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 110592001 211 define BuadRate 96001 define TIMER1 THI uchar 256 OscFreq BuadRate 32 12 uchar RxBuf 16 uchar RxBufln uchar RxBufOut uchar RxData uchar CurrentStatus void InitSystem void InitSystem TMOD 0x22 Vt TimerO Timer1 8 TLO 0x80 0 PWM THO 0x80 Fpwm OscFreq 12 256 TH0 256 28Hz TH1 1_ 1 CMOD 0x04 Timer0 Jii tH CCAPM0 0x42 PCA 0 8 PWM CCAPOL 0x80 CCAPO PWM If CCAPOH 0x80 1 1 CL 0 CH 0 EPCALVD 0 PCA LVD CCON 0x40 PCA SCON 0x50 MODE1 1 8 1 ES 1 TRO 1 Timer0 TR1 1 Timer1 EA 1 void main InitSystem while 1 V1 01 52 pes Z Z MEGAWIN MPC82x5x
46. 12M 011 252144 660 2 12M 6M 100 126072 330 2 6M 3M 101 63036 165 2 3M 2M 110 42024 110 2 2M 1M 111 21012 55 2 lt 1M V1 01 20 pes Z Z MEGAWIN MPC82x5x 8 2 IAP ISP include REG_MPC82L52 INC MPC82x52 ISP READ EQU 1 AE ISP WRITE EQU 2 0xFF ISP ERASE EQU 3 0 101 512 0 HEFEI H Be tiy ISP WAIT TIME EQU 3 ISP 11 0592Mhz MOV IFADRH BYTE_ADDRH MOV IFADRL BYTE_ADDR_L CLR EA MOV ISPCR ISP_WAIT_TIME ORL ISPCR 10000000B ISP IAP MOV IFMT ISP_READ Bep MOV SCMD 46h 46h MOV SCMD B9h
47. 2 MOV Rn A Rn Acc 1 2 MOV RnJirect Rn direct 2 4 MOV Rn data Rn data 2 2 MOV direct A direct Acc 2 3 MOV direct Rn direct Rn 2 3 MOV direct direct direct direct 3 4 MOV direct Ri direct Ri 2 4 MOV direct data direct data 3 3 V1 01 80 7 Y MEGAWIN TAF MAKE YOU WIN MPC82x5x QRi A Ri Acc 1 3 MOV QhRi direct Ri direct 2 3 MOV Ri data Ri data 2 3 MOV DPTR data16 DPTR 16bit data 3 3 MOVC A A DPTR Acc A DPTR 1 4 MOVC A A PC Acc A PC 1 4 PUSH direct lt direct 2 4 POP direct direct 2 3 A Rn Rn Hf 1 3 A direct A direct 2 4 XCH A GRi A Ri HJ 1 4 AQ Ri A Ri 1 4 0 0 0 0 0 0 00 0 ADD ARn Acc Acc Rn 1 2 ADD AJdirect Acc Acc direct 2 3 ADD A GRi Acc Acc Ri 1 3 ADD A data Acc Acc data 2 2 ADDC A Rn Acc 1 2 ADDC AJirect Acc Acc direct C 2 3 ADDC A GRi Acc Acc Ri C 1 3 ADDC A data Acc Acc data C 2 2 SUBB ARn Acc Acc Rn C 1 2 SUBB AJdirect Acc Acc direct C 2 3 SUBB A QRi Acc Acc Ri C 1 3 SUBB A stdata Acc Acc data C 2 2 INCA Acc Acc 1 1 2 INC Rn Rn lt Rn 1 1 3 INC direct direct direct 1 2 4 INC Ri Ri
48. 236 255 254 244 232 115200 253 250 251 246 255 250 244 i 9 3 C include lt Intrins h gt include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L L define TOClock 12 1 FOSC 12 F0SC 12 define T1Clock 1 1 FOSC 12 05 12 itdefine TISMOD 2 1 1X 2 2 define TOOVER 1000 define BuadRate 115200L L Timer0 V1 01 32 7 Y MEGAWIN TAF MAKE YOU WIN 82 5 define TIMERO THO uchar 65536 OscFreq TOClock TOOVER 256 define TIMERO TLO uchar 65536 OscFreq TOClock 256 Timerl define TIMER1 TH1 uchar 256 T1SMOD OscFreq BuadRate 32 T1Clock ushort CurrentMillSceond 8300531 void SendByte uchar ToSend void SendInf uchar pInf void InitSystem const uchar MAIANSTART Now Start Program void InitSystem T0 16 T18 0 21 THO TIMER0_TH0 1ms overflow TLO TIMERO TLO TH1 TIMER1 TH1 ita mes if T1SMOD 2 PCO
49. J void Interrupt interrupt 6 using 1 EA 0 CCON 0x00 Stop PCA Counter and clear PCA interrupt flag CH CL 0 CurrentMillSecond if CurrentMillSecond gt 1000 CurrentMillSecond 0 1 CCON 0x40 Start PCA Counter V1 01 50 Pes 2 d 2 MPC82x5x 8 PWM 8 PWM PWM CCAPMn ECOMn PWMn 1 0 Fwu Fpca 256 EPCnL CCAPnL CL 7 0 lt EPCnl CCAPnL 7 0 PWM CLI7 0 0xFF 0x00 EPCnH CCAPnH 7 0 EPCnL CCAPnL Enable CL swali e 0 0 0 0 0 m PWM C PWM P3 7 A5 5 vec vec ISP CON ISP vc AINT P17 AING P16 Q 74 AL r E INTO P32 10F G INT1 P33 T0 P34 105920 TI P35 CEX1 DB9 male 15p 15p vss P37 CEXD
50. Z Y MEGAWIN MAKE YOU WIN MPC82xbx 1 01 Z Y MEGAWIN 4 4 4 MAKE YOU WIN 82 5 H ly UE 16 Oe 3 XE morc 4 3 0 02 SE mete 6 MEUS TIE CL 7 AJ RAMU S idtm aa aaa a EE odo daana eag a nan era RU a RE SEU RUE DE 7 MPCB2x52 RAM H iiie itte apu ei estu bius Reus rei Cie oes Ui Due ga ak eei vetet caede 7 MPCB2x54 RAM SA da icai cdita ein an aa eg 7 AN We u a KA 8 82 52 FIASH SE aan 8 MPC82x54 FIASH 5 niet i netu Que tres KH EETA a ngaen rius 8 OB qr 9 5 1 LIV SIS ua Sa au ee 9 cbr Er v ua 10 d D mcm 12 6 1 JJBOS REPE TIAE W l i u ea RC i cid 12 6 2 AE EE 13 AN H 15 EE CTI Eo eee 15 72 HRADE ee 17 17 HS 18 TAP ISB 20 81 20 8 2 1 1 KABEHE LIR III III I 21 83 JAPJISP nd 22 S HOUARNE Emm
51. 1 P1 uVision3 V3 30a EE EBEN LESER TERRE C CC C ne cam 115200 NONE enr viz EZ we C ERTSE misc 1000 SER MPC82xS2 Uart TEST I Mezawin 2 52 Uart 1 1 01 35 pes Z Z MEGAWIN MPC82x5x 10 ADC MPC82x5x 8 ADC P1 ADC 0 MPC82x52 8 MPC82x54 10 10 1 m ADCV 0xC6 ADC m ADCVL OxBE ADC fX MPC82x54 MPC82x52 ADCV 256 Vin Vss Vcc Vss MPC82x54 ADCV ADCVL 1 0 1024 Vin Vss Vcc Vss ADCTL 0xC5 ADC Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0
52. 6 PCA LVD 33H 7 7 1 IE 0xAS8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 EA EPCA_LVD ESPLADC ES ET1 ENI ETO 0 V1 01 1 EPCA LVD ESPI ADC ES ETI 1 0 1 SPI ADC 0 1 0 1 0 1 0 1 0 0 MAKE YOU WIN Z Y MEGAWIN 4 4 4 1 EX0 0 0 1 m AUXR OxSE MPC82x5x Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 TOX12 T1X12 URMOX6 EADCI ESPI ENLVFI EADCI 0 ADC 1 ADC ESPI 0 SPI 1 SPI ENLVFI 0 1 m IP 0xB8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 PPCA LVD PSPI ADC PS PT1 PX1 PTO IPH 0xB7 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 PPCAH_LVD
53. 82x5x 1 PxM1n 0 PxMOn 1 PxM1n 1 V1 01 11 pes Z Z MEGAWIN MPC82x5x 6 MPC82x5x 16 0 71 6 1 m TMOD 0x89 TIMER Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 GATE C T M1 MO GATE C T M1 MO TI1 T TO GATE 0 TRx E 1 Timerx 1 TRx E 1 H INTx Timerx C T 0 1 M1M0 00 13 01 16 10 8 THx 11 XF TO TLO 8 THO 8 T1 TCON 0x88 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 TF1 TRI TFO TRO IE1 IT1 IEO ITO TF1 T1 T1 1 T1 TR1 0 T1 1 T1 TO0 TO 1 MHT TO TRO 0 T0 1 T0 IE1
54. A ECOMn CAPPn CAPPn MATn TOGn PWMn ECCFn 0 0 0 0 0 0 0 X 1 0 0 0 0 X 16 CEXn X 0 1 0 0 0 X 16 CEXn X 1 1 0 0 0 X 16 CEXn 1 0 0 1 0 0 X 16 1 0 0 1 1 0 X 16 1 0 0 0 0 1 0 8 PWM PCA CAPPn CAPNn 1 MATn TOGn PWMn 0 CEXn CAPPn CAPNn 1 0 0 1 1 1 PCA CH CL CCAPnH CCAPnL Jf H CCON CCFn AM WR ECCFn PCA interrupt CAPTURE CCAPnH CCAPnL C 5 P3 4 P3 5 CEX1T C2 wc P1 i C1 u RI 82 ut 2 8 k RST 2 7 7 2 RXD P30 Ba menesi Im 8 y XTAL2 4 15 8 C7 7 14 5
55. E Ri data rel Rizdata rel 3 5 DJNZ Rn 1 0 rel 2 4 DJNZ direct rel direct 1 0 rel 3 5 NOP 1 1 V1 01 83
56. FLASH 0000 XXXX OR1 7 0 XXXX YYYY XXXX OR1 7 0 YYYY ORO 5 4 1FFF ISP YYYY ORO0 5 4 AP z S 2 E MPC82x54 FLASH 0000 XXXX OR1 7 0 XXXX YYYY XXXX OR1 7 0 YYYY ORO 5 4 ISP YYYY ORO 5 4 AP z S 2 E ORO OR1 8051 Writer U1 V1 01 8 Z Y MEGAWIN TAF V1 01 MAKE YOU WIN MPC82x5x 5 1 00 MPC82x5x I O 4 1 51 2 CMOS 3 4 5 1 1 0 0 91 P1 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 P1M07 1 06 1 05 1 04 1 0 1 02 P1MO1 1 00 P1M1 0x92 P1 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 1 17 P1M16 P1M15 1 14 P1M13 P1M12 1 11 1 10 P3MO 0xB1 0 Bi
57. KEY IDLE j break caseKEY HOLD if KeyOld TKeyValue1 KeyStatus KEY UP WAIT TIME KeyMillSecond CurrentMillSecond break caseKEY UP WAIT TIME if KeyOld TKeyValue1 if IntValMillSecond KeyMillSecond 20 KeyValue 0 KeyStatus KEY_IDLE else KeyStatus KEY HOLD break default KeyStatus KEY IDLE break V1 01 41 Z Y MEGAWIN TAF 11 MPC82x5x MAKE YOU WIN PCA MPC82x5x 16 1 0 4 m ED a m Uo y 11 4 V1 01 CMOD O0xD9 D PCA MPC82x52 MPC82x54 16 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 CIDL 51 50 CIDL MCU IDLE 0 1 CPSLCPSO CPS0 0 0 Fosc 12 0 1 Fosc 2 1 0 Timer0 Overflow 1 11 ECI P3 4 input ECF 0 MCU 1 PCA
58. N 0x80 else PCON 0x00 endif if TOClock 12 AUXR AUXR amp 0xEF else AUXR AUXR 0x80 endif if T1Clock 12 AUXR AUXR amp 0xBF else AUXR AUXR 0x40 endif SCON 0x50 MODE1 1 8 RI 0 TI 0 T0 IE 0 12 1 Timer0 TR1 1 Timer1 V1 01 33 Z Y MEGAWIN TAF MAKE YOU WIN 82 5 V1 01 1 1 0 0 TimerO void timeOISR void interrupt 1 TF0 0 TR0 0 THO TIMERO THO0 TLO TIMERO TRO 1 CurrentMillSceond void SerISR void interrupt 4 using 2 if TI TI 0 else Byte SBUF SBUF RI 0 DIRA Byte void SendByte uchar ToSend 0 SBUF ToSend while TI 0 TI EA 1 void SendInf uchar pInf 34 Y 2 d MEGAWIN MPC82x5x while pInf 0 SendByte pInf plnf void main InitSystem SendInf MAIANSTART RIS FITE while 1 if CurrentMillSceond gt 200 CurrentMillSceond 0 P
59. PSPIH_ADC PSH PT1H PX1H PTOH IPH x IP x 14 1 1 0 2 Ww 0 1 0 0 V1 01 16 pes Z Z MEGAWIN MPC82x5x 7 2 VR EE CSEG AT 0000h JMP Start CSEG AT 0003h INTO isr CSEG AT 000Bh JMP TO isr CSEG AT 0013h INT1 Pr pe Sec Hi HE JMP INTI CSEG AT 001Bh 1 JMP T1_isr CSEG 0023h JMP UART isr CSEG 002Bh SPI ADC JMP SPI ADC isr CSEG 0033h PCA LVD JMP PCA LVD isr Start dod MainLoop JMP MainLoop INTO isr INTO RETI 0_isr TO RETI INT1 isr INT1 RETI T1_isr T1 RETI UART isr RETI SPI ADC isr SPI ADC RETI V1 01 17 raa Z Z MEGAWIN MPC82x5x PCA LVD isr PCA LVD RETI include REG MPC82L52 H MINTO void INTO isr void interrupt 0
60. WRST 1 void InitSystem CheckRule 1 i T0 16 T18 TMOD 0 21 THO _ THO 1ms overflow TLO TLO 25 pes Z Z MEGAWIN MPC82x5x TH1 TIMER1_TH1 SCON 0 50 MODE1 1 8 1 RI 0 TI 0 T0 IE 0x12 TRO 1 Timer0 TR1 1 Timer1 EA 1 1 0 OxFF TimerO void timeOISR void interrupt 1 1 0 0 0 0 0 0 THO TLOZTIMERO 0 TRO 1 CurrentMillSceond void SerISR void interrupt 4 using 2 if TT 0 else Byte RxBuf RxBuf RxBuflIn SBUF RxBufIn V1 01 26 7 Y MEGAWIN MAKE YOU WIN MPC82x5x if RxBufIn 16 RxBufln 0 RI 0 Byte void SendByte uchar ToSend EA 0 SBUF ToSend while TI 0 void SendInf uchar pInf while pInf 0 SendByte pInf plnf 4 void m
61. ain uchar RxData i CheckRule 0 2 W InitSystem SendInf MAIANSTART while 1 1 if CurrentMillSceond gt 200 CurrentMillSceond 0 P1 P1 V1 01 27 Z MEGAWIN TAF MAKE YOU WIN 82 5 if RxBufIn RxBufOut RxData RxBuf RxBufOut RxBufOut if RxBufOut gt 16 RxBufOut 0 switch CurrentStatus 0 if RxData 0xA5 CurrentStatus break casel if RxData 0x5A CurrentStatus 1 0 else CurrentStatus 0 break case2 IAPCmd B i RxData i gt 4 if IAPCmd B 0 1 for i 0 i lt IAPCmd B 1 i CheckRule 2 n ReadByte IAPCmd W 1 CheckRule 2 0 SendByte RxData IAPCmd W 1 RxData V1 01 28 MAKE YOU WIN pes 7 J Z MEGAWIN MPC82x5x CurrentStatus 0 else if IAPCmd B 0 0 U 81 CurrentStatus i0 else CurrentStatus 0 f break case3 IAPBuf i RxData itt if i 216 i IAPCmd B 1 TAP CheckRule 2 n EasePage IAPCmd W 1 for i 0 i IAPCmd B 1 i 1 CheckRule 2 n WriteByte IAPCmd W 1 IAPBuf i CheckRule 2 0 IAPCmd W 1 CurrentStatus
62. char ij InitSystem while 1 if CurrentMillSceond gt 200 CurrentMillSceond 0 P10z P10 j if bSerRec 16 16 Slave SPCTL 0xd1 MASTER AUXR 0x00 SPI for i 0 i lt 16 i 14 0 Slaver SPDAT RxBuf i while SPSTAT 0x80 SPSTAT 0x80 14 1 for j 0 j lt 5 j delay j AUXR 0x08 SPI SPCTL 0 41 SLAVE bSerRec 0 RxBufln 0 V1 01 59 pes Z Z MEGAWIN MPC82x5x if bSpiRec AUXR 0x00 SPI for i 0 i lt 16 i SendByte SpiBuf i bSpiRec 0 SpiBufln 0 1 V1 01 b Pes Z Z MEGAWIN MPC82x5x SPI SLAVER Fi SPI SLAVER C stinclude Intrins h amp include REG MPC82L52 H typedef unsigned char uchar typedef unsigned short ushort typedef unsigned long ulong define OscFreq 11059200L define TClock 12 define TOOVER 1000 Timer0 define TIMERO THO uchar 65536 OscFreq TClock TOOVER 256 Zdefine TIMERO TLO uchar 65536 OscFreq TClock TOOVER 96256 ushort CurrentMillSceond uchar SpiBuf 16 uchar SpiBuflIn bit bSpiRec void InitSystem TO 16 T1 8
63. e 31 91 REPETIT TA auqa a Rc au c DR ER 31 92 LOI DU RO ae SERA Bab ak gana ga b akah E naun b ah ab iane 31 93 ms e 32 36 10 1 JI APPA E A A i C Label 36 102 ADC C 3 3 RR 37 EE o uoce 42 42 11 2 PCA K a 44 PCA T 44 16 TA sawab agawa aa a AS Ga Re a CER c 48 16 4 EA Lucae am an SEN DESA iuvare v YENG KAEN GANG s kena Nagane pagan 48 51 125 SB 55 21 SS PTS 55 122 SPINE E Jroa unaq au Rm 56 V1 01 sd Z Y MEGAWIN 4 4 4 MAKE YOU WIN 82 5 SPIL MASTER 2 aa nala ad KN A GN NA WH E Aan RN NG an a ad RA aa GN 56 SPI SEAVER 0 on 61 13 Juwana ANGGA A es 64 13 1 THO ERR BEER S aa usar E fc Gp ia Dua Rutas tra qe Neng en Ru ied 64 13 2 ART se ERE EE EO EDT 65 13 3 A Ja A WI E S a aa aa u dinei 65 MAA KEN 65
64. grammer Type 16 Save Update Programmer Programming Area t Exit Dump Target Info EY HAN Option Setting IBP memony MPC82L E 52 MPC82L E 54 lAP memory set 7 PT Binary Code Buffer 71717731711 T ERE ER V1 01 72 MAKE YOU WIN 82 5 T5156 hex HEX Files HEX 4 8051 ISP ICP Progrsmmer vh5 302 MEGAWIN YOU WIN Programmer Type Na Update HAN Option amp IBP C ICP 821 82 C Programming Area c 10 C CARA Load File HAN Option Setting 8 HWENW Set i 21 mm l amp P memarr Lum IAPLB TA Binary Cade Buffer Update Programmer ISP Programmer Update Programmer OK MST TESTIT 5160511T 516 hex Size 383 Bytes thecksum DxB3EC V1 01 73 Pes 2 2 MPC82x5x ISP PROGRAMMER MPC82x5x m ISP Programmer P 4 ISP Programmer Target System sP Act as ISP Programmer
65. har SpiBuflIn bit bSerRec bit bSpiRec R2 XC void SendByte uchar ToSend void InitSystem void InitSystem T0 16 T18 0 21 THO TIMERO 1ms overflow TLO TLO TH1 TIMER1 THI AW KARO SCON 0x50 MODE1 1 8 1 tu Ij RI 0 TI 2 0 31JF TO SPL E O p IE 0x32 TRO 1 Timer0 TR1 1 Timer1 EA 1 V1 01 57 Z Y MEGAWIN 4 4 4 MAKE YOU WIN MPC82x5x V1 01 SPI void SpilSR void interrupt 5 SpiBuf SpiBufIn SPDAT SPSTAT 0x80 SpiBufln if SpiBufIn2 16 SpiBufln 0 bSpiRec 1 AUXR 0 Timer0 void timeOISR void interrupt 1 TF0 0 TR0 0 THO TIMERO_THO TLOZTIMERO TLO TR0 1 CurrentMillSceond B D rp SERE void SerISR void interrupt 4 if TI 0 i else Byte RxBuf RxBuf RxBufln SBUF RxBufIn if RxBufIn 16 RxBufln 0 bSerRec 1 REN 0 RI 0 58 raa Z Z MEGAWIN MPC82x5x Byte void SendByte uchar ToSend EA 0 SBUF ToSend while TI 0 j TI 2 0 EA 1 void main u
66. orm List MEGAWIN MPJ FORM V1 0 HCU Body MPC82E52 MPJ File Hame MPC82LE51_UART mpj CodeFile Name M82LE52_UART hex ee Load MPJ Print Save Picture H V1 01 79 7 Y MEGAWIN 4 4 4 MAKE YOU WIN 82 5 17 171 Rn RO R7 direct 8 1 00 7F 2 80 FF PO PSW TMOD 5 Ri RO R1 RAM data 8 data16 16 Addr16 16 64K Addr11 11 2K rel 8 bit 1 bit A Acc C ak it B ERE Bb B0 B7 D 4bib F0 0 I SP B B DPTR reg h 7 MOVA Rn Acc Rn 1 1 MOV A direct Acc direct 2 2 MOV A Ri Acc Ri 1 2 MOV A Acc data 2
67. s union DWTYPE IAPCmd void WriteByte unsigned short ByteAddrunsigned char ByteData void EasePage unsigned short ByteAddr unsigned char ReadByte unsigned short ByteAddr void SoftTrap void void SendByte uchar ToSend void SendInf uchar pInf void InitSystem const uchar MAIANSTART Now Start Program V1 01 23 Z Y MEGAWIN 4 4 4 MAKE YOU WIN MPC82x5x unsigned char ReadByte unsigned short ByteAddr IFADRH ByteAddr gt gt 8 IFADRL ByteAddr EA 0 SoftTrap ISPCR ISP WAIT TIME 0x80 ISP IAP IFMT ISP READ SoftTrap SCMD 0 46 SoftTrap SCMD 0 9 _ ISPCR 0 ISP IAP EA 1 HF P sr return IFD void EasePage unsigned short ByteAddr IFADRH ByteAddr gt gt 8 IFADRL ByteAddr EA 0 SoftTrap ISPCR ISP WAIT TIME 0x80
68. t 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 P3M07 P3M05 P3M04 P3M03 P3M02 P3M01 P3M00 P3M1 0xB2 1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 P3M17 P3M15 P3M14 P3M13 P3M12 P3M11 P3M10 P1 0x90 P3 0xBO P1 P3 m POMO 0x93 PO 0 MPC82x54 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 POM02 POMO1 1 0 94 PO 1 MPC82x54 AXO Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 POM13 POM12 11 0 10 2 0 0 95 P2 0 HXF MPC82x54 AXO Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 P2M07 P2M05 P2M04 P2M03 P2M02 P2M01 P2M00 m 2 1 0 96 2 1 MPC82x54 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 2 17 2 15 2 14 P2M13 P2M12 P2M11 P2M10 0 0 80 2 0 0 PO P2 MPC82x54 pes 2 Z MPC82x5x 5 21 0 PxMOn I O 0 0 51 0 1 CMOS 1 0 1 1 X 1 3 0 1 2 3 4 5 6 7 WB 51 PxMOn 0 PxM1n 0 B CMOS PxMOn 0 PxM1n 1 V1 01 10 pes Z Z MEGAWIN MPC
69. x5x 9 LUART 9 1 SBUF 0x99 SCON 0x98 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 FE SMO SM1 SM2 REN RB8 TI RI FE UART PCON SMODO 1 SMO SM1 PCON SMOD0 0 5 1 SMO 5 05 1 UART 0 0 0 AUXR 5 URM0X6 0 fosc 12 1 fosc 2 0 1 1 8 UART Timer1 1 0 2 9 UART fosc 64 fosc 32 1 1 3 9 UART Timer1 SM2 2 3 2 3 SM2 1 9 RBS 0 RI 1 SM2 1 RI 0 SM2 0 REN REN 1 REN 0 2

Download Pdf Manuals

image

Related Search

MPC82x5x user manual

Related Contents

                    

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.