Открыть сервис

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.

Источники

  1. Intel Corporation. MCS-48 Microcontroller User’s Manual. Intel, 1978.
  2. Robert C. The History of the Microcontroller. IEEE Annals of the History of Computing, 2005.
  3. Хоровиц П., Хилл У. Искусство схемотехники. Том 2. М.: Мир, 1986.
  4. Калабеков Б. А. Микропроцессоры и микроконтроллеры. М.: Горячая линия – Телеком, 2005.
  5. Справочник по микросхемам серии КР1816. М.: Радио и связь, 1988.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →