Моторола 68HC11
Общая информация | |
---|---|
Запущен | 1984 год |
Общий производитель | |
Производительность | |
Ширина данных | 8 |
Ширина адреса | 16 |
Архитектура и классификация | |
Приложение | Встроенный |
Набор инструкций | 68HC11 |
Физические характеристики | |
Упаковка | |
История | |
Предшественник | 6801 |
Преемники | Фрискейл 68HC16 , Фрискейл 68HC12 |
68HC11 [1] (также сокращенно 6811 или HC11 ) — семейство 8-битных микроконтроллеров, представленное Motorola Semiconductor в 1984 году (позже Freescale , затем NXP ). [2] [3] Он произошел от Motorola 6800 микропроцессора через 6801 . Устройства 68HC11 более мощные и более дорогие, чем микроконтроллеры 68HC08 , и используются в автомобильных приложениях, считывателях штрих-кодов , устройствах записи ключей для гостиничных карт, любительской робототехнике и различных других встроенных системах . MC68HC11A8 был первым микроконтроллером, включавшим CMOS EEPROM. [4]
Архитектура
[ редактировать ]Регистры Motorola 68HC11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
HC11 Внутри набор команд с обратно совместим 6800 и включает добавление индексного регистра Y. [а] Он имеет два восьмибитных аккумулятора , A и B, два шестнадцатибитных индексных регистра , X и Y, регистр кода условия, 16-битный указатель стека и программный счетчик . Кроме того, имеется инструкция умножения 8 x 8 бит (A x B) с полным 16-битным результатом и дробное/целое 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, оперативной памятью и EPROM. Стоимость оценочного комплекта составила 68,11 доллара США. [5]
Стандартный монитор семейства HC11 называется BUFFALO, «Быстрая и удобная помощь битовому пользователю в логических операциях». Он может храниться во встроенном ПЗУ, СППЗУ или во внешней памяти (обычно также в СППЗУ). BUFFALO доступен для большинства производных семейства 68HC11, поскольку обычно это зависит только от наличия доступа к одному UART (SCI или последовательному интерфейсу связи, на языке Motorola). BUFFALO также может работать на устройствах, не имеющих внутренней энергонезависимой памяти, таких как производные 68HC11A0, A1, E0, E1 и F1.
Другие версии
[ редактировать ]Семейство микроконтроллеров Freescale 68HC16 представляет собой 16-разрядную , в основном программно-совместимую модернизацию микроконтроллера 68HC11.
Семейство микроконтроллеров Freescale 68HC12 представляет собой улучшенную 16-разрядную версию 68HC11.
Роботизированный контроллер Handy Board от Фреда Мартина основан на 68HC11. [6]
Для модели 68HC11D доступен блок замены порта MC68HC24, в котором отсутствуют порты B и C. При размещении на внешней адресной шине он повторяет исходные функции B и C. Порт A имеет входной захват, сравнение выходного сигнала, аккумулятор импульсов и другие функции. функции таймера; порт D имеет последовательный ввод-вывод, а порт E имеет аналого-цифровой преобразователь (АЦП).
Примечания
[ редактировать ]- ^ Инструкции, использующие регистр Y, имеют коды операций с префиксом байта 0x 18.
Ссылки
[ редактировать ]- ^ Официальное справочное руководство 68HC11.
- ^ Годовой отчет Motorola за 1984 г.
- ^ Хэмбли, Аллан Р. (2011). Электротехника: принципы и применение , Пирсон Высшее образование. п. 417. Оцифровано Google. Проверено 17 мая 2012 г.
- ^ «Справочное руководство M68HC11» . Архивировано из оригинала 10 ноября 2017 г. Проверено 8 апреля 2020 г.
- ^ комп.дсп. 1 октября 1996 г.
- ^ Удобная доска
Дальнейшее чтение
[ редактировать ]- Таблицы данных и руководства
- M68HC11 Справочное руководство ; Моторола; 498 страниц; 1991.
- Техническое руководство MC68HC11A8 ; Моторола; 154 страницы; 1991.
- Техническое руководство MC68HC11E9 ; Моторола; 170 страниц; 1991.
- Книги
- Микроконтроллерная технология – 68HC11 ; 1-е изд; Петр Спасов; Риджентс/Прентис Холл; 622 страницы; 1993 год; ISBN 978-0135835685 . (архив)
- Создайте своего собственного робота — 68HC11 ; 1-е изд; Карл Лант; Издательство АК Питерс; 574 страницы; 2000 г.; ISBN 978-1568811024 . (архив)
Внешние ссылки
[ редактировать ]- Информация о детали Freescale 68HC11 (устаревшая версия)
- Кросс-ассемблер макросов ASM11 для Windows и Linux
- Симуляторы/Эмуляторы
- Симулятор и отладчик THRSim11 68HC11 – Windows
- Доски
- ПЛИС