8- W79E825/824/823A/822A - 1.... 5 2.... 5 3.... 6 3.1 (RoHS)... 6 4.... 7 5.... 8 6.... 9 6.1 Flash EPROM... 9 6.2 I/O... 9 6.3 (UART)... 9 6.4... 9 6.5... 9 6.6... 10 6.7... 10 6.8 CPU... 10 6.8.1 ALU...10 6.8.2 (ACC)...10 6.8.3 B...10 6.8.4 (PSW)...11 6.8.5 RAM...11 6.8.6...11 7.... 12 7.1... 12 7.2... 12 7.3... 13 7.4... 16 7.5... 16 7.6... 16 8.... 17 9.... 46 9.1... 46 10. MANAGEMENT... 50 2007.2.12-1 - SC6
10.1... 50 10.2... 50 11.... 51 11.1... 51 11.2 (POR)... 51 11.3... 51 11.4... 51 12.... 54 12.1... 54 12.2... 57 12.3... 58 13. /... 60 13.1 / 0&1... 60 13.2... 60 13.3 0... 60 13.4 1... 61 13.5 2... 62 13.6 3... 63 14. NVM... 64 15.... 66 15.1... 67 15.2... 67 16. (UART)... 68 16.1 0... 68 16.2 1... 69 16.3 2... 70 16.4 3... 71 16.5... 72 16.6... 73 17.... 74 18. (KBI)... 76 19.... 77 20. I/O... 78 20.1... 78 20.2... 79 20.3... 80-2 -
20.4... 80 21.... 81 21.1 RC... 81 21.2... 81 21.3 CPU... 81 22.... 82 22.1... 82 22.2... 82 23. (PWM)... 83 24.... 90 24.1 ADC... 91 25. I2C... 92 25.1 SIO1... 92 25.2 I2C :... 92 25.2.1, I2ADDR...92 25.2.2, I2DAT...93 25.2.3, I2CON...93 25.2.4 I2C, I2CLK...94 25.2.5, I2STATUS...95 25.3 I2C... 95 25.3.1...96 25.3.2...97 25.3.3...98 25.3.4...99 25.3.5 GC... 100 26. ICP( ) FLASH...101 27....102 27.1 CONFIG1...102 27.2 CONFIG2...103 28....104 29. DC/ADC /...105 29.1 DC...105 29.2 ADC DC...106 29.3...107 30. AC...107 31....107 2007.2.12-3 - SC6
32. AC...108 33....108 34....109 34.1 20-pin SOP...109 34.2 20-pin DIP...110 34.3 24-pin SOP...111 35....112-4 -
1. W79E82X 51 (ICP) Flash EPROM W79E82X 8052 16K/8K/4K/2K Flash EPROM 256/128 NVM Flash EPROM 256/128 RAM 2 8 1 2 I/O 2 16- / 4 10 AD 4 10 PWM 2 1 I2C 1 13 4 W79E82X FLASH EPROM W79E82X (ICE) JTAG 2.? 8 CMOS 51 20MHZ VDD=4.5V~5.5V 20MHZ VDD=2.7V~ 5.5V 12MHz? 16K/8K/4K/2K (ICP) Flash EPROM (AP Flash EPROM)? 256/128 RAM? 256/128 NVM FLASH EPROM? MCS-51? JTAG? 2 8 1 2 I/O? 2 16- /? 13 4?? 4 I/O TTL/?? 4 10 PWM? 4 10 ADC? 1 I2C ( / )? 8??? LED (20mA)?? : JTAG ICE( ) ICP ( )? Lead Free (RoHS) DIP 20: W79E825ADG Lead Free (RoHS) SOP 20: W79E825ASG Lead Free (RoHS) DIP 20: W79E824ADG 2007.2.12-5 - SC6
Lead Free (RoHS) SOP 20: W79E824ASG Lead Free (RoHS) DIP 20: W79E823ADG Lead Free (RoHS) SOP 20: W79E823ASG Lead Free (RoHS) DIP 20: W79E822ADG Lead Free (RoHS) SOP 20: W79E822ASG 3. 3.1 (RoHS) PART NO. EPROM FLASH SIZE RAM NVM FLASH EPROM ADC PWM PACKAGE REMARK W79E825ADG 16KB 256B 256B 4x10Bit 4x10Bit DIP-20 Pin W79E825ASG 16KB 256B 256B 4x10Bit 4x10Bit SOP-20 Pin W79E824ADG 8KB 256B 256B 4x10Bit 4x10Bit DIP-20 Pin W79E824ASG 8KB 256B 256B 4x10Bit 4x10Bit SOP-20 Pin W79E823ADG 4KB 128B 128B 4x10Bit 4x10Bit DIP-20 Pin W79E823ASG 4KB 128B 128B 4x10Bit 4x10Bit SOP-20 Pin W79E822ADG 2KB 128B 128B 4x10Bit 4x10Bit DIP-20 Pin W79E822ASG 2KB 128B 128B 4x10Bit 4x10Bit SOP-20 Pin - 6 -
4. 20 PIN DIP PWM3/CMP2/P0.0 1 20 P0.1/CIN2B/PWM0 PWM2/P1.7 2 19 P0.2/CIN2A/BRAKE PWM1/P1.6 3 18 P0.3/CIN1B/AD0 RST/P1.5 4 17 P0.4/CIN1A/AD1 VSS 5 16 P0.5/CMPREF/AD2 XTAL1/P2.1 6 15 VDD XTAL2/CLKOUT/P2.0 7 14 P0.6/CMP1/AD3 INT1/P1.4 8 13 P0.7/T1 SDA/INT0/P1.3 9 12 P1.0/TXD SCL/T0/P1.2 10 11 P1.1/RXD 20 PIN SOP PWM3/CMP2/P0.0 1 20 P0.1/CIN2B/PWM0 PWM2/P1.7 2 19 P0.2/CIN2A/BRAKE PWM1/P1.6 3 18 P0.3/CIN1B/AD0 RST/P1.5 4 17 P0.4/CIN1A/AD1 VSS 5 16 P0.5/CMPREF/AD2 XTAL1/P2.1 6 15 VDD XTAL2/CLKOUT/P2.0 7 14 P0.6/CMP1/AD3 INT1/P1.4 8 13 P0.7/T1 SDA/INT0/P1.3 9 12 P1.0/TXD SCL/T0/P1.2 10 11 P1.1/RXD 2007.2.12-7 - SC6
5. R ST (P1.5) XTAL1(P2.1) XTAL2(P2.0) VSS P I 2 I/O 1: I/O I/O 2: XTAL1 I/O VDD P P0.0?P0.7 P1.0?P1.7 I/O 0 4 2 P0.3~P0.6 ADC I/O 1 4 2 P1.2(SCL) P1.3(SDA) P1.5 P: I O I/O - 8 -
6. W79E82X 4 8051 16K/8K/4K/2K Flash EPROM, 256/128 RAM, 256/128 NVM FLASH EPROM 2 8 1 2 I/O 2 16- / 4 10 AD 4 10 PWM 1 I2C 1 FLASH EPROM ICP 6.1 Flash EPROM W79E82X 16K/8K/4K/2K ICP 16K/8K/4K/2K Flash EPROM ICP / IC 6.2 I/O W79E82X 2 8 1 2 I/O I/O 18 I/O PxM1.y PxM2. 4 4 I/O I/O I/O 6.3 (UART) W79E82X 8052 W79E82X 6.4 W79E82X 2 16 8052 4 12 8052 6.5 W79E82X 8052 2007.2.12-9 - SC6
6.6 8052 W79E82X MCU 16 (DPTR) AUXR1 DPS 6.7 8052 W79E82X CPU 6.8 CPU W79E82X 8052 8- ALU W79E82X 8052 6.8.1 ALU ALU W79E82X MCU ALU ALU ACC B ALU (PSW) 6.8.2 (ACC) W79E82X MCU (ACC) CPU 6.8.3 B B 8 / B - 10 -
6.8.4 (PSW) PSW 8 ALU 6.8.5 RAM W79E82X 256/128 RAM 6.8.6 W79E82X 8- RAM RAM 2007.2.12-11 - SC6
7. W79E82X 2 7.1 W79E82X 16K/8K/4K/2K MOVC 7.2 W79E82X 256/128 NVM MOVC A,@A+DPTR NVMADDR, NVMDAT NVMCON FFFFH FCFFH FC00H FBFFH Unused Code Memory 256 Bytes NVM Data Memory Unused Code Memory Page 3 64 bytes Page 2 64 bytes Page 1 64 bytes Page 0 64 bytes FCFFH FCC0H FCBFH FC80H FC7FH FC40H FC3FH FC00H NVM Data Memory Area Unused Data Memory FFFFH 4000H 3FFFH 0000H 16K/8K Bytes On-Chip Code Memory On-Chip Code Memory Space CONFIG 2 CONFIG 1 0000H External Data Memory Space W79E825/W79E824 Memory Map - 12 -
FFFFH FFFFH Unused Code Memory FC7FH FC00H 128 Bytes NVM Data Memory Unused Code Memory Page 1 64 bytes Page 0 64 bytes FC7FH FC40H FC3FH FC00H NVM Data Memory area Unused Data Memory 1000H 0FFFH 0000H 4K/2K/1K Bytes On-Chip Code Memory On-Chip Code Memory Space CONFIG 2 CONFIG 1 0000H External Data Memory Space W79E823/W79E822/W79E821 Memory Map 7.3 W79E82X 256/128 RAM ( ) SFR RAM 2007.2.12-13 - SC6
W79E825/W79E824 RAM and SFR Memory Map FFH 80H 7FH 00H Unused Indirect RAM Direct & Indirect RAM Addressing SFR Direct Addressing Only RAM and SFR Data Memory Space W79E823/W79E822 RAM and SFR Memory Map RAM 256/128-14 -
FFH 80H 7FH Indirect RAM Direct RAM 30H 2FH 7F 7E 7D 7C 7B 7A 79 78 2EH 77 76 75 74 73 72 71 70 2DH 6F 6E 6D 6C 6B 6A 69 68 2CH 67 66 65 64 63 62 61 60 2BH 5F 5E 5D 5C 5B 5A 59 58 2AH 57 56 55 54 53 52 51 50 29H 4F 4E 4D 4C 4B 4A 49 48 28H 47 46 45 44 43 42 41 40 27H 3F 3E 3D 3C 3B 3A 39 38 26H 37 36 35 34 33 32 31 30 25H 2F 2E 2D 2C 2B 2A 29 28 24H 27 26 25 24 23 22 21 20 23H 1F 1E 1D 1C 1B 1A 19 18 22H 17 16 15 14 13 12 11 10 21H 0F 0E 0D 0C 0B 0A 09 08 20H 1FH 18H 17H 10H 0FH 08H 07H 00H 07 06 05 04 03 02 01 00 Bank 3 Bank 2 Bank 1 Bank 0 2007.2.12-15 - SC6
7.4 8 8-1 2 3 4 R0 R1 R2 R3 R4 R5 R6 R7 PSW RS0 RS1 R0 R1 7.5 RAM 20h 2Fh 0 8 7.6 RAM (SP) RAM 07h SP SP 1 SP 1-16 -
8. W79E82X MCU ( ) 80H-FFH 0 8 W79E82X 8052 8052 W79E82X 1 F8 IP1 F0 B P0IDS IP1H E8 IE1 E0 ACC ADCCON ADCH D8 WDCON PWMPL PWM0L PWM1L PWMCON1 PWM2L PWM3L PWMCON2 D0 PSW PWMPH PWM0H PWM1H PWM2H PWM3H PWMCON3 C8 NVMCON NVMDAT C0 I2CON I2ADDR NVMADDR TA B8 IP0 SADEN I2DATA I2STATUS I2CLK I2TIMER B0 P0M1 P0M2 P1M1 P1M2 P2M1 P2M2 IP0H A8 IE SADDR CMP1 CMP2 A0 P2 KBI AUXR1 98 SCON SBUF 90 P1 DIVM 88 TCON TMOD TL0 TL1 TH0 TH1 CKCON 80 P0 SP DPL DPH PCON 1 2 W79E82X 8 1 2007.2.12-17 - SC6
0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 I/O : P0 : 80h SP.7 SP.6 SP.5 SP.4 SP.3 SP.2 SP.1 SP.0 : SP : 81h RAM DPL.7 DPL.6 DPL.5 DPL.4 DPL.3 DPL.2 DPL.1 DPL.0 16 : DPL : 82h DPH.7 DPH.6 DPH.5 DPH.4 DPH.3 DPH.2 DPH.1 DPH.0 16 : DPH : 83h SMOD SMOD0 BOF POR GF1 GF0 PD IDL : PCON : 87h - 18 -
7 SMOD 1 1 2 3 6 SMOD0 5 BOF 4 POR 0: SCON.7 FE 1: SCON.7 8052 SCON.7. 0: 1: 0: 1: 3 GF1 2 GF0 1 PD 1 0 IDL 1 CPU TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 : TCON : 88h 1 1 1 1 7 TF1 0 6 TR1 1 5 TF0 0 1 1 0 0 4 TR0 0 3 IE1 1 int 1 1 IE1 0. 2 IT1 1 1 0 1 IE0 0 INT0 1 IE0 0 0 IT0 0 1 0 2007.2.12-19 - SC6
GATE C/ T M1 M0 GATE C/ T M1 M0 : TMOD : 89h 7 GATE 1, / TRx int n TRx int n 1 / 0 TRx 6 C/ T / 0 1 TX 5 M1 4 M0 3 GATE 1, / TRx int n TRx int n 1 / 0 TRx 2 C/ T / 0 1 TX 1 M1 0 M0 M1, M0: : M1 M0 0 0 0: 8-5 0 1 1: 16-5 1 0 2: 8 THx 1 1 3: T0 TL0 0 8 / TH0 1 8 / 1 0 TL0.7-0: 0 TL0.7 TL0.6 TL0.5 TL0.4 TL0.3 TL0.2 TL0.1 TL0.0 : TL0 : 8Ah - 20 -
1 TL1.7-0: 1 TL1.7 TL1.6 TL1.5 TL1.4 TL1.3 TL1.2 TL1.1 TL1.0 : TL1 : 8Bh 0 TH0.7-0: 0 TH0.7 TH0.6 TH0.5 TH0.4 TH0.3 TH0.2 TH0.1 TH0.0 : TH0 : 8Ch 1 TH1.7-0: 1 TH1.7 TH1.6 TH1.5 TH1.4 TH1.3 TH1.2 TH1.1 TH1.0 : TH1 : 8Dh - - - T1M T0M - - - : CKCON : 8Eh 7~5 4 T1M 3 T0M 2~0 1 0: 1 1/12 1: 1 1/4 0 : 0: 0 1/12 1: 0 1/4 2007.2.12-21 - SC6
1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 : P1 : 90h P1.7?0 / - - 7 P1.7 PWM2 6 P1.6 PWM 1 5 P1.5 RST 4 P1.4 INT1 3 P1.3 INT0 I 2 C SDA 2 P1.2 0 I 2 C SCL 1 P1.1 RXD 0 P1.0 TXD DIVM.7 DIVM.6 DIVM.5 DIVM.4 DIVM.3 DIVM.2 DIVM.1 DIVM.0 : DIVM : 95h DIVM uc SM0/FE SM1 SM2 REN TB8 RB8 TI RI : SCON : 98h - 22 -
7 SM0/FE 6 SM1 5 SM2 0 0 PCON SMOD0 SM0 1 SM0 SM1 0 0 0 8 4 12 0 1 1 10 1 0 2 11 64 32 1 1 3 11 1 2 3 2 3 SM2 1 RB8 0 RI 1 SM2 1 RI 0 SM2 0 12 8052 1 4 4 REN 1 3 TB8 2 3 1 0 2 RB8 1 TI 0 RI 2 3 1 SM2=0 RB8 0 0 8 0 8 SBUF.7 SBUF.6 SBUF.5 SBUF.4 SBUF.3 SBUF.2 SBUF.1 SBUF.0 : SBUF : 99h 7~0 SBUF 2 8 2 - - - - - - P2.1 P2.0 : P2 : A0h 2007.2.12-23 - SC6
7~2-1 P2.1 XTAL2 CLK 0 P2.0 XTAL1. KBI.7 KBI.6 KBI.5 KBI.4 KBI.3 KBI.2 KBI.1 KBI.0 : KBI : A1h 7 KBI.7 1: P0.7. 6 KBI.6 1: P0.6. 5 KBI.5 1: P0.5. 4 KBI.4 1: P0.4. 3 KBI.3 1: P0.3. 2 KBI.2 1: P0.2. 1 KBI.1 1: P0.1. 0 KBI.0 1: P0.0. 1 KBF BOD BOI LPBOV SRST ADCEN 0 DPS : AUXR1 : A2h - 24 -
7 KBF 6 BOD 5 BOI 4 LPBOV 3 SRST 2 ADCEN 1 0 0 DPS : 1: 0. : 0:. 1:. : 0:. 1:. : 0: BOD 1: BOD MCU BOD RC (2MHz~0.5MHZ) 1/16 : 1: 0: ADC. 1: ADC. Dual 0: 8051 DPTR. 1: DPTR1 EA EADC EBO ES ET1 EX1 ET0 EX0 : IE : A8h 2007.2.12-25 - SC6
7 EA. /. 6 EADC ADC. 5 EBO. 4 ES. 3 ET1 1. 2 EX1 1. 1 ET0 0. 0 EX0 0. SADDR.7 SADDR.6 SADDR.5 SADDR.4 SADDR.3 SADDR.2 SADDR.1 SADDR.0 : SADDR : A9h 7 SADDR SADDR 1 - - CE1 CP1 CN1 OE1 CO1 CMF1 : CMP1 : Ach - 26 -
7-6 - 5 CE1 4 CP1 3 CN1 2 OE1 1 CO1 0 CMF1 : 0: 1: CE1 1 10uS : 0: CIN1A 1: CIN1B : 0: CMPREF 1: Vref : 1: (CE1 = 1) CMP1 CPU : CPU (CE1 = 0) : CO1 MCU (CE1 = 0) 2 - - CE2 CP2 CN2 OE2 CO2 CMF2 : CMP2 : ADh 2007.2.12-27 - SC6
7-6 - 5 CE2 4 CP2 3 CN2 2 OE2 1 CO2 0 CMF2 : 0: 1: CE2 1 10uS : 0: CIN2A 1: CIN2B : 0: CMPREF 1: Vref : 1: (CE2 = 1) CMP2 CPU : CPU (CE2 = 0) : CO2 MCU (CE2 = 0) 0 1 0 2 P0M1.7 P0M1.6 P0M1.5 P0M1.4 P0M1.3 P0M1.2 P0M1.1 P0M1.0 : P0M1 : B1h 1 1 P0M2.7 P0M2.6 P0M2.5 P0M2.4 P0M2.3 P0M2.2 P0M2.1 P0M2.0 : P0M2 : B2h P1M1.7 P1M1.6 - P1M1.4 - - P1M1.1 P1M1.0 : P1M1 : B3h - 28 -
1 2 2 1 P1M2.7 P1M2.6 - P1M2.4 - - P1M2.1 P1M2.0 : P1M2 : B4h 2 2 P2S P1S P0S ENCLK T1OE T0OE P2M1.1 P2M1.0 : P2M1 : B5h - - - - - - P2M2.1 P2M2.0 : P2M2 : B6h 7 P2S =1: 2 6 P1S =1: 1 5 P0S =1: 0 4 ENCLK =1: RC XTAL2 (P2.0) 3 T1OE =1: 1 P0.7 P0.7 1 2 T0OE =1: 0 P1.2 P1.2 0 1 P2M1.1 P2.1 0 P2M1.0 P2.0 PXM1.Y PXM2.Y 0 0 0 1 1 0 ( ) 1 1 2007.2.12-29 - SC6
- PADCH PBOH PSH PT1H PX1H PT0H PX0H : IP0H : B7h 7-6 PADCH 1: ADC 5 PBOH 1: 4 PSH 1: 0 3 PT1H 1: 1 2 PX1H 1: 1 1 PT0H 1: 0 0 PX0H 1: 0 0 - PADC PBO PS PT1 PX1 PT0 PX0 : IP0 : B8h 7-1. 6 PADC 1: ADC. 5 PBO 1:. 4 PS 1:. 3 PT1 1: 1. 2 PX1 1: 1. 1 PT0 1: 0. 0 PX0 1: 0. - 30 -
: SADEN : B9h 0 SADEN 1 SADDR 7~0 SADEN SADEN.n 0 SADEN 0 I2C I2DAT.7 I2DAT.6 I2DAT.5 I2DAT.4 I2DAT.3 I2DAT.2 I2DAT.1 I2DAT.0 : I2DAT : BCh 0~7 I2DAT I2C I2C : I2STATUS : BDh I2C - - - 0 5 23 I2STATUS F8H I2STATUS I2C 0~7 I2STATUS (SI=1) SI 1 I2STATUS SI 0 I2STATUS 00H 2007.2.12-31 - SC6
I2C I2CLK.7 I2CLK.6 I2CLK.5 I2CLK.4 I2CLK.3 I2CLK.2 I2CLK.1 I2CLK.0 : I2CLK : BEh 7~ 0 I2CLK I2C I2C / - - - - - ENTI DIV4 TIF : I2TIMER : BFh 7~3 -. 2 ENTI 1 DIV4 0 TIF I2C14- / : 0: 14- /. 1: 14- / 14-0 I2C SI 1 I2C / 0: 14- / Fosc 1: 14- / Fosc/4 I2C / : 0: 14- /. 1: 14- / I2C (ENTI) SI 0 I2C 0 I2C - ENS1 STA STO SI AA - - : I2CON : C0h - 32 -
7 -. 6 ENS1 I2C 5 STA I2C START 4 STO I2C STOP 3 SI I2C 2 AA I2C 1 -. 0 -. I2C I2ADDR. 7 I2ADDR. 6 I2ADDR. 5 I2ADDR. 4 I2ADDR. 3 I2ADDR. 2 : I2ADDR : C1h 7~1 I2ADDR.7 ~ I2ADDR1 0 GC NVM I2C : I2ADDR. 1 I2ADDR. 0 8051 uc 8- / 7 MCU. 0:. 1:. NVMAD DR.7 NVMAD DR.6 NVMAD DR.5 NVMAD DR.4 NVMAD DR.3 NVMAD DR.2 NVMAD DR.1 : NVMADDR : C6h 7~0 NVMADDR.7 ~ NVMADDR.0 NVM : NVMAD DR.0 NVM 2007.2.12-33 - SC6
TA.7 TA.6 TA.5 TA.4 TA.3 TA.2 TA.1 TA.0 : TA : C7h 7~0 TA : TA AAH 55H 3 NVM 7 EER 6 EWR 5~0 - EER EWR - - - - - - : NVMCON : CEh NVM 0: NVM 1: 1 NVM FFH NVM 4 64 NVMADDR NVM NVM 0: NVM. 1: 1 NVM NVM 0 00H 3FH 1 40H 7FH 2 80H BFH 3 C0H FFH W79E823 W79E822 W79E821 2 3-34 -
NVM NVMDA T.7 NVMDA T.6 NVMDA T.5 NVMDA T.4 NVMDA T.3 NVMDA T.2 NVMDA T.1 : NVM : CFh NVMDA T.0 7~0 NVMDAT.7 ~ NVMDAT.0 NVM NVM MOVC. CY AC F0 RS1 RS0 OV F1 P : PSW : D0h 7 CY ALU 6 AC 5 F0 0 4 RS1 3 RS0 2 OV : 1 F1 1: 0 P 1 RS.1-0: : RS1 RS0 0 0 0 00-07h 0 1 1 08-0Fh 1 0 2 10-17h 1 1 3 18-1Fh 2007.2.12-35 - SC6
PWM - - - - - - PWMP.9 PWMP.8 : PWMPH : D1h 7~2-1~0 PWMP.9 ~PWMP.8 PWM 9~8. PWM 0 - - - - - - PWM0.9 PWM0.8 : PWM0H : D2h 7~2-1~0 PWM0.9 ~PWM0.8 PWM 0 9~8. PWM 1 - - - - - - PWM1.9 PWM1.8 : PWM1H : D3h 7~2-1~0 PWM1.9 ~PWM1.8 PWM1 9~8. PWM 2 - - - - - - PWM2.9 PWM2.8 : PWM2H : D5h 7~2-1~0 PWM2.9 ~PWM2.8 PWM2 9~8. - 36 -
PWM 3 - - - - - - PWM3.9 PWM3.8 : PWM3H : D6h 7~2-1~0 PWM3.9 ~PWM3.8 PWM3 9~8. PWM 3 - - - - - - - BKF : PWMCON3 : D7h 7~1-0 BKF. 0: PWM. 1: WM 0 WDRUN - WD1 WD0 WDIF WTRF EWRST WDCLR : WDCON : D8h 7 WDRUN 6-0: 1:. 5 WDI. 4 WD0. 3 WDIF 1 2007.2.12-37 - SC6
2 WTRF 1 EWRST 0 WDCLR EWT 0 0:. 1:. 0 WDCON.0 1 0 512 WDCON 0x0000x0B WTRF (WDCON.2) 1 0 WDIF (WDCON.3) POR 1 EWRST (WDCON.1) 0 WDCON EWRST, WDIF WDCLR TA TA TA REG C7H WDCON REG D8H CKCON REG 8EH MOV TA, #AAH MOV TA, #55H SETB WDCON.0 ; ORL CKCON, #00110000B ; 26 MOV TA, #AAH MOV TA, #55H ORL WDCON, #00000010B ; PWM PWMP.7 PWMP.6 PWMP.5 PWMP.4 PWMP.3 PWMP.2 PWMP.1 PWMP.0 : PWMPL : D9h 7~0 PWMP.7 ~PWMP.0 PWM. - 38 -
PWM0 PWM0.7 PWM0.6 PWM0.5 PWM0.4 PWM0.3 PWM0.2 PWM0.1 PWM0.0 : PWM0L : DAh 7~0 PWM0.7 ~PWM0.0 PWM0. PWM1 PWM1.7 PWM1.6 PWM1.5 PWM1.4 PWM1.3 PWM1.2 PWM1.1 PWM1.0 : PWM1l : DBh 7~0 PWM1.7 ~PWM1.0 PWM 1. PWM 1 PWMRUN Load CF CLRPWM PWM3I PWM2I PWM1I PWM0I : PWMCON1 : DCh 7 PWMRUN 6 Load 5 CF 0: PWM. 1: PWM. 0: PWMP 1: PWMP 0 0: 10-. 1: 10-0 4 CLRPWM 1: 10- PWM 000H. 3 PWM3I 2 PWM2I 0: PWM3 1: PWM3 0: PWM2 1: PWM2 2007.2.12-39 - SC6
1 PWM1I 0: PWM1 1: PWM1 0 PWM0I 0: PWM0 1: PWM0 PWM2 PWM2.7 PWM2.6 PWM2.5 PWM2.4 PWM2.3 PWM2.2 PWM2.1 PWM2.0 : PWM2L : DDh 7~0 PWM2.7 ~PWM2.0 PWM2. PWM3 PWM3.7 PWM3.6 PWM3.5 PWM3.4 PWM3.3 PWM3.2 PWM3.1 PWM3.0 : PWM3L : DEh 7~0 PWM3.7 ~PWM3.0 PWM 3 PWM 2 BKCH BKPS BPEN BKEN PWM3B PWM2B PWM1B PWM0B : PWMCON2 : DFh - 40 -
7 BKCH 6 BKPS 0: P0.2=0 PWM 1: P0.2=1 PWM 5 BPEN 4 BKEN 3 PWM3B 0:. 1: 0: PWM3 1: PWM3 2 PWM2B 1 PWM1B 0 PWM0B 0: PWM2 1: PWM2 0: PWM1 1: PWM1 0: PWM0 1: PWM0 BPEN BKCH 0 0 BKEN 0 1 1 0 1 1 PWM (PWMRUN=0) PWMnB PWM PWM (PWMRUN=1) PWM PWMRUN BKF 0. ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 : ACC : E0h ACC.7-0: The A ( ACC) 8052 2007.2.12-41 - SC6
ADC ADC.1 ADC.0 ADCEX ADCI ADCS RCCLK AADR1 AADR0 : ADCCON : E1h 7 ADC.1 ADC 1 6 ADC.0 ADC 0 5 ADCEX 4 ADCI 3 ADCS 2 RCCLK = 0 ADCS 1 ADC = 1 ADCS 1 STADC 1.4 ADC ADC ADCI 1 ADC ADC 0 1 1 ADC ADC ADCS 1 ADC STADC 1 ADC ADCS= 1 ADCI ADCS= 0 ADCS= 1 ADCI = 1 ADC ADCI ADCS ADC 0 0 1 1 0 1 0 1 ADC ADC ADCI=0 ADCI=0 ADCI=0 ADCS=1 A/D ADCI=0 ADCS=1 0: CPU ADC. 1: RC ADC. 1 AADR1 0 AADR0 AADR1, AADR0: ADC : ADC ADCI=0 ADCS=0 AADR1 AADR0 0 0 AD0 (P0.3) 0 1 AD1 (P0.4) 1 0 AD2 (P0.5) 1 1 AD3 (P0.6) - 42 -
ADC ADC.9 ADC.8 ADC.7 ADC.6 ADC.5 ADC.4 ADC.3 ADC.2 : ADCH : E2h 7~0 ADC.9 ~ADC.2 ADC 1 - - EPWM EWDI EC2 EC1 EKB EI2 : IE1 : E8h 7 -. 6 -. 5 EPWM 4 EWDI 3 EC2 2 EC1 1 EKB 0 EI2 0: PWM 1: PWM 0:. 1:. 0: 2. 1: 2. 0: 1. 1: 1. 0:. 1:. 0: I2C. 1: I2C. B B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 : B : F0h B.7-0: B 8052 2007.2.12-43 - SC6
0 P0ID.7 P0ID.6 P0ID.5 P0ID.4 P0ID.3 P0ID.2 P0ID.1 P0ID.0 : P0ID : F6h 7~0 P0ID.7 ~P0ID.0 / 0. 0: 0 1: 0 1 - - PPWMH PWDIH PC2H PC1H PKBH PI2H : IP1H : F7h 7 -. 6 -. 5 PPWMH 1: PWM 4 PWDIH 1: 3 PC2H 1: 2 2 PC1H 1: 1 1 PKBH 1: 0 PI2H 1: I2C - 44 -
1 - - PPWM PWDI PC2 PC1 PKB PI2 : IP1 : F8h 7 -. 6 -. 5 PPWM 1: PWM 4 PWDI 1: 3 PC2 1: 2 2 PC1 1: 1 1 PKB 1: 0 PI2 1: I2C 2007.2.12-45 - SC6
9. W79E82X 8032 8032 2 W79E82X 4 8032 12 W79E82X 8032 2 W79E82X W79E82X CARRY AUXILIARY CARRY : ADD X X X CLR C 0 ADDC X X X CPL C X SUBB X X X ANL C, X MUL 0 X ANL C, X DIV 0 X ORL C, X DA A X ORL C, X RRC A X MOV C, X RLC A X CJNE X SETB C 1 "X" CARRY AUXILIARY CARRY 9.1 W79E82X W79E82X 8032 W79E82X 4 4 C1 C2 C3 C4 2 50% W79E82X 256 128 W79E82X 4 2 2 MOVX 8032 2. W79E82X 2-9 RD WR 3 4 5 W79E82X 5 8032 3 W79E82X 4 8032 12 W79E82X 8032 1.5-3 - 46 -
Single Cycle C1 C2 C3 C4 CPU CLK ALE PSEN AD<7:0> Address <15:0> A7-0 Data_ in D7-0 Address A15-8 Instruction Fetch Operand Fetch CPU CLK C1 C2 C3 C4 C1 C2 C3 C4 ALE PSEN AD<7:0> PC OP-CODE PC+1 OPERAND Address<15:0> Address A15-8 Address A15-8 2007.2.12-47 - SC6
Instruction Fetch Operand Fetch Operand Fetch C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 CPU CLK ALE PSEN AD<7:0> A7-0 OP-CODE A7-0 OPERAND A7-0 OPERAND Address<15:0> Address A15-8 Address A15-8 Address A15-8 3 Instruction Fetch Operand Fetch Operand Fetch Operand Fetch C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 CPU CLK ALE PSEN AD<7:0> A7-0 OP-CODE A7-0 OPERAND A7-0 OPERAND A7-0 OPERAND Address<15:0> Address A15-8 Address A15-8 Address A15-8 Address A15-8 4-48 -
Instruction Fetch Operand Fetch Operand Fetch Operand Fetch Operand Fetch C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 C1 C2 C3 C4 CPU CLK ALE PSEN AD<7:0> A7-0 OP-CODE A7-0 OPERAND A7-0 OPERAND A7-0 OPERAND A7-0 OPERAND Address<15:0> Address A15-8 Address A15-8 Address A15-8 Address A15-8 Address A15-8 5 2007.2.12-49 - SC6
10. W79E82X 10.1 1 PCON.0 CPU CPU ALE PSEN 2 RST 2 8 0000H SFR 512 W79E82X 10.2 1 PCON.1 SFR RST 0000H EA=1 ISR - 50 -
11. W79E82X 2 1. 2. 11.1 C4 RST 2 RST RST RST 2 0000H 2 2 11.2 (POR) POR VDD Vrst, POR 11.3 512 2 0000H 11.4 SFR 0000H 0000H RAM RAM 07H VDD 2V RAM RAM RAM 2V RAM SFR FF P0 2007.2.12-51 - SC6
VALUE VALUE P0 11111111B I2DAT xxxxxxxxb SP 00000111B I2STATUS 00000xxxB DPL 00000000B I2 00000000B DPH 00000000B I2CLK 00000000B PCON 00xx0000B I2CON 00000000B TCON 00000000B I2ADDR xxxxxxxxb TMOD 00000000B TA 00000000B TL0 00000000B PSW 00000000B TL1 00000000B PWMP1 xxxxxx00b TH0 00000000B PWM0H xxxxxx00b TH1 00000000B PWM1H xxxxxx00b CKCON 00000000B PWM2H xxxxxx00b P1 1111xx11B PWM3H xxxxxx00b DIVM 00000000B WDCON 0x000000B SCON 00000000B PWMP0 00000000B SBUF xxxxxxxxb PWM0L 00000000B P2 xxxxx11b PWM1L 00000000B KBI 00000000B PWMCON1 00000000B AUXR1 00000000B PWM2L 00000000B IE 00000000B PWM3L 00000000B SADDR 00000000B PWMCON2 00000000B CMP1 00000000B ACC 00000000B CMP2 00000000B ADCCON xx000x00b P0M1 00000000B ADCH xxxxxxxxb P0M2 00000000B IE1 xx000000b P1M1 00000000B B 00000000B P1M2 00000000B P0IDS 00000000B P2M1 00000000B IPH xx000000b P2M2 xxxxxx00b IP1 xx000000b IP0H IP0 SADEN x0000000b x0000000b 00000000B - 52 -
WDCON / 0 WDCON 0x0x0xx0b 0x0x01x0b 01000000b POR WDCON.6 PFI WDCON.4 1 0 WTRF WDCON.2 1, 0 EWT WDCON.1 2007.2.12-53 - SC6
12. W79E82X 4 13 12.1 INT0 INT1 IT0 IT1 TCON IE0 IE1 2 INTx IEx IEx IEx TF0 TF1 0 1 WDIF WDCON.3 EIE.4=1 SCON RI TI 1 0 / IE IE ADC ADC ADCCON ADCI 0 CMF1 CMF2 0 I2C SI SI 1 I2C I2C 0 PWM BKF 0 0 3-54 -
0 IE0 1( ) BOF 2 WDIF 3 0 TF0 4 I2C SI 5 ADC ADCI 6 1 IE1 7 KBI KBF 8 1 CMF1 9 1 TF1 10 2 CMF2 11 RI + TI 12 PWM BKF 13 ( ) LCALL LCALL 1. 2. 3. IE IE1 IP0 IP0H IP1 IPH1 RETI. LCALL 1 LCALL TF0 TF1 INT0 INT1 WDIF PSW PC 2007.2.12-55 - SC6
0 0003h 0 000Bh 1 0013h 1 001Bh 0023h 002Bh I2C 0033h KBI 003Bh 2 0043h - 004Bh 0053h ADC 005Bh 1 0063h - 006Bh PWM 0073h - 007Bh IPXH IPX 0 0 0 ( ) 0 1 1 1 0 2 1 1 3 ( ) RETI RETI PC CPU PC W79E82X 4 W79E82X W79E82X 13. IEN0 IEN1 IEN0 EA 4 IP0, IP0H, IP1 IP1H 2-56 -
CPU 0 IE0 0003H EX0 (IE0.0) IP0H.0, IP0.0 1( ) BOF 002BH EBO (IE.5) IP0H.5, IP0.5 2 WDIF 0053H EWDI (IE1.4) IP1H.4, IP1.4 3 0 TF0 000BH ET0 (IE.1) IP0H.1, IP0.1 4 I2C SI 0033H EI2 (IE1.0) IP1H.0, IP1.0 5 ADC ADCI 005BH EAD (IE.6) IP0H.6, IP0.6 6 1 IE1 0013H EX1 (IE.2) IP0H.2, IP0.2 7 KBI KBF 003BH 1 CMF1 0063H EKB (IE1.1) EC1 (IE1.2) IP1H.1, IP1.1 8 IP1H.2, IP1.2 9 1 TF1 001BH ET1 (IE.3) IP0H.3, IP0.3 10 2 CMF2 0043H EC2 (IE1.3) IP1H.3, IP1.3 11 Tx Rx TI & RI 0023H ES (IE.4) IP0H.4, IP0.4 12 PWM BKF 0073H EPWM (IE1.5) IP1H.5, IP1.5 13 ( ) RC ADC 12.2 INT0 RI+TI C3 IEx 0 1 C3 1 3 4 5 ( ) W79E82X IE, IE1, IP0, IP0H, IP1 IP1H MUL DIV 12 1 IE, IE1, IP0, IP0H, IP1 IP1H 2 MUL DIV 5 LCALL 4 2007.2.12-57 - SC6
5 12 12 48 8051 8 96 50% 12.3 W79E82X 13 IE0,IE1, BOF, KBF, WDT, ADC, CMF1 CMF2 IF0, IF1, RI+TI,SI BKF. 2 80C51 W79E82X CPU IE0 EX0 IE1 EX1 BOF EBO KBF EKB ADCI EADC WDT EWDI CM1 EC1 CM2 EC2 EA Wakeup (If in Power Down) Interrupt To CPU - 58 -
TF0 ET0 TF1 ET1 RI+TI ES Interrupt To CPU SI EI2 EA BKF EPWM 2007.2.12-59 - SC6
13. / W79E82X 2 16 / 3 13.1 / 0&1 W79E82X 2 16 / 2 8 16 0 TH0 8 TL0 8 1 TH1 TL1 12 4 T0 0 T1 1 T0 T1 C4 2 24 C3 T0 T1 1 TMOD C / T / TMOD 2 / 0 6 / 1 / 4 TMOD M0 M1 13.2 W79E82X 2 8051 1/12 8051 W79E82X 1/4 3 CKCON T0M T1M 0 8051 13.3 0 0 13 / 8 THx TLx 5 TLx 3 TLx TLx 1 0 THx THx FF 00 TCON TFx TRx GATE 0 INTx 1 C / T =0 / C / T =1 P1.2(T0) P0.7 T1 1 0 13 1FFFH 0000H 1/12 1/4-60 -
Fcpu T0=P1.2 T1=(P0.7) TR0=TCON.4 TR1=TCON.6 GATE=TMOD.3 (GATE=TMOD.7) INT0=P1.3 (INT1=P1.4) 1/4 1/12 T0M=CKCON.3 (T1M=CKCON.4) 1 0 C/T=TMOD.2 (C/T=TMOD.6) 0 1 Timer 0/1 Mode 0 TL0 (TL1) 0 4 7 0 7 TFx TH0 (TH1) TF0 (TF1) Interrupt T0OE (T1OE) P1.2 / 0 13.4 1 1 0 1 / 16 13 THx TLx 16 FFFFH 0000H 1 0 0 Fcpu T0=P1.2 T1=(P0.7) TR0=TCON.4 TR1=TCON.6 GATE=TMOD.3 (GATE=TMOD.7) INT0=P1.3 (INT1=P1.4) 1/4 1/12 T0M=CKCON.3 (T1M= CKCON.4) 1 0 C/T=TMOD.2 (C/T=TMOD.6) 0 1 Timer 0/1 Mode 1 TL0 (TL1) 0 4 7 0 7 TFx TH0 (TH1) TF0 (TF1) Interrupt T0OE (T1OE) P1.2 (P0.7) / 1 2007.2.12-61 - SC6
13.5 2 2 / TLx 8 THx TLx FFH 00H TCON TFx THx TLx THx TRx GATE 0 INTx 1 2 2 1/12 1/4 Tn Fcpu T0=P1.2 T1=(P0.7) TR0=TCON.4 TR1=TCON.6 GATE=TMOD.3 (GATE=TMOD.7) INT0=P1.3 (INT1=P1.4) 1/4 1/12 T0M=CKCON.3 (T1M= CKCON.4) 1 0 C/T=TMOD.2 (C/T=TMOD.6) 0 1 TL0 (TL1) 0 7 0 7 TH0 (TH1) TF0 (TF1) TFx Interrupt T0OE (T1OE) P1.2 (P0.7) Timer 0/1 Mode 2 : 8-bit Auto-reload Mode / 2. - 62 -
13.6 3 3 / 1 3 / 0 3 TL0 TH0 2 8 3 TL0 0 C / T, GATE, TR0, INT0 TF0 TL0 1/12 1/4 T0 1 0 TH0 / 1 TR1 TF1 8 3 0 3 1 0 1 2 TF1 TR1 1 GATE INT1 3 Fcpu 1/4 1/12 T0M=CKCON.3 (T1M=CKCON.4) 1 0 C/T=TMOD.2 0 1 TL0 0 7 TF0 Interrupt T0=P1.2 TR0=TCON.4 T0OE P1.2 GATE=TMOD.3 INT0=P1.3 TH0 0 7 TR1=TCON.6 TF1 Interrupt Timer 0/1 Mode 3 : Two 8-bit Counters T1OE P0.7 / 3. 2007.2.12-63 - SC6
14. NVM W79E82X 256/128 NVM 256/128 NVM 4/2 64 0 FC00h ~ FC3Fh 1 FC40h ~ FC7Fh 2 FC80h ~ FCBFh 3 FCC0h ~ FCFFh. NVM NVM MOVC A,@A+DPTR NVMADDR NVMDAT NVMCON NVMADDR NVMCON.7 EER ( ) PC 5ms. NVM NVMADDR NVMDA T EWR(NVMCON.6) uc 50us FFFFH FCFFH FC00H FBFFH Unused Code Memory 256 Bytes NVM Data Memory Unused Code Memory Page 3 64 bytes Page 2 64 bytes Page 1 64 bytes Page 0 64 bytes FCFFH FCC0H FCBFH FC80H FC7FH FC40H FC3FH FC00H NVM Data Memory Area Unused Data Memory FFFFH 4000H 3FFFH 0000H 16K/8K Bytes On-Chip Code Memory On-Chip Code Memory Space CONFIG 2 CONFIG 1 0000H External Data Memory Space W79E825/W79E824 Memory Map - 64 -
7~0 NVMADDR.7 ~ NVMADDR.0 NVM : NVM : NVMADDR : C6h 7 EER 6 EWR 5~0-0: NVM NVM 1: 1 NVM FFH NVM 4 64 NVMADDR NVM 0: NVM. NVM 1: 1 NVM : NVMCON : CEh NVM : PAGE 0 00H 3FH 1 40H 7FH 2 80H BFH 3 C0H FFH : W79E823, W79E822 W79E821 2 3. 7~0 NVMDAT.7 ~NVMDAT.0 NVM NVM MOVC. : NVM : CFh 2007.2.12-65 - SC6
15. 2 (Security Bit) WDTE uc clock 500KHz RC Oscillator /Enable WDRUN (WDCON.7) 0 Time-Out 26-bits Counter Selector 00 16 17 19 20 22 23 25 (WDCON.3) WDIF Interrupt 01 10 EWDI MUX (IE1.4) (WDCON.2) 11 WDRF WDCLR (Reset Watchdog) (WDCON.0) WD 1,WD0 (WDCON.5/4) 512 clock delay EWRST (WDCON.1) Reset WDCLR WDCLR 0 1 0 RWT 1 WD1 WD0 WDCON.5 WDCON.4 WDIF(WDCON.3) 512 EWRST (WDCON.1) =1 WDCLR 512 2 WTRF(WDCON.2) WDIF WDIF RWT EA=1 512-66 -
WD1 WD0 INTERVAL NUMBER OF @ 10 MHZ 0 0 2 17 131072 13.11 ms 0 1 2 20 1048576 104.86 ms 1 0 2 23 8388608 838.86 ms 1 1 2 26 67108864 6710.89 ms 15.1 WDIF WDCON.3-1 (IE1.4)= 1 ( 1 ) 0 WDRF WDCON.2 1 EWDRST = 0 EWRST: WDCON.1 1 0 WDCLR WDCON.0 1 0 512 15.2 WD1, WD0: CKCON.5, CKCON.4 2 512 2 17 EWT,WDIF RWT 2007.2.12-67 - SC6
16. (UART) W79E82X W79E82X SBUF SBUF SBUF 4. 16.1 0 RXD TXD TXD W79E82X 8 1/12 1/4 SM2 SCON.5 SM2=0 1/12 SM2=1 1/4 0 8051 W79E82X 0 RXD TXD W79E82X / SBUF RXD 8 SM2=1 TXD RXD 1 TXD 2 TXD SM2=0 RXD TXD 3 TXD 6 TXD TXD Fcpu 1/12 Write to SBUF TX START Internal Data Bus TX SHIFT Transmit Shift Register PARIN LOAD CLOCK SOUT RXD P1.1 Alternate Output Function SM2 0 TX CLOCK TI Serial Interrupt RI REN RXD P1.1 Alternate Input Function RI RX CLOCK SHIFT CLOCK LOAD SBUF TX START RX SHIFT Serial Controllor CLOCK SIN PAROUT SBUF TXD P1.0 Alternate Output Function Read SBUF Internal Data Bus Serial Port Mode 0 0-68 -
TI C1 1 REN=1 RI=0 8 RI TXD 1 RI 16.2 1 1 10 RXD TXD 10 0 8 1 SCON RB8 1 1/16 1/32 1 SBUF 16 C1 TXD 16 C1 TXD 16 SBUF 9 TXD TI C1 SBUF 16 11 REN=1 16 RXD REN= 1 RXD 1-0 RXD 16 16 0 16 1 16 3 8 9 10 3 RXD 3 2 RXD RXD 0 1-0 0 8 RB8 RI RI 1 RI=0 SM2=0 1 RB8 8 SBUF RI 2007.2.12-69 - SC6
Timer 1 Overflow 1/2 Write to SBUF Internal Data Bus 1 0 Transmit Shift Register STOP PARIN START SOUT LOAD CLOCK TXD SMOD 0 1 TX START TX SHIFT 1/16 TX CLOCK 1/16 Serial Controllor TI Serial Interrupt SAMPLE 1-To-0 DETECTOR RX CLOCK TX START RI LOAD SBUF RX SHIFT Read SBUF RXD BIT DETECTOR CLOCK SIN PAROUT D8 Receive Shift Register SBUF RB8 Internal Data Bus Serial Port Mode 1 1 16.3 2 11 0 8 9 TB8 (0) 9 RB8 1/32 1/64 PCON SMOD SBUF 16 C1 TXD 16 C1 TXD 16 SBUF 9 TXD TI C1 SBUF 16 11 REN= 1 RXD 1-0 RXD 16 16 0 16 1 16 3 8 9 10 3 RXD 3 2 RXD RXD 0 1-0 0-70 -
Transmit Shift Register Clock/2 1/2 Write to SBUF 1 TB8 Internal Data Bus 0 STOP D8 PARIN START LOAD CLOCK SOUT TXD SMOD 0 1 TX START TX SHIFT 1/16 TX CLOCK 1/16 Serial Controllor TI Serial Interrupt SAMPLE 1-To-0 DETECTOR RX CLOCK TX START RI LOAD SBUF RX SHIFT Read SBUF RXD BIT DETECTOR CLOCK PAROUT SIN D8 Receive Shift Register SBUF RB8 Internal Data Bus Serial Port Mode 2 2 9 RB8 RI RI 1 RI=0 SM2=0 1 RB8 8 SBUF RI 16.4 3 3 2 SFR 1 3 1 SBUF 0 RI=0 REN=1 TXD RXD 8 REN=1 2007.2.12-71 - SC6
Transmit Shift Register Timer 1 Overflow 1/2 Write to SBUF 1 TB8 Internal Data Bus 0 STOP D8 PARIN START LOAD CLOCK SOUT TXD SMOD 0 1 TX START TX SHIFT 1/16 TX CLOCK 1/16 Serial Controllor TI Serial Interrupt SAMPLE 1-To-0 DETECTOR RX CLOCK TX START RI LOAD SBUF RX SHIFT Read SBUF RXD BIT DETECTOR CLOCK PAROUT SIN D8 Receive Shift Register SBUF RB8 Internal Data Bus Serial Port Mode 3 3 SM1 SM0 9 0 0 0 4 12 TCLKS 8 0 1 1 1 10 1 1 1 0 2 32 64TCLKS 11 1 1 0, 1 1 1 3 1 11 1 1 0, 1 16.5 W79E82X SCON.7 FE FE_1) 8051 SM0 W79E82X SM0/FE FE SMOD0 PCON.6 SMOD0=1 FE SMOD0=0 SM0-72 -
FE 0 FE SMOD0 1 FE 16.6 2 3 W79E82X RI 9 1 SM2 SM2 SM2=0 1 1 SM2=1 RI 1 SADDR SADEN SADDR 8 SADEN 0 SADDR SADEN 1 SADDR 1: SADDR 1010 0100 SADEN 1111 1010 Given 1010 0x0x 2: SADDR 1010 0111 SADEN 1111 1001 Given 1010 0xx1 1 2 1 2 2 1 1 0=1 1=0 3 SADDR SADEN 0 FFH 1 1111111X 2 11111111 SADDR SADEN A9h B9h 2 0 2007.2.12-73 - SC6
17. W79E82X ROM / W79E82X 3 3 TA AAH 55H TA C7H TA REG 0C7h ; C7H TA MOV TA, #0AAh MOV TA, #055h TA AAh 3 55h; 3 55h, 3 1 MOV TA, #0AAh 3 M/C : M/C = MOV TA, #055h 3 M/C MOV WDCON, #00h 3 M/C 2 MOV TA, #0AAh 3 M/C MOV TA, #055h 3 M/C NOP 1M/C SETB EWT 2 M/C 3 MOV TA, #0Aah 3 M/C MOV TA, #055h 3 M/C ORL WDCON, #00000010B 3M/C - 74 -
4 MOV TA, #0AAh 3 M/C MOV TA, #055h 3 M/C NOP 1 M/C NOP 1 M/C CLR POR 2 M/C 5 MOV TA, #0AAh 3 M/C NOP 1 M/C MOV TA, #055h 3 M/C SETB EWT 2 M/C 2 3 3 4 4 2007.2.12-75 - SC6
18. (KBI) W79E82X 8 W79E82X CPU P0 P0 KBI KBI0 ~ KBI7 KBI ( 1 ) AUXR1 (KBF) 1 KB 0 KBI P0 P0.7 KBI.7 P0.6 KBI.6 P0.5 KBI.5 P0.4 KBI.4 KBF (KBI Interrupt) P0.3 KBI.3 EKB (From IEN1 Register) P0.2 KBI.2 P0.1 KBI.1 P0.0 KBI.0-76 -
19. W79E82X MCU 2 1 0 (CMP1 CMP2) CINnA, CINnB, CMPREF OEn 1 CMP1 CMP2 OEn 1 (Vref) 1.19V +/- 10%. (P0.4) CIN1A (P0.3) CIN1B (P0.5) CMPREF Enable CMP1 Vref CP1 CMP1 Analog Circuit Comparator 1 + CO1 - OE1 CMP1(P0.6) CE1 CE2 (P0.2) CIN2A (P0.1) CIN2B En Enable CMP2 Vref CN1 CP2 CMP2 Analog Circuit Comparator 2 + CO2 - Change Detect OE2 CMF1 Interrupt CMP2(P0.0) CN2 Change Detect CMF2 Interrupt 2007.2.12-77 - SC6
20. I/O W79E82X MCU 3 I/O P0 P1 P2 I/O 4 P1.5 1 RPD=0 W79E82X MCU 15 I/O RC P1.5 W79E82X MCU 18 I/O I/O I/O PXM1.Y PXM2.Y 0 0 0 1 1 0 ( ) 1 1 CONFIG1 PRHI P1.5 P2M1 ENT0 ENT1 0 1 0 1 W79E82X I/O P2M1 P(n)S TTL n 0 1 2 P(n)S 1 RC P2.0(XTAL2) RC 1/4 20.1 MCU 8051 3 3 0 1 0 1 2 CPU 1 0. 1 0-78 -
VDD 2 CPU Clock Delay P P Very P Strong Weak Weak Port Pin Port Latch Data N Input Data Quasi-Bidirection Output 20.2 Port Pin Port Latch Data N Input Data Open Drain Output 2007.2.12-79 - SC6
20.3 2 W79E82X MCU 3 P1.2, P1.3, P1.5 P1.2 P1.3 VDD P Port Pin Port Latch Data N Input Data Push-Pull Output 20.4 W79E82X PxM1.y PxM2.y TTL - 80 -
21. W79E82X 3 CONFIG (CONFIG1) RC 4MHz 20MHz Crystal Oscillator 00H Internal RC Oscillator External Clock input 01H 11H 16 bits Ripple Counter FOSC1 FOSC0 Divide-By-M (DIVM Register ) CPU Clock Power Monitor Reset Power Down 21.1 RC RC 6MHz +/- 25% FOSC1 FOSC0 = 10H RC P2.0 (XTAL2) 21.2 FOSC1, FOSC0 = 11H (XTAL1) 0Hz 20MHz P2.0 (XTAL2) W79E82X MCU RC W79E82X P2M1 ENCLK XTAL2/CLK 1/4 CPU 21.3 CPU W79E82X CPU DIVM DIVM = 00H CPU 4CPU / (Fosc) DIVM N CPU 2(DVIM+1) CPU 4 512 CPU CPU CPU (Fcpu) 2007.2.12-81 - SC6
22. W79E82X 2 22.1 POF (PCON.4) 1 POF 22.2 W79E82X 2 BOV ( 1.4) BOV =0 3.8V BOV = 1 2.5V VDD Brownout Detect Circuit BOF 0 1 To Reset To Brownout interrupt BOD (Enable Brownout Detect ) BOI Drownout Detect Block BOD (AUXR.6) BOF (PCON.5) BOF BOI (AUXR1.5) 1 EA (IE.7) EBO (IE.5) 1. VDD 50mV/us 2mV/us - 82 -
23. (PWM) W79E82X 4 PWM PWM PWM0(P0.1) PWM1(P1.6) PWM2(P1.7) PWM3(P0.0) PRHI 1 PWM 1 PRHI 0 PWM 0 PWM 1 PWM 1 W79E82X 10- PWM PWM CPU F CPU = F OSC PWM f = FCPU / (PWMP+1), PWMP 10- PWMPH.1 PWMPH.0 PWMPL.7~PWMPL.0 PWMP PWMRUN CF 10- CF PWMP PWM PWMP CLRPWM 10-000H CF PWMRUN PWM PWM PWM0L PWM3L PWM0H PWM3H PWM 10- PWM PWMn 1 PWMn t HI = (PWMP PWMn+1) 000H PWMn 3FFH PWMn 2007.2.12-83 - SC6
PWMP Register Counter Register load BKCH BPEN BKEN Brake Control Block Brake Flag BKF Enable External Brake Pin (BPEN,BKCH) = (1,0) 0 1 BKPS P0.2=0 P0.2=1 Brake Pin (P0.2) CF PWMRUN 10-bits Counter X + F Clear CPU Counter CLRPWM > Y -- Compare Register PWM0I PWM0B 0 1 P0.1 Bit PWM0 Pin P0.1 PWM0 register Compare Register X + > Y - PWM1I PWM1B 0 1 P1.6 Bit PWM1 Pin P1.6 PWM1 register Compare Register X + Y > - PWM2I PWM2B 0 1 P1.7 Bit PWM2 Pin P1.7 PWM2 register Compare Register X + Y > - PWM3I PWM3B 0 1 P0.0 Bit PWM3 Pin P0.0 PWM3 register - 84 -
PWM PWMCON1, PWMCON2, PWMCON3 PWM PWMPL(D9H) 7~0 PWMP.7 ~PWMP.0 PWM 7~0 PWM PWMPH(D1H) 7~2-1~0 PWMP.9 ~PWMP.8 PWM 9~8 PWM 0 PWM0L(DAH) 7~0 PWM0.7 ~PWM0.0 PWM 0 7~0 PWM 1 PWM1L(DBH) 7~0 PWM1.7 ~PWM1.0 PWM 1 7~0 PWM 2 PWM2L(DDH) 7~0 PWM2.7 ~PWM2.0 PWM 2 7~0 PWM 3 PWM3L(DEH) 7~0 PWM3.7 ~PWM3.0 PWM3 7~0 PWM 0 PWM0H(D2H) 7~2-2007.2.12-85 - SC6
1~0 PWM0.9 ~PWM0.8 PWM0 9~8 PWM1 PWM1H(D3H) 7~2-1~0 PWM1.9 ~PWM1.8 PWM 1 9~8 PWM2 PWM2H(D5H) 7~2-1~0 PWM2.9 ~PWM2.8 PWM 2 9~8 PWM3 PWM3H(D6H) 7~2-1~0 PWM3.9 ~PWM3.8 PWM3 9~8 PWM 1 PWMCON1(DCH) 7 PWMRUN 6 Load 5 CF 0: PWM. 1: PWM. 0: PWMP PWMn 1: PWMP PWMn PWMP PWMn 0 0: 10-. 1: 10-0 4 CLRPWM 1: 10- PWM 000H. 3 PWM3I 2 PWM2I 0: PWM3 1: PWM3 0: PWM2 1: PWM2-86 -
1 PWM1I 0 PWM0I 0: PWM1 1: PWM1 0: PWM0 1: PWM0 PWM 2 PWMCON2(DFH) 7 BKCH 6 BKPS 0: P0.2=0 PWM 1: P0.2=1 PWM 5 BPEN 4 BKEN 3 PWM3B 2 PWM2B 1 PWM1B 0 PWM0B 0:. 1: 0: PWM3 1: PWM3 0: PWM2 1: PWM2 0: PWM1 1: PWM1 0: PWM0 1: PWM0 BPEN BKCH 0 0 BKEN 0 1 PWM (PWMRUN=0) PWMnB PWM 1 0 1 1 PWM PWMRUN BKF 0. 2007.2.12-87 - SC6
PWM 3 PWMCON3 (D7H) 7~1-0 BKF. 0: PWM. 1: PWM 0-88 -
W79E82X (P0.2) PWMCON2 PWM PWMnB BKEN 1 BPEN BKCH (BPEN, BKCH) = (0,0) (BPEN, BKCH) = (0,1) PWM PWMRUN PWM PWMRUN=0 PWM PWMnB PWM PWMRUN = 1 PWM W79E82X (P0.2) PWM (BKF) PWM P0.2 BKPS = 0 BKF(PWMCON3.0) 1 PWNRUN PWM PWM PWMnB BKF(PWMCON3.0) 1 PWMCON1.7 PWM PWM PWM PWM PWM Start To change external pin to S/W Brake To set PWM Comparator output to High (1) or Low (0), The output high is 000H, output low is 3FFH or given output brake pattern To clear BKF flag, that will release PWMnB brake Polling external brake pin. If brake pin is not active Yes To decide PWM output frequency and width by PWMP and PWM[3:0] registers No Clear 10-bits Counter to 000H by CLRPWM bit Start PWM running, that set PWMRUN and load to 1. End 2007.2.12-89 - SC6
24. W79E82X ADC DAC (VDAC) (Vin) (V DAC) ADCCON ADCS 1 ADCS ADC ADCCEX 1 ADCCON.5 (ADCEX) =0 ADCCON.3 (ADCS) 1 ADC ADCCON.5 =1 ADCCON.3 (ADCS) 1 STADC (P2.0) ADC STADC (P2.0) ADC STADC. ADCCON.4 (ADCI) 1 10-8 ADCH ADCCON.7 (ADC.1) ADCCON.6 (ADC.0) ADCCON 8- ADC ( 8 ADCH ) 50 ADC ADCS 1 50 0 ADCCON.0 ADCCON.1 4 1 ADC ADCI = 1 ADC (ADCI = 1) DAC MSB Successive Approximation Register LSB Successive Approximation Control Logic Start Ready (Stop) VDAC Comparator - Vin + The Successive Approximation ADC ADC - 90 -
24.1 ADC ADC (AVDD and AVSS ) (Vref+) DAC 1023 AVss 0.5XR Vref+ 0.5XR 1024XR DAC AVss [(Vref+ ) + ½ LSB] 10- ADC 00 0000 0000 b = 000H [(Vref+) 3/2 LSB] Vref+ 10- ADC 11 1111 1111B = 3FFH AVref+ AVSS AVDD + 0.2V AVSS 0.2 V Avref+ AVSS (Vin) AVref+ AVSS Result = 1024? Vin Result = AVref? 1024? VDD VSS ADC 2007.2.12-91 - SC6
25. I2C 2 (SDA SCL)I2C 2 ( ) I2C W79E82X I2C I2C ( ) I2C (I2STA) I2C CPU I2C 4 : I2CON (SIO1 ), I2STA (SIO1 ), I2DAT (SIO1 ), I2ADR (SIO1 ) SIO1 I2C P1 P1.2/SCL ( ) P1.3/SDA ( ) 25.1 SIO1 SIO1 I/O I2C SIO1 I2CON ENS1 '1' CPU SIO1 6 I2CON (I2C, C0H), I2STATUS (, BDH), I2DAT (, BCH), I2ADDR (, C1H), I2CLK ( BEH) I2 (, BFH). SIO1 I2C 2 SDA (P1.3, ) SCL (P1.2, ) SIO1 P1.2 P1.3 1 25.2 I2C : W79E82X I2C 25.2.1, I2ADDR SIO1 I2ADDR CPU 8-8- SIO1 SIO1 I2ADDR.7 I2ADDR.6 I2ADDR.5 I2ADDR.4 I2ADDR. 3 : I2ADDR : C1h I2ADDR.2 I2ADDR. 1 GC - 92 -
25.2.2, I2DAT CPU 8- SIO1 (SI) 1 SI= 1 I2DAT I2DAT I2DAT I2DAT.7 I2DAT.6 I2DAT.5 I2DAT.4 I2DAT.3 I2DAT.2 I2DAT.1 I2DAT.0 : I2DAT : BCh I2DAT 9- SIO1 CPU I2DAT SCL I2DAT I2DAT (ACK NACK) 9 (SCL ) I2DAT (SCL ) I2DAT 25.2.3, I2CON CPU 8- SI SIO1 STO SI 1 ENS1 = "0" STO - ENS1 STA STO SI AA - - : I2CON : C0 7 -. 6 ENS1 5 STA 0: I2C SDA SCL SDA SCL I2C I2CON STO 0 P1.0(SCL) P1.1(SDA) I/O 1: I2C P1.0 P1.1 1. 0:STA 1:STA 1 I2C I2C I2C I2C STOP I2C STA 1 I2C STA 1 STA I2C 1 2007.2.12-93 - SC6
4 STO 3 SI 2 AA 1 -. 0 -. I2C STO 1 I2C STOP STOP I2C STO STO 1 STOP I2C I2C STOP STO I2C ( I2C STOP ) STA STO 1 STOP I2C I2C 0: SI SCL 1: SI 1 0 EA ES ( IE ) 1 SI 1 SCL SI 0: SCL (SDA ) 1) SIO1 2) SIO1 1: SCL (SDA ) 1) 2) SIO1 3) SIO1 25.2.4 I2C, I2CLK SIO1 I2C I2CLK SIO1 I2C 400 KHz I2C I2C = Fcpu / (I2CLK+1) Fcpu=Fosc/4 Fosc = 16MHz I2CLK = 40(28H) I2C I2C = 16MHz /(4X (40 +1)) = 97.56K / I2CLK.7 I2CLK.6 I2CLK.5 I2CLK.4 I2CLK.3 I2CLK.2 I2CLK.1 I2CLK.0 : I2CLK : BEh 7 ~ 0 I2CLK. - 94 -
Fosc 0 1/4 1 14-bits Counter Clear Counter TIF To I2C Interrupt DIV4 ENTI SI SI I2C Timer Count Block Diagram 25.2.5, I2STATUS I2STATUS 8-3 0 23 I2STATUS F8H I2STATUS SIO1 (SI = 1) SI 1 1 SI I2STATUS 00H START STOP 25.3 I2C 4 / / / I2CON STA STO AA SI SIO1 I2STATUS SI 1 ( SI ) Last state Last action is done Expected next action 08H A START has been transmitted. (STA,STO,SI,AA)=(0,0,0,X) SLA+W will be transmitted ; ACK bit will be received. (1) Data byte will be transmitted : Software should load the data byte (to be transmitted ) into S 1DAT before new S1CON setting is done. (2) SLA+W (R) will be transmitted : Software should load the SLA+W/R (to be transmitted ) into S 1DAT before new S1CON setting is done. (3) Data byte will be received: Software can read the received data byte from S 1DAT while a new state is entered. New state next action is done 18H SLA+W has been transmitted; ACK has been received. 2007.2.12-95 - SC6
25.3.1 Set STA to generate a START. From Slave Mode (C) 08H A START has been transmitted. ( STA,STO,SI,AA)=(0,0,0,X) SLA+W will be transmitted; ACK bit will be received. From Master/Receiver (B) 18 H SLA+W will be transmitted; ACK bit will be received. or 20 H SLA+W will be transmitted; NOT ACK bit will be received. ( STA,STO,SI,AA )=( 0,0,0,X ) Data byte will be transmitted; ACK will be received. (STA,STO,SI,AA)=(1,0,0,X) A repeated START will be transmitted ; (STA,STO,SI,AA )=(0,1,0,X ) A STOP will be transmitted; STO flag will be reset. (STA,STO,SI,AA )=(1,1,0,X) A STOP followed by a START will be transmitted; STO flag will be reset. 28 H Data byte in S1DAT has been transmitted; ACK has been received. or 10 H A repeated START has been transmitted. Send a STOP Send a STOP followed by a START 30 H Data byte in S1DAT has been transmitted; NOT ACK has been received. (STA,STO,SI,AA )=(0,0,0,X ) SLA+R will be transmitted; ACK bit will be transmitted; SIO 1 will be switched to MST/REC mode. 38 H Arbitration lost in SLA+R/W or Data byte. To Master/Receiver (A) ( STA,STO,SI,AA)=(0,0,0,X) I 2C bus will be release; Not address SLV mode will be entered. (STA,STO,SI,AA)=( 1,0,0,X ) A START will be transmitted when the bus becomes free. Enter NAslave Send a START when bus becomes free - 96 -
25.3.2 Set STA to generate a START. From Slave Mode (C) 08H A START has been transmitted. From Master/Transmitter (A) ( STA, STO, SI, AA)=(0,0, 0, X) SLA+ R will be transmitted; ACK bit will be received. 48H SLA+ R has been transmitted; NOT ACK has been received. 40H SLA +R has been transmitted; ACK has been received. (STA,STO, SI,AA )=(0,0,0,0) Data byte will be received; NOT ACK will be returned. (STA, STO,SI, AA)=(0,0,0, 1) Data byte will be received; ACK will be returned. 58H Data byte has been received; NOT ACK has been returned. 50H Data byte has been received; ACK has been returned. (STA,STO,SI,AA )=(1,1,0,X ) A STOP followed by a START will be transmitted; STO flag will be reset. (STA, STO,SI, AA)=( 0, 1, 0, X) A STOP will be transmitted; STO flag will be reset. (STA, STO,SI, AA)=(1, 0, 0, X) A repeated START will be transmitted; Send a STOP followed by a START Send a STOP 10H A repeated START has been transmitted. 38H Arbitration lost in NOT ACK bit. (STA, STO,SI, AA)=(0,0, 0,X) SLA+ R will be transmitted; ACK bit will be transmitted; SIO1 will be switched to MST/REC mode. (STA,STO,SI, AA)=(1,0, 0,X) A START will be transmitted ; when the bus becomes free ( STA, STO, SI,AA )=(0,0, 0, X) I 2C bus will be release; Not address SLV mode will be entered. To Master/Transmitter (B) Send a START when bus becomes free Enter NAslave 2007.2.12-97 - SC6
25.3.3 Set AA A8H Own SLA+R has been received; ACK has been return. or B0 H Arbitration lost SLA+R/W as master ; Own SLA+R has been received; ACK has been return. (STA,STO,SI,AA)=(0,0,0,0) Last data byte will be transmitted ; ACK will be received. (STA,STO,SI,AA)=(0,0,0,1) Data byte will be transmitted; ACK will be received. C8H Last data byte in S1DAT has been transmitted; ACK has been received. C0 H Data byte or Last data byte in 1SDAT has been transmitted; NOT ACK has been received. B8H Data byte in S1 DAT has been transmitted; ACK has been received. (STA,STO,SI,AA)=(0,0,0,0) Last data will be transmitted; ACK will be received. (STA,STO,SI,AA)=(0,0,0,1 ) Data byte will be transmitted; ACK will be received. A0 H A STOP or repeated START has been received while still addressed as SLV/REC. ( STA,STO,SI,AA)=( 1,0,0,1) Switch to not address SLV mode ; Own SLA will be recognized; A START will be transmitted when the bus becomes free. (STA,STO,SI,AA)=(1,0,0,0) Switch to not addressed SLV mode; No recognition of own SLA; A START will be transmitted when the becomes free. (STA,STO,SI,AA)=(0,0,0,1) Switch to not addressed SLV mode ; Own SLA will be recognized. (STA,STO,SI,AA)=(0,0,0,0 ) Switch to not addressed SLV mode ; No recognition of own SLA. Send a START when bus becomes free Enter NAslave To Master Mode (C) - 98 -
25.3.4 Set AA 60 H Own SLA+W has been received; ACK has been return. or 68 H Arbitration lost SLA+R/W as master; Own SLA+W has been received; ACK has been return. (STA,STO,SI,AA)=(0,0,0,0) Data byte will be received; NOT ACK will be returned. (STA,STO,SI,AA)=(0,0,0,1) Data byte will be received; ACK will be returned. 88H Previously addressed with own SLA address ; NOT ACK has been returned. 80H Previously addressed with own SLA address ; Data has been received; ACK has been returned. A0H A STOP or repeated START has been received while still addressed as SLV/REC. ( STA,STO,SI,AA)=( 0,0,0,0) Data will be received; NOT ACK will be returned. ( STA,STO,SI,AA)=(0,0,0,1) Data will be received; ACK will be returned. (STA,STO,SI,AA)=(1,0,0,1) Switch to not address SLV mode ; Own SLA will be recognized; A START will be transmitted when the bus becomes free. (STA,STO,SI,AA)=( 1,0,0,0 ) Switch to not addressed SLV mode ; No recognition of own SLA; A START will be transmitted when the becomes free. ( STA,STO,SI,AA)=( 0,0,0,1) Switch to not addressed SLV mode ; Own SLA will be recognized. (STA,STO,SI,AA)=(0,0,0,0) Switch to not addressed SLV mode ; No recognition of own SLA. Send a START when bus becomes free Enter NAslave To Master Mode (C) 2007.2.12-99 - SC6
25.3.5 GC Set AA 70 H Reception of the general call address and one or more data bytes; ACK has been return. or 78 H Arbitration lost SLA+R/W as master; and address as SLA by general call ; ACK has been return. ( STA,STO,SI,AA)=(X,0,0,0) Data byte will be received; NOT ACK will be returned. (STA,STO,SI,AA)=(X,0,0,1) Data byte will be received; ACK will be returned. 98H Previously addressed with General Call ; Data byte has been received; NOT ACK has been returned. 90H Previously addressed with General Call ; Data has been received; ACK has been returned. A0H A STOP or repeated START has been received while still addressed as SLV/REC. ( STA,STO,SI,AA)=(X,0,0,0) Data will be received; NOT ACK will be returned. (STA,STO,SI,AA)=(X,0,0,1 ) Data will be received; ACK will be returned. (STA,STO,SI,AA)=(1,0,0,1) Switch to not address SLV mode ; Own SLA will be recognized; A START will be transmitted when the bus becomes free. (STA,STO,SI,AA)=(1,0,0,0 ) Switch to not addressed SLV mode ; No recognition of own SLA; A START will be transmitted when the becomes free. ( STA,STO,SI,AA)=(0,0, 0,1) Switch to not addressed SLV mode ; Own SLA will be recognized. (STA,STO,SI,AA)=(0,0,0,0) Switch to not addressed SLV mode ; No recognition of own SLA. Send a START when bus becomes free Enter NAslave To Master Mode (C) - 100 -
26. ICP( ) FLASH W79E82X ICP( ) ICP P1.5 P0.4 P0.5 ICP ICP ( ~10.5V) P1.5 ICP ICP 1 W79E82X Flash EPROM 16K/8K/4K/2K/1K AP Flash EPROM 256/128 NVM ICP AP Flash EPROM 256/128 NVM Vcc ICP Power Jumper Vdd ICP Connector Vdd Jumper Vpp Data Clock P1.5 P0.4 P0.5 To Reset or Input Pin To I/O pin To I/O pin Vss Vss Vss ICP Program Tool W79E82X Chip System Board : 1 P1.5, P0.4 P0.5 2 ICP ICP 3 2007.2.12-101 - SC6
27. W79E82X 2 (CONFIG1 CONFIG2) 2 2 flash EPROM 2 flash EPROM 2 MOVC 27.1 CONFIG1 7 WDTE : 0: RC 1: CPU 6 RPD : 0: P1.5. 1: P1.5 5 PRHI : 0:. 1:. 4 BOV : 0: 3.8V. 1: 2.5V. 3 -. 2 -. 1 Fosc1 CPU 1 0 Fosc0 CPU 0-102 -
: FOSC1 FOSC0 0 0 4MHz ~ 20MHz 0 1 RC 1 0 1 1 27.2 CONFIG2 C7: 16K/8K/4K/2K Flash EPROM W79E82X 0 Flash EPROM C6: 256/128 Flash EPROM W79E82X 256/128 0 Flash EPROM 7 6 1 1 16K/8K/4K/2K 256/128 ICP 0 1 16K/8K/4K/2K ICP 256/128 1 0 0 0 16K/8K/4K/2K 256/128 ICP 2007.2.12-103 - SC6
28. DC VDD?VSS -0.3 +7.0 V VIN VSS-0.3 VDD+0.3 V TA -40 +85?C Tst -55 +150?C - 104 -
29. DC/ADC / 29.1 DC (TA = -40~85?C, unless otherwise specified.) MIN. TYP. MAX. UNIT V DD 2.7 5.5 V I DD I IDLE I PWDN 18 25 ma V DD =4.5V ~ 5.5V @ 20MHz V DD =2.7V ~ 5.5V @ 12MHz V DD = 5.0V @ 20MHz, No load, RST = V ss 6 8 ma V DD = 3.0V @ 12MHz, No load, RST = V ss 11.5 15 ma V DD = 5.5V, 20 MHz, no load 5 6.5 ma V DD = 3.0V, 12 MHz, no load 1 10?A 1 10?A V DD = 5.5V, no load @ BOV V DD = 3.0V, no load @ BOV P0, P1, P2 I IN1-50 - +10?A V DD = 5.5V, V IN = 0V<V IN<V DD P1.5(RST pin) [1] I IN2-55 -45-30?A V DD = 5.5V, V IN = 0.45V P0, P1, P2 ( ) ILK -10 - +10?A VDD = 5.5V, 0<VIN<VDD [*3] P0, P1, P2 1 0 I TL P0, P1, P2 (TTL ) V IL1 P0, P1, P2 (TTL ) V IH1 XTAL1 [*2] XTAL1 [*2] V IL3 VIH3-500 - -200?A V DD = 5.5V, V IN<2.0V 0-1.0 V DD = 4.5V V 0-0.6 V DD = 2.7V 2.2 - V DD +0.2 V DD = 5.5V V 1.8 - VDD +0.2 VDD =3.0V 0-0.8 V DD = 4.5V V 0-0.4 V DD = 3.0V 3.5 - V DD +0.2 V DD = 5.5V V 2.4 - V DD +0.2 V DD = 3.0V ( ) VILS -0.5-0.3VDD V ( ) V IHS 0.7V DD - V DD+0.5 V V HY 0.2V DD V P0, P1, P2 I SR2-150 -210-360?A V DD = 4.5V, V S = 2.4V ( ) P0, P1, P2 I SK2 13 18.5 24 ma V DD = 4.5V, V S = 0.45V ( ) P0, P1, P2 ( ) V OL1-0.5 0.9 V V DD = 4.5V, I OL = 20 ma - 0.1 0.4 V V DD = 2.7V, I OL = 3.2 ma 2007.2.12-105 - SC6
P0, P1, P2 ( ) V OH 2.4 3.4 - V V DD = 4.5V, I OH = -16mA 1.9 2.4 - V DD = 2.7V, I OH = -3.2mA BOV=1 V BO2.5 2.4-2.7 V BOV=0 V BO3.8 3.5-4 V Vref 1.02 1.20 1.31 V : *1. RST. *2. XTAL1 CMOS. *3. P2 P3 VIN 2V 29.2 ADC DC (VDD?VSS = 3.0~5V, TA = -40~85?C, Fosc = 20MHz,.) MIN. TYP. MAX. UNIT AVin V SS -0.2 V DD +0.2 V ADC ADCCLK 200KHz - 5MHz Hz ADC t C 52t ADC 1 DNL -1 - +1 LSB INL -2 - +2 LSB Ofe -1 - +1 LSB Ge -1 - +1 % Ae -3 - +3 LSB : 1. tadc: ADC us - 106 -
29.3 (VDD?VSS = 3.0~5V, TA = -40~85?C, Fosc = 20MHz, ) MIN. TYP. MAX. UNIT V CR 0 VDD-0.3 V CMRR -50 db t RS - 30 100 ns t EN - 1 5 us IIL -10 0 10 ua 0< VIN <VDD 30. AC tclcl tclch tclcx tchcl tchcx : 50%. 31. TYP. t CHCX 12.5 - - ns t CLCX 12.5 - - ns Rise t CLCH - - 10 ns Fall tchcl - - 10 ns 2007.2.12-107 - SC6
32. AC 1/t CLCL 0 20 MHz 33. C1 C2 R 4MHz ~ 20 MHz C1 XTAL1 R C2 XTAL2 W79E825 W79E824-108 -
34. 34.1 20-pin SOP 20L SOP-300mil 20 11 E 1 10 Control demensions are in milmeters. E? 2007.2.12-109 - SC6
34.2 20-pin DIP 20L PDIP 300mil 20 D 11 1 E 1 10 S E A 2 A 1 A Base Plane c L Seating Plane B B 1 e 1 a ea Symbol A A A B c D E e L a e S 1 2 B 1 E1 1 A Dimension in inch Min Nom Max Min Nom Max 0.010 0.125 0.016 0.058 0.008 0.120 0.130 0.018 Dimension in mm 0.175 4.45 0.135 0.022 0.25 3.18 0.41 3.30 0.46 0.060 0.064 1.47 1.52 0.010 0.130 0.014 0.290 0.300 0.310 0.140 0.20 3.05 0.25 3.30 0.335 0.355 0.375 8.51 9.02 3.43 0.56 1.63 0.36 1.026 1.040 20.06 26.42 7.37 7.62 7.87 0.245 0.250 0.255 6.22 6.35 6.48 0.090 0.100 0.110 0 15 2.29 2.54 2.79 0 3.56 15 9.53 0.075 1.91-110 -
34.3 24-pin SOP 24L SOP-300mil 24 13 E 1 12 Control demensions are in milmeters. E? 2007.2.12-111 - SC6
35. SC1 2006-06-04 - SC2 2006-06-19 5,6 SC3 2006-06-23 5~91 W79E823 W79E822 W79E821 4 SC4 2006-08-03 SC5 2006-10-31 4 8 88 40 90 98 113~115 112 SC6 2007/2/12 57 101 1. 2. 3. PWM 4. CLRPWM 5. 5. DC 6. JTAG 1. ROM 2. 3. ICP Important Notice Winbond products are not designed, intended, authorized or warranted for use as components in systems or equipment intended for surgical implantation, atomic energy control instruments, airplane or spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, or for other applications intended to support or sustain life. Further more, Winbond products are not intended for applications wherein failure of Winbond products could result or lead to a situation wherein personal injury, death or severe property or environmental damage could occur. Winbond customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Winbond for any damages resulting from such improper use or sales. Headquarters No. 4, Creation Rd. III, Science-Based Industrial Park, Hsinchu, Taiwan TEL: 886-3-5770066 FAX: 886-3-5665577 http://www.winbond.com.tw/ Taipei Office 9F, No.480, Rueiguang Rd., Neihu District, Taipei, 114, Taiwan, R.O.C. TEL: 886-2-8177-7168 FAX: 886-2-8751-3579 Winbond Electronics Corporation America 2727 North First Street, San Jose, CA 95134, U.S.A. TEL: 1-408-9436666 FAX: 1-408-5441798 Winbond Electronics Corporation Japan 7F Daini-ueno BLDG, 3-7-18 Shinyokohama Kohoku-ku, Yokohama, 222-0033 TEL: 81-45-4781881 FAX: 81-45-4781800 Winbond Electronics (Shanghai) Ltd. 27F, 2299 Yan An W. Rd. Shanghai, 200336 China TEL: 86-21-62365999 FAX: 86-21-62365998 Winbond Electronics (H.K.) Ltd. Unit 9-15, 22F, Millennium City, No. 378 Kwun Tong Rd., Kowloon, Hong Kong TEL: 852-27513100 FAX: 852-27552064 Please note that all data and specifications are subject to change without notice. All the trademarks of products and companies mentioned in this datasheet belong to their respective owners. - 112 -