|
TheMCS-48microcontroller series,Intel's first microcontroller, was originally released in 1976. Its first members were8048,8035 and8748. The 8048[1] is arguably the most prominent member of the family. Initially, this family was produced usingNMOS (n-typemetal–oxide–semiconductor) technology. In the early 1980s, it became available inCMOS technology. It was manufactured into the 1990s to support older designs that still used it.
The MCS-48 series has amodified Harvard architecture, with internal or external programROM and 64 to 256 bytes of internal (on-chip)RAM. TheI/O is mapped into its ownaddress space, separate from programs and data.
Though the MCS-48 series was eventually replaced by the very successfulMCS-51 series, it remained quite popular even by the year 2000 due to its low cost, wide availability, memory-efficient one-byte instruction set, and mature development tools. Because of this, it is used in high-volume, cost-sensitive consumer electronics devices such as TV remotes, computer keyboards, and toys.
The8049 has 2 KB of maskedROM (the 8748 and 8749 hadEPROM) that can be replaced with a 4 KB external ROM, as well as 128 bytes ofRAM and 27 I/O ports.[2] The microcontroller'soscillator block divides the clock input frequency by three and then further divides the result into five machine states. Using the 11 MHz maximum crystal frequency will produce 0.73 MIPS of single-cycleinstructions. Some 70% of instructions are single byte and single cycle ones, but 30% need two cycles or two bytes, so its typical performance would be closer to 0.5 MIPS.
Device | Internal | Memory | Remarks |
---|---|---|---|
8020 | 1K × 8 ROM | 64 × 8 RAM | subset of 8048, 20 pins, only 13 I/O lines |
8021 | 1K × 8 ROM | 64 × 8 RAM | subset of 8048, 28 pins, 21 I/O lines |
8022 | 2K × 8 ROM | 64 × 8 RAM | subset of 8048, A/D-converter |
8035 | none | 64 × 8 RAM | |
8038 | none | 64 × 8 RAM | |
8039 | none | 128 × 8 RAM | |
8040 | none | 256 × 8 RAM | |
8048 | 1K × 8 ROM | 64 × 8 RAM | 27× I/O ports |
8049 | 2K × 8 ROM | 128 × 8 RAM | 27× I/O ports |
8050 | 4K x 8 ROM | 256 × 8 RAM | |
8648 | 1K × 8 OTP EPROM | 64 × 8 RAM | Factory OTP EPROM |
8748 | 1K × 8 EPROM[3] | 64 × 8 RAM[3] | 4K program memory expandable,[3] 2× 8-bit timers, 27× I/O ports |
8749 | 2K × 8 EPROM | 128 × 8 RAM | 2× 8-bit timers, 27× I/O ports |
87P50 | ext. ROM socket | 256 × 8 RAM | Haspiggy-back socket for 2758/2716/2732 EPROM |
Device | Internal | Memory | Remarks |
---|---|---|---|
8041 | 1K × 8 ROM | 64 × 8 RAM | Universal Peripheral Interface (UPI) |
8041AH | 1K × 8 ROM | 128 × 8 RAM | UPI |
8741A | 1K × 8 EPROM | 64 × 8 RAM | UPI, EPROM version of 8041 |
8741AH | 1K × 8 OTP EPROM | 128 × 8 RAM | UPI, OTP EPROM version of 8041AH |
8042AH | 2K × 8 ROM | 256 × 8 RAM | UPI |
8242 | 2K × 8 ROM | 256 × 8 RAM | UPI, preprogrammed with keyboard controller firmware[4] |
8742 | 2K × 8 EPROM | 128 × 8 RAM | UPI, EPROM version |
8742AH | 2K × 8 OTP EPROM | 256 × 8 RAM | UPI, OTP EPROM version of 8042AH |
The MCS-48 series was commonly used in computer and terminal keyboards, converting key presses into protocols that can be understood by digital circuits. This also allows the possibility of serial communication, reducing the amount of conductors needed in cables on external keyboards. Microprocessors had been used in keyboards since at least 1972, simplifying earlier discrete designs. The 8048 has been used in this application since its introduction in 1978.[citation needed]
The Tandy/Radio ShackTRS-80 Model II, released in 1979, used the 8021 in its keyboard.[5] The 8021 processor scans the key matrix, converts switch closures to an 8-bit code and then transmits that code serially to the keyboard interface on the main system. It will also accept commands to turn indicator LEDs on or off. The 8021 was also used in the keyboards for the TRS-80 Model 12, 12B, 16, 16B and the Tandy 6000/6000HD.[6]
The originalIBM PC keyboard used an 8048 as its internalmicrocontroller.[7] ThePC AT replaced the PC'sIntel 8255 peripheral interface chip at I/O port addresses0x60–63 with an 8042 accessible through port addresses0x60 and0x64.[8] As well as managing the keyboard interface, the 8042 controlled theA20 line gating function for the AT'sIntel 80286 CPU and could be commanded by software to reset the 80286 (unlike the80386 and later processors, the 80286 had no way of switching fromprotected mode back toreal mode except by being reset). Later PC compatibles integrate the 8042's functions into theirsuper I/O devices.
The 8048 was used in theMagnavox Odyssey²video game console, theKorg Trident series,[9] and theKorg Poly-61,[10]Roland Jupiter-4 andRoland ProMars[11]analog synthesizers. TheSinclair QL used the closely related Intel 8049 to manage its keyboard, joystick ports, RS-232 inputs and audio. The ROM-less 8035 variant was used inNintendo's arcade gameDonkey Kong to generate the background music.
Philips Semiconductors (nowNXP) owned a license to produce this series and developed their MAB8400-family based on this architecture. These were the first microcontrollers with an integratedI²C-interface and were used in the firstPhilips (Magnavox in the US)Compact Disc players (e.g. the CD-100).[12]