68HC11 [1] ( 6811 или НС11 для краткости) представляет собой 8-разрядный микроконтроллер семейства (мкКл) введена Motorola в 1984 году [2] [3] В настоящее время производится NXP Semiconductors , он происходил из Motorola 6800 микропроцессора путем 6801 . Это микроконтроллер CISC . Устройства 68HC11 более мощные и дорогие, чем микроконтроллеры 68HC08 , и используются в автомобильных приложениях, считывателях штрих-кодов , устройствах записи ключей для гостиничных карт, любительской робототехнике и различных других встраиваемых системах.. MC68HC11A8 был первым микроконтроллером с CMOS EEPROM. [4]
Архитектура [ править ]
Регистры Motorola 68HC11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Внутренне, НС11 набор команд совместим снизу вверх с 6800 , с добавлением Y индекса регистра . (Инструкции, использующие регистр Y, имеют коды операций с префиксом 0x 18). Он имеет два восьмиразрядных аккумулятора , A и B, два шестнадцатиразрядных индексных регистра X и Y, регистр кода условия, 16-битный указатель стека и счетчик программ.. Кроме того, есть 8 x 8-битное умножение (A x B) с полным 16-битным результатом и инструкции Fractional / Integer 16-бит на 16-битное деление. Ряд 16-битных инструкций обрабатывают регистры A и B как объединенный 16-битный регистр D для сравнения (регистры X и Y также можно сравнивать с 16-битными операндами памяти), операций сложения, вычитания и сдвига или могут добавлять аккумулятор B в регистры индекса X или Y. Также были добавлены операции битового тестирования, выполняющие функцию логического И между операндами, устанавливая правильные коды условий, но не изменяя операнды.
Различные версии HC11 имеют разное количество внешних портов, обозначенных в алфавитном порядке. Наиболее распространенная версия имеет пять портов: A, B, C, D и E, но некоторые имеют всего 3 порта (версия D3). Каждый порт имеет ширину восемь бит, за исключением D, который составляет шесть бит (в некоторых вариантах микросхемы D также имеет восемь бит). Он может работать с внутренней программой и оперативной памятью (от 1 до 768 байт) или внешней памятью до 64 килобайт . Во внешней памяти B и C используются как шина адреса и данных . В этом режиме порт C мультиплексируется для передачи младшего байта адреса и данных.
Реализации [ править ]
В начале 1990-х Motorola выпустила комплект оценочной платы для 68HC11 с несколькими UART, RAM и EPROM. Стоимость оценочного комплекта составила 68,11 долларов. [5]
Стандартный монитор для семейства HC11 называется BUFFALO, «Быстрое удобное средство для логической работы пользователя». Он может храниться во встроенном ПЗУ, EPROM или во внешней памяти (также обычно в EPROM). BUFFALO доступен для большинства производных семейства 68HC11, поскольку обычно он зависит только от наличия доступа к одному UART (SCI или интерфейс последовательной связи, на языке Motorola). BUFFALO также может работать на устройствах, не имеющих внутренней энергонезависимой памяти, таких как производные 68HC11A0, A1, E0, E1 и F1.
Другие версии [ править ]
Freescale 68HC16 Семейство микроконтроллеров предназначено как 16-битного основное программного обеспечения , совместимая модернизация 68HC11.
Семейство микроконтроллеров Freescale 68HC12 - это улучшенная 16-разрядная версия 68HC11.
Handy Board контроллер робототехника Фред Мартин основан на 68HC11. [6]
Для HC11 доступен сменный блок порта MC68HC24. Когда он размещен на внешней адресной шине, он воспроизводит исходные функции B и C. Порт A имеет входной захват, сравнение выходов, импульсный накопитель и другие функции таймера; порт D имеет последовательный ввод / вывод, а порт E имеет аналого-цифровой преобразователь (АЦП).
Ссылки [ править ]
- ^ Официальное справочное руководство 68HC11
- ^ Годовой отчет Motorola 1984
- ^ Hambley, Allan R. (2011). Электротехника: принципы и применение , Высшее образование Пирсона. п. 417. Оцифровано Google. Проверено 17 мая, 2012.
- ^ "Справочное руководство M68HC11" . Архивировано из оригинала на 2017-11-10 . Проверено 8 апреля 2020 .
- ^ comp.dsp. 1 октября 1996 г.
- ^ Оборудование Handy Board
Дальнейшее чтение [ править ]
- Даташиты и руководства
- Справочное руководство M68HC11 ; Motorola; 498 страниц; 1991 г.
- Техническое руководство MC68HC11A8 ; Motorola; 154 страницы; 1991 г.
- Техническое руководство MC68HC11E9 ; Motorola; 170 страниц; 1991 г.
- Книги
- Технология микроконтроллеров - 68HC11 ; 1-е изд; Петр Спасов; Regents / Prentice Hall; 622 страницы; 1993; ISBN 978-0135835685 . (архив)
- Создайте своего собственного робота - 68HC11 ; 1-е изд; Карл Лант; AK Peters Publishing; 574 страницы; 2000; ISBN 978-1568811024 . (архив)
Внешние ссылки [ править ]
- Freescale 68HC11 (устаревшая версия) Информация о детали
- Кросс-ассемблер макросов ASM11 для Windows и Linux
- Симуляторы / Эмуляторы
- Симулятор и отладчик THRSim11 68HC11 - Windows
- Доски
- Плата на базе 68HC11F1 с шиной 4 МГц
- Совет по развитию Wytec 68HC11
- ПЛИС
- Ядро процессора System11 68HC11 - исходный код VHDL - OpenCores - веб-сайт проекта
- Ядро процессора Green Mountain Synthesizable 68HC11 - исходный код VHDL