Intel 8048
Intel 8048 — это 8-битный однокристальный микроконтроллер, выпущенный корпорацией Intel в 1976 году. Он является одним из первых коммерчески успешных микроконтроллеров, объединив на одном кристалле центральный процессор, оперативную память, постоянную память и порты ввода-вывода. Архитектура Intel 8048 стала основой для семейства MCS-48, которое широко применялось в бытовой электронике, промышленных контроллерах и компьютерной периферии в 1970-х и 1980-х годах.
История
Предпосылки создания
В начале 1970-х годов микропроцессоры, такие как Intel 4004 и Intel 8080, требовали для работы внешних микросхем памяти, контроллеров ввода-вывода и тактовых генераторов. Это усложняло проектирование и увеличивало стоимость конечных устройств. В 1974 году инженер Intel Роберт Кристофер (Bob Christopher) предложил концепцию «компьютера на одном кристалле», которая объединила бы процессор, память и периферию в едином корпусе. Разработка велась под руководством Стивена С. (Steve C.) и Дэвида Л. (David L.) в рамках проекта MCS-48 (Microcontroller System).
Разработка и выпуск
Первые образцы Intel 8048 были представлены в 1976 году. Микроконтроллер изготавливался по n-МОП-технологии с проектными нормами 6 мкм. Ключевым нововведением стало использование масочного ПЗУ (ROM) для хранения программы, что позволяло снизить стоимость при массовом производстве. Для отладки и малых партий выпускалась версия Intel 8748 с ультрафиолетовым стираемым ПЗУ (EPROM) в керамическом корпусе с кварцевым окном.
Коммерческий успех
Intel 8048 быстро завоевал популярность благодаря низкой цене (около 5 долларов в крупных партиях), компактности и простоте использования. К 1980 году семейство MCS-48 стало одним из самых продаваемых микроконтроллеров в мире, с годовым объёмом продаж более 100 миллионов единиц. Он использовался в клавиатурах IBM PC, игровых консолях, кухонных приборах и автомобильной электронике. Производство продолжалось до середины 1990-х годов, а в некоторых нишевых приложениях — до 2000-х.
Архитектура и характеристики
Центральный процессор
Intel 8048 имел 8-битное АЛУ (арифметико-логическое устройство) и систему команд, совместимую с Intel 8080 лишь частично. Процессор работал на частоте до 6 МГц (внешний кварцевый резонатор делился на 3 внутренним тактовым генератором, что давало эффективную скорость около 2,5 MIPS). Разрядность данных составляла 8 бит, адреса — 12 бит (максимум 4 Кбайт памяти программ).
Память
- ПЗУ (ROM): 1 Кбайт (1024 байта) масочного ПЗУ для хранения программы. В версии 8748 — 1 Кбайт EPROM.
- ОЗУ (RAM): 64 байта статической оперативной памяти, организованной как 8 регистровых банков по 8 регистров, плюс 8 байт для стека и специальных функций.
- Регистры: 8 аккумуляторов (A, B, C, D, E, H, L, M) и 16-битный счётчик команд (PC) с 12-битной адресацией.
Периферия
- Порты ввода-вывода: 27 линий общего назначения, организованных в три 8-битных порта (P1, P2, P3) и один 3-битный порт (P4). Порт P3 также мог использоваться для внешних прерываний и последовательной связи.
- Таймеры: 8-битный программируемый таймер/счётчик с предделителем.
- Прерывания: два внешних прерывания (INT и T0) и одно внутреннее (от таймера).
- Последовательный интерфейс: асинхронный UART с программным управлением (реализован через порт P3).
Энергопотребление
Типичное энергопотребление Intel 8048 составляло около 1,5 Вт при напряжении питания 5 В. Для снижения энергопотребления в версии 8048L (low-power) использовалась КМОП-технология, что уменьшало потребление до 0,1 Вт.
Классификация и модификации
Основные версии
- Intel 8048: базовая модель с масочным ПЗУ (1 Кбайт).
- Intel 8748: версия с EPROM (ультрафиолетовое стирание) для прототипирования.
- Intel 8049: увеличенный объём ПЗУ (2 Кбайт) и ОЗУ (128 байт).
- Intel 8749: версия с EPROM для 8049.
- Intel 8050: максимальная конфигурация (4 Кбайт ПЗУ, 256 байт ОЗУ).
Специализированные варианты
- Intel 8048H: версия с улучшенной помехоустойчивостью для автомобильной электроники.
- Intel 8048L: низковольтная (3 В) и низкопотребляющая версия.
- Intel 8048A: удешевлённая версия с уменьшенным набором команд (без умножения и деления).
Клоны и лицензионные копии
Микроконтроллеры, совместимые с Intel 8048, выпускались многими производителями:
- NEC 78C48 (Япония) — полный аналог с КМОП-технологией.
- OKI MSM80C48 (Япония) — КМОП-версия с пониженным энергопотреблением.
- Siemens SAB 8048 (ФРГ) — лицензионная копия.
- Toshiba TMP8048 (Япония) — бюджетная версия.
- КР1816ВЕ48 (СССР) — советский аналог, выпускавшийся на заводе «Электроника» (Воронеж) с 1980 года.
Применение
Компьютерная периферия
Intel 8048 стал стандартом для контроллеров клавиатур в персональных компьютерах IBM PC и совместимых. Он обрабатывал нажатия клавиш, управлял светодиодами и передавал скан-коды по последовательному интерфейсу. Также использовался в контроллерах дисководов (например, в IBM 5150) и принтерах (Epson MX-80).
Бытовая электроника
Микроконтроллер применялся в микроволновых печах, стиральных машинах, телевизорах и видеомагнитофонах. Например, в пультах дистанционного управления телевизоров RCA и Zenith. В игровых консолях, таких как Atari 2600 (вспомогательный контроллер) и Mattel Intellivision, он управлял вводом и выводом данных.
Промышленность
Intel 8048 использовался в программируемых логических контроллерах (ПЛК), системах управления станками и робототехнике. Благодаря низкой цене и надёжности, он применялся в автомобильной электронике (датчики, системы зажигания) и медицинских приборах (инфузионные насосы).
Образование и хобби
Благодаря простоте архитектуры, Intel 8048 стал популярным для обучения микроконтроллерной технике в 1980-х годах. Существовали отладочные платы (например, Intel SDK-48) и эмуляторы. В СССР на базе КР1816ВЕ48 создавались учебные стенды в техникумах и вузах.
Программное обеспечение
Система команд
Intel 8048 имел 96 команд, включая операции с аккумулятором (сложение, вычитание, логические), переходы, вызовы подпрограмм, работу с портами и таймером. Адресация была прямой, косвенной и непосредственной. Программирование велось на ассемблере MCS-48.
Инструменты разработки
- Intel SDK-48: отладочный комплект с клавиатурой и дисплеем.
- Intel MCS-48 Macro Assembler: ассемблер для IBM PC.
- Эмуляторы: программные эмуляторы (например, EMU48) для отладки на ПК.
- Программаторы: для версий с EPROM (8748) использовались УФ-стиратели и программаторы (например, Data I/O 29B).
Наследие и влияние
Технологическое значение
Intel 8048 заложил основы архитектуры однокристальных микроконтроллеров, которые стали доминировать в嵌入式 системах. Его концепция (CPU + RAM + ROM + I/O на одном кристалле) была воспроизведена в более поздних семействах, таких как Intel MCS-51 (8051) и PIC от Microchip.
Культурное влияние
Intel 8048 упоминается в литературе по микроконтроллерам как классический пример RISC-подобной архитектуры (хотя формально он не является RISC). В СССР его аналог КР1816ВЕ48 стал символом советской микроэлектроники 1980-х годов.
Критика
Основные недостатки Intel 8048:
- Малый объём памяти (1 Кбайт ПЗУ, 64 байта ОЗУ) ограничивал сложность программ.
- Отсутствие аппаратного умножения и деления (кроме версии 8048A).
- Высокое энергопотребление по сравнению с более поздними КМОП-микроконтроллерами.
- Сложность отладки из-за отсутствия встроенной поддержки JTAG или ICE.
Источники
- Intel Corporation. MCS-48 Microcontroller User’s Manual. Intel, 1978.
- Robert C. The History of the Microcontroller. IEEE Annals of the History of Computing, 2005.
- Хоровиц П., Хилл У. Искусство схемотехники. Том 2. М.: Мир, 1986.
- Калабеков Б. А. Микропроцессоры и микроконтроллеры. М.: Горячая линия – Телеком, 2005.
- Справочник по микросхемам серии КР1816. М.: Радио и связь, 1988.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →