產品資訊
1-T 80C51 Central Processing Unit
MG82FG5C32 with 32K Bytes flash ROM
ISP memory zone could be optioned as 0.5/1.0KB~7.5KB
Flexible IAP size by software configured
Code protection for flash memory access
Flash erase/program cycle: 10,000
Flash data retention: 100 years at 25℃
Default MG82FG5C32 Flash space mapping
AP Flash default mapping 29.5KB 0000h~75FFh IAP Flash default mapping 1KB 7600h~79FFh ISP Flash default mapping 1.5KB 7A00h~7FFFh,ISP Boot code
Data RAM : 2K Bytes
On-chip 256 bytes scratch-pad RAM
1792 bytes expanded RAM (XRAM)
Dual data pointer
Variable length MOVX for slow SRAM/Peripherals
Support 16-bit data read/write on MOVX cycle
No Address mode access (FIFO mode)
Interrupt controller
24 sources, four-level-priority interrupt capability
Four external interrupt inputs, nINT0, nINT1, nINT2 and nINT3, with glitch filter
All external interrupts support High/Low level or Rising/Falling edge trigger
Total 12 timers
RTC Timer and WDT Timer
Timer 0, Timer 1, Timer 2, Timer 3 and Timer 4
S1BRG, S2BRG and S3BRG
PCA0 and PCA1
If Timer 2/3/4 in split mode, total 15 timers
Five 16-bit timer/counters, Timer 0, Timer 1, Timer 2, Timer 3 and Timer 4
X12 mode and timer clock output function
Synchronous Run-Enable on all timer (same function on Stop and Reload)
New 4 operating modes in Timer 2/3/4 with 8 clock sources and 8 capture sources
Timer 2/3/4 can be split to two 8-bit timers
Clock Count Output (CCO) on T2CKO, T3CKO and T4CKO
S1/S2/S3BRG cascaded with Timer 1 to a 32/40-bit timer/counter
Two Programmable 16-bit counter/timer Arrays (PCA0 and PCA1) with 12 CCP modules
Each PCA has 6 CCP (Capture/Compare/PWM) modules
Reloadable 16-bit base counter to support variable length PWM
Up to 100MHz clock source from on-chip CKM
Capture mode, 16-bit software timer mode and High speed output mode
Buffered capture mode to monitor narrow pulse input
Variable 8/10/12/16-bit PWM mode with phase shift function, each PCA can be configured to:
Up to 6 channels un-buffered 16-bit PWM, or Up to 6 channels buffered 8-bit PWM, or Up to 3 channels buffered 16-bit PWM
PCA0 PWM module with dead-time control, Break control and central-aligned option
Keypad Interrupt (P0/P2/P5/P3+P4)
10-Bit Single-ended ADC
Programmable throughput up to 500K sps
16 channel external inputs
ADC VREF+ from external input
Analog Comparator 0
Programmable on-chip voltage reference, shared to analog comparator 1/2
4 selectable AIN0(+) inputs
Wake-up from power-down and idle
Glitch filter option and output to internal timer capture
Analog Comparator 1/2
Wake-up from power-down and idle
Glitch filter option and output to internal timer capture
Enhanced UART (S0)
Framing Error Detection
Automatic Address Recognition
Speed improvement mechanism (X2/X4 mode), Max. UART baud rate up to 7.3728/12.0MHz
Support SPI Master in Mode 4, up to 12MHz on SPICLK
2nd/3rd/4th UARTs (S1/S2/S3)
Each UART has dedicated Baud Rate Generator
S1 shares baud rate generator to S0
8-bit timer function on each module, cascaded with Timer 1 to be a 32/40-bit timer/counter
Max. UART baud rate up to 1.8432/3.0MHz
Support SPI master mode in Mode 4, up to 12MHz on SPICLK
S1 support LIN bus protocol in Mode 5
S1/S2/S3 support SCI (Smart Card Interface, ISO-7816) in Mode 7
One Master/Slave SPI serial interface
Max. 12MHz on SPICLK
Quad Peripheral Interface (QPI) available
8/16 bits data transfer
Up to 5 SPI masters including S0~S3 in mode 4
Three Master/Slave two wire serial interfaces: TWSI, TWI1 and STWI (SID)
Two Master/Slave hardware engine: TWSI and TWI1
3 device addresses recognized in TWSI/TWI1 slave mode
Two wire Start/Stop serial interface detection (SID) for STWI, Software TWI
Programmable Watchdog Timer, clock sourced from ILRCO
One time enabled by CPU or power-on
Interrupt CPU or Reset CPU on WDT overflow
Support WDT function in power down mode (watch mode) for auto-wakeup function
Real-Time-Clock (RTC) module, clock sourced from XTAL or ILRCO
Programmable interrupt period from mini-second wakeup to monthly wakeup
21-bit length system timer
Beeper function
On-Chip-Debug interface (OCD)
Maximum 44 GPIOs in LQFP48 package
P3 can be configured to quasi-bidirectional, push-pull output, open-drain output and input only
P0, P1, P2, P4, P5, P6 and P7 can be configured to open-drain output or push-pull output
P6.0, P6.1 and P4.7 shared with XTAL2, XTAL1 and RST
Clock Sources
Internal 12MHz/11.059MHz oscillator (IHRCO): factory calibrated to ±1%, typical
External crystal mode, support 32.768KHz oscillating
Internal Low power 32KHz RC Oscillator (ILRCO)
External clock input (ECKI) on P6.0/XTAL2, up to 25MHz
Internal RC Oscillator output on P6.0/XTAL2
On-chip Clock Multiplier (CKM) to provide high speed clock source
Two Brown-Out Detectors
BOD0: detect 1.7V
BOD1: selected detection level on 4.2V/3.7V/2.4V/2.0V
Interrupt CPU or reset CPU
Wake up CPU in Power-Down mode (BOD1)
Multiple power control modes: idle mode, power-down mode, slow mode, sub-clock mode, RTC mode, watch mode and monitor mode.
All interrupts can wake up IDLE mode
13 sources to wake up Power-Down mode
Slow mode and sub-clock mode support low speed MCU operation
RTC mode supports RTC to resume CPU in power down
Watch mode supports WDT to resume CPU in power down
Monitor mode supports BOD1 to resume CPU in power down
Operating voltage range: 1.8V – 5.5V
Minimum 1.8V requirement in flash write operation (ISP/IAP/ICP)
Operation frequency range: 32MHz(max)
External crystal mode, 0 – 12MHz @ 2.0V – 5.5V, 0 – 25MHz @ 2.7V – 5.5V
CPU up to 12MHz @ 1.8V – 5.5V, and up to 25MHz @ 2.2V – 5.5V
Operating Temperature:
Industrial (-40°C to +85°C)*
Package Types:
LQFP48(7mm*7mm):MG82FG5C32AD48
Note*: Tested by sampling.