Серия микроконтроллеров MCS-48 , первый микроконтроллер Intel , была первоначально выпущена в 1976 году. Ее первыми членами были 8048 , 8035 и 8748. 8048 [1], возможно, является самым выдающимся членом семейства. Первоначально это семейство производилось с использованием технологии NMOS (n-type metal-oxide-semiconductor ). В начале 1980-х годов оно стало доступно в технологии CMOS . Оно производилось до 1990-х годов для поддержки старых разработок, которые все еще использовали его.
Серия MCS-48 имеет модифицированную архитектуру Гарварда с внутренним или внешним программным ПЗУ и 64–256 байтами внутреннего (на кристалле) ОЗУ . Ввод/вывод отображается в его собственном адресном пространстве , отдельном от программ и данных.
Хотя серия MCS-48 в конечном итоге была заменена очень успешной серией MCS-51 , она оставалась довольно популярной даже к 2000 году из-за своей низкой стоимости, широкой доступности, эффективного для памяти однобайтового набора инструкций и зрелых инструментов разработки. Благодаря этому она используется в массовых, чувствительных к стоимости потребительских электронных устройствах, таких как пульты дистанционного управления телевизорами, компьютерные клавиатуры и игрушки.
8049 имеет 2 КБ маскированного ПЗУ (8748 и 8749 имели EPROM ), которое можно заменить внешним ПЗУ объемом 4 КБ, а также 128 байт ОЗУ и 27 портами ввода -вывода . [2] Блок осциллятора микроконтроллера делит входную тактовую частоту на три, а затем делит результат на пять состояний машины. Использование максимальной частоты кристалла 11 МГц даст 0,73 MIPS однотактных инструкций . Около 70% инструкций являются однобайтовыми и однотактными, но 30% требуют двух циклов или двух байтов, поэтому его типичная производительность будет ближе к 0,5 MIPS.
Серия MCS-48 обычно использовалась в клавиатурах компьютеров и терминалов, преобразуя нажатия клавиш в протоколы, которые могут быть поняты цифровыми схемами. Это также обеспечивает возможность последовательной связи, уменьшая количество проводников, необходимых в кабелях на внешних клавиатурах. Микропроцессоры использовались в клавиатурах по крайней мере с 1972 года, упрощая более ранние дискретные конструкции. 8048 использовался в этом приложении с момента его появления в 1978 году. [ необходима цитата ]
Tandy/Radio Shack TRS-80 Model II , выпущенная в 1979 году, использовала 8021 в своей клавиатуре. [5] Процессор 8021 сканирует матрицу клавиш, преобразует замыкания переключателей в 8-битный код, а затем передает этот код последовательно в интерфейс клавиатуры в основной системе. Он также принимает команды на включение или выключение светодиодных индикаторов. 8021 также использовался в клавиатурах для TRS-80 Model 12, 12B, 16, 16B и Tandy 6000/6000HD. [6]
Оригинальная клавиатура IBM PC использовала 8048 в качестве внутреннего микроконтроллера . [7] PC AT заменил периферийный интерфейсный чип Intel 8255 ПК по адресам портов ввода-вывода 0x 60–63 на 8042, доступный через адреса портов 0x60 и 0x64 . [8] Помимо управления интерфейсом клавиатуры, 8042 управлял функцией стробирования линии A20 для процессора Intel 80286 AT и мог программно сбрасывать 80286 (в отличие от 80386 и более поздних процессоров, 80286 не имел возможности переключиться из защищенного режима обратно в реальный режим , кроме как путем сброса). Более поздние совместимые с ПК устройства интегрировали функции 8042 в свои суперустройства ввода-вывода .
8048 использовался в игровой консоли Magnavox Odyssey² , серии Korg Trident [9] и аналоговых синтезаторах Korg Poly-61 [ 10] Roland Jupiter-4 и Roland ProMars [11] . Sinclair QL использовал тесно связанный Intel 8049 для управления клавиатурой, портами джойстика, входами RS-232 и аудио. Вариант 8035 без ПЗУ использовался в аркадной игре Nintendo Donkey Kong для генерации фоновой музыки.
Philips Semiconductors (теперь NXP ) владела лицензией на производство этой серии и разработала свое семейство MAB8400 на основе этой архитектуры. Это были первые микроконтроллеры с интегрированным интерфейсом I²C , которые использовались в первых проигрывателях компакт-дисков Philips ( Magnavox в США) (например, CD-100). [12]