MPC89E58A is a single-chip 8-bit microcontroller with the instruction sets. It is fully compatible with industrial-standard 80C51 series microcontroller.
There is 32K bytes flash memory embedded for application program. A 31K bytes data flash is shared by both In-System Programming code and In-Application-Programming code. In-System-Programming and In-Application-Programming allows the users to download new code or data while the microcontroller sits in the running state.
There are 1280 bytes on-chip RAM embedded that provides requirement from wide field application. The user can configure the device to run in 12 clocks per machine cycle, and to get the same performance just as he uses another standard 80C51 device that is provided by other vendor, or 6 clocks per machine cycle to achieve twice performance.
MPC89E58A has four 8-bit I/O ports, one 4-bit I/O ports, three 16-bit timer/counters, an eight-source, four-priority-level interrupt structure, an enhanced UART, and on-chip crystal oscillator. It was fabricated in advanced embedded flash CMOS technology.
Excellent flash-endurance, flash-retention, and code-protecting security make it as a most excellent microcontroller.