|
Серия микроконтроллеров 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.
Устройство | Внутренний | Память | Замечания |
---|---|---|---|
8020 | 1К × 8 ПЗУ | 64 × 8 ОЗУ | подмножество 8048, 20 контактов, всего 13 линий ввода-вывода |
8021 | 1К × 8 ПЗУ | 64 × 8 ОЗУ | подмножество 8048, 28 контактов, 21 линия ввода-вывода |
8022 | 2К × 8 ПЗУ | 64 × 8 ОЗУ | подмножество 8048, АЦП |
8035 | никто | 64 × 8 ОЗУ | |
8038 | никто | 64 × 8 ОЗУ | |
8039 | никто | 128 × 8 ОЗУ | |
8040 | никто | 256 × 8 ОЗУ | |
8048 | 1К × 8 ПЗУ | 64 × 8 ОЗУ | 27× портов ввода-вывода |
8049 | 2К × 8 ПЗУ | 128 × 8 ОЗУ | 27× портов ввода-вывода |
8050 | 4K x 8 ПЗУ | 256 × 8 ОЗУ | |
8648 | 1K × 8 одноразовых EPROM | 64 × 8 ОЗУ | Заводской OTP EPROM |
8748 | 1К × 8 СППЗУ [3] | 64 × 8 ОЗУ [3] | Расширяемая память программ 4К, [3] 2× 8-битных таймера, 27× портов ввода-вывода |
8749 | 2К × 8 СППЗУ | 128 × 8 ОЗУ | 2× 8-битных таймера, 27× портов ввода-вывода |
87П50 | внешний разъем ПЗУ | 256 × 8 ОЗУ | Имеет дополнительный разъем для EPROM 2758/2716/2732 |
Устройство | Внутренний | Память | Замечания |
---|---|---|---|
8041 | 1К × 8 ПЗУ | 64 × 8 ОЗУ | Универсальный периферийный интерфейс (UPI) |
8041AH | 1К × 8 ПЗУ | 128 × 8 ОЗУ | ЮПИ |
8741А | 1К × 8 СППЗУ | 64 × 8 ОЗУ | UPI, EPROM версия 8041 |
8741AH | 1K × 8 одноразовых EPROM | 128 × 8 ОЗУ | UPI, OTP EPROM версия 8041AH |
8042AH | 2К × 8 ПЗУ | 256 × 8 ОЗУ | ЮПИ |
8242 | 2К × 8 ПЗУ | 256 × 8 ОЗУ | UPI, предварительно запрограммированный с помощью прошивки контроллера клавиатуры [4] |
8742 | 2К × 8 СППЗУ | 128 × 8 ОЗУ | UPI, версия EPROM |
8742AH | 2K × 8 одноразовых СППЗУ | 256 × 8 ОЗУ | UPI, OTP EPROM версия 8042AH |
Серия 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]