
The MCS-48
microcontroller
A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable input/output peripherals. Pro ...
series,
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
's first microcontroller, was originally released in 1976. Its first members were 8048, 8035 and 8748. The 8048
is arguably the most prominent member of the family. Initially, this family was produced using
NMOS (n-type
metal–oxide–semiconductor
upright=1.3, Two power MOSFETs in amperes">A in the ''on'' state, dissipating up to about 100 watt">W and controlling a load of over 2000 W. A matchstick is pictured for scale.
In electronics, the metal–oxide–semiconductor field- ...
) technology. In the early 1980s, it became available in
CMOS
Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss
", , ) is a type of MOSFET, metal–oxide–semiconductor field-effect transistor (MOSFET) semiconductor device fabrication, fabrication process that uses complementary an ...
technology. It was manufactured into the 1990s to support older designs that still used it.
The MCS-48 series has a
modified Harvard architecture, with internal or external program
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* ...
and 64 to 256 bytes of internal (on-chip)
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
. The
I/O is mapped into its own
address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.
For software programs to save and retrieve ...
, separate from programs and data.
Though the MCS-48 series was eventually replaced by the very successful
MCS-51
The Intel MCS-51 (commonly termed 8051) is a single-chip microcontroller (MCU) series developed by Intel in 1980 for use in embedded systems. The architect of the Intel MCS-51 instruction set was John H. Wharton.. Intel's original versions w ...
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.
Variants
The 8049 has 2 KB of masked
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* ...
(the 8748 and 8749 had
EPROM
An EPROM (rarely EROM), or erasable programmable read-only memory, is a type of programmable read-only memory (PROM) integrated circuit, chip that retains its data when its power supply is switched off. Computer memory that can retrieve stored d ...
) that can be replaced with a 4 KB external ROM, as well as 128
byte
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
s of
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
and 27
I/O ports. The microcontroller's
oscillator
Oscillation is the repetitive or periodic variation, typically in time, of some measure about a central value (often a point of equilibrium) or between two or more different states. Familiar examples of oscillation include a swinging pendulum ...
block divides the clock input frequency by three and then further divides the result into five machine states. Using the 11
MHz
The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), often described as being equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose formal expression in terms of SI base u ...
maximum crystal frequency will produce 0.73
MIPS of single-cycle
instructions. 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.
Uses
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.
The Tandy/Radio Shack
TRS-80 Model II
The TRS-80 Model II is a computer system launched by Tandy in October 1979, and targeted at the small-business market. It is not an upgrade of the original TRS-80 Model I, but a new system.
The Model II was succeeded by the compatible TRS-80 Mo ...
, released in 1979, used the 8021 in its keyboard. 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.
The original
IBM PC keyboard
The Keyboard (computing), keyboard for IBM PC-compatible computers is standardized. However, during the more than 30 years of PC architecture being frequently updated, many keyboard layout variations have been developed.
A well-known class of IB ...
used an 8048 as its internal
microcontroller
A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable input/output peripherals. Pro ...
. The
PC AT
The IBM Personal Computer AT (model 5170, abbreviated as IBM AT or PC/AT) was released in 1984 as the fourth model in the IBM Personal Computer line, following the IBM PC/XT and its IBM Portable PC variant. It was designed around the Intel 802 ...
replaced the PC's
Intel 8255
The Intel 8255 (or i8255) Programmable Peripheral Interface (computer science), Interface (PPI) chip was developed and manufactured by Intel in the first half of the 1970s for the Intel 8080 microprocessor. The 8255 provides 24 parallel input/ou ...
peripheral interface chip at I/O port addresses with an 8042 accessible through port addresses and . As well as managing the keyboard interface, the 8042 controlled the
A20 line gating function for the AT's
Intel 80286
The Intel 80286 (also marketed as the iAPX 286 and often called Intel 286) is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non- multiplexed address and data buses and also the f ...
CPU and could be commanded by software to reset the 80286 (unlike the
80386
The Intel 386, originally released as the 80386 and later renamed i386, is the third-generation x86 architecture microprocessor from Intel. It was the first 32-bit processor in the line, making it a significant evolution in the x86 architect ...
and later processors, the 80286 had no way of switching from
protected mode
In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as Memory_segmentation, segmentation, virtual mem ...
back to
real mode
Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20- bit s ...
except by being reset). Later PC compatibles integrate the 8042's functions into their
super I/O devices.
The 8048 was used in the
Magnavox Odyssey²
The Magnavox Odyssey 2 (stylized as Magnavox Odyssey2), also known as Philips Odyssey 2, is a home video game console of the second generation that was released in 1978. It was sold in Europe as the Philips Videopac G7000, in Brazil and Peru as ...
video game console
A video game console is an electronic device that Input/output, outputs a video signal or image to display a video game that can typically be played with a game controller. These may be home video game console, home consoles, which are generally ...
, the
Korg Trident series, and the
Korg Poly-61,
Roland Jupiter-4
The Roland Jupiter-4 (JP-4) was an analog synthesizer manufactured by the Roland Corporation between 1978 and 1981. It was notable as the company's first self-contained polyphony (instrument), polyphonic synthesizer, and for employing digita ...
and
Roland ProMars analog synthesizer
An analog synthesizer () is a synthesizer that uses Analogue electronics, analog circuits and analog signals to generate sound electronically.
The earliest analog synthesizers in the 1920s and 1930s, such as the Trautonium, were built with a var ...
s. The
Sinclair QL
The Sinclair QL (for ''Quantum Leap'') is a personal computer launched by Sinclair Research in 1984, as an upper-end counterpart to the ZX Spectrum.
The QL was the last desktop microcomputer from Sinclair Research aimed at the serious home use ...
used the closely related Intel 8049 to manage its keyboard, joystick ports, RS-232 inputs and audio. The ROM-less 8035 variant was used in
Nintendo
is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto. It develops, publishes, and releases both video games and video game consoles.
The history of Nintendo began when craftsman Fusajiro Yamauchi ...
's arcade game ''
Donkey Kong
is a video game series and media franchise created by the Japanese game designer Shigeru Miyamoto for Nintendo. It follows the adventures of Donkey Kong (character), Donkey Kong, a large, powerful gorilla, and other members of the List of Don ...
'' to generate the background music.
Derived microcontrollers
Philips Semiconductors (now
NXP) owned a license to produce this series and developed their MAB8400-family based on this architecture. These were the first microcontrollers with an integrated
I²C
I2C (Inter-Integrated Circuit; pronounced as "" or ""), alternatively known as I2C and IIC, is a synchronous, multi-master/multi-slave, single-ended, serial communication bus invented in 1980 by Philips Semiconductors (now NXP Semiconduct ...
-interface and were used in the first
Philips
Koninklijke Philips N.V. (), simply branded Philips, is a Dutch multinational health technology company that was founded in Eindhoven in 1891. Since 1997, its world headquarters have been situated in Amsterdam, though the Benelux headquarter ...
(
Magnavox
Magnavox (Latin for "great voice", often stylized as MAGNAVOX) is an American electronics brand. It was purchased by North American Philips in 1974, which was absorbed into Dutch electronics company Philips in 1987. The predecessor to Magnavox w ...
in the US)
Compact Disc players (e.g. the CD-100).
Datasheet (pdf)
Philips MAB8400-Family
second source
In the electronics industry, a second source is a company that is licensed to manufacture and sell components originally designed by another company (the first source).
It is common for engineers and purchasers to seek components that are availab ...
MBL8742H
KL USSR KM1816BE i8748 Black Background.jpg, Kvazar Kiev KM1816VE48 (Soviet Union – 8748 clone)
NS87PC48D.jpg,