Родственные микроконтроллеры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧЕРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ ЯНКИ КУПАЛЫ»
ФИЗИКО-ТЕХНИЧЕСКИЙ ФАКУЛЬТЕТ
КУРСОВОЙ ПРОЕКТ
по дисциплине «Микропроцессорная техника»
на тему: «МК Intel»
СТУДЕНТ:
4 курса, 3 группы, дневного отделения
Специальности
промышленная электроника __________ 09.06.2015Хацук Евгений Сергеевич
Подпись Дата ФИО
РУКОВОДИТЕЛЬ: ________ _________09.06.2015Самородов Андрей Павлович
Оценка Подпись Дата ФИО
Гродно, 2015
ОГЛАВЛЕНИЕ
Глава 1. Введение
1.1 Intel 8051 ……………………………………………………………2;
1.2 Особенности ……………………………………………………….2;
1.3 Родственные контроллеры ………………………………………..4;
Глава . Основные представители микроконтроллера Intel
2.1 Микроконтроллеры семейства MSC-51 …………………………5;
2.2 Микроконтроллеры семейства MSC-251 ………………………..5;
2.3Микроконтроллеры семейства MSC-96 ………………………….7;
2.4Микроконтроллеры семейства MSC 196/296 ……………………9;
2.5Семейство контроллеров универсальной последовательной шины 8x930 …………………………………………………………………..11;
Глава 3. Обзор архитектуры ………………………………………………..14;
Вывод …………………………………………………………………………22.
Глава 1 Введение
Intel 8051
Intel 8051 — это однокристальный микроконтроллер гарвардской архитектуры, который был впервые произведен Intel в 1980 году, для использования во встраиваемых системах. В течение 1980-х и начале 1990-х годов был чрезвычайно популярен, однако позже устарел и был вытеснен более современными устройствами, также с 8051-совместимыми ядрами, производимыми более чем 0 независимыми производителями такими как Atmel, MaximIC (дочерняякомпания DallasSemiconductor), NXP , Winbon, Silicon Laboratories, Texas Instruments и Cypress Semiconductor). Официальное название 8051-семейства микроконтроллеров Intel — MCS 51. Существует также советский клон данной микросхемы, КР1816ВЕ51.
Первые из 8051-семейства Intel производились с использованием n-МОП технологии, но следующие версии, содержащие символ «C» в названии, такие как 80C51, использовали КМОП-технологию и потребляли меньшую мощность, чем n-МОП предшественники (это облегчало их применение для устройств с батарейным питанием).
Особенности
Состоит из процессорного ядра (CPU), ОЗУ, ПЗУ, последовательного порта, параллельного порта, логики управления прерываниями, таймера и т.д.
Шина данных — 8-ми битная шина данных. Возможность обработки 8 бит данных за одну операцию. Обуславливает название 8-битный микропроцессор
Шина адреса — 16 битная адресная шина. Возможность доступа к 16 адресам памяти, то есть 64 кБ адресное пространство в ОЗУ и ПЗУ
Встроенное ОЗУ — 128 байт (Памяти данных)
Встроенное ПЗУ — 4 КБ (Памяти программ)
Четыре порта ввода-вывода: один двунаправленный и три квазидвунаправленных.
Последовательный интерфейс UART (Универсальный асинхронный приёмопередатчик);
Два 16-битных таймера;
Два уровня приоритета прерываний;
Порядка 60 тысяч транзисторов на кристалле площадью 5,85 мм²[1];
Энергосберегающий режим:
Общей особенностью в современных 8051-совместимых микроконтроллерах стало встраивание улучшенных и дополнительных схем, таких как: автоматический сброс по падению питающего напряжения; встроенные тактовые генераторы; внутрисхемное программирование памяти программ; автозагрузчики долговременной памяти данных на основе EEPROM; I²C ; SPI (стандарт 3-проводной последовательной шины); USB хостинтерфейс; ШИМгенераторы;аналоговых компараторов; АЦП и ЦАП-преобразователей; часов реального времени:дополнительных таймеров и счетчиков; внутрисхемных отладчиков, дополнительных источников прерываний; расширенных энергосберегающих режимов.
8051-совместимые микроконтроллеры обычно имеют один или два УАПП (UART), два или три таймера, 128 или 56 байт встроенной ОЗУ (16 байт которой имеют побитовую адресацию), от 512 байт до 128 Кбайт встроенной памяти программ (ПЗУ), и иногда встречается использование EEPROM, адресуемой через «регистры специального назначения» (SFR = special function register). УАПП/UART может быть настроен для использования в режиме 9-бит данных, что делает возможным адресную приёмопередачу в многоточечном подключении на основе RS-485 аппаратного протокола.
Один машинный цикл оригинального 8051-ядра занимает 12 временных тактов, а большинство инструкций выполняется за один или два машинных цикла. При частоте тактового генератора, равной 12 МГц, 8051-ядро может выполнять 1 миллион операций в секунду, выполняемых за один цикл, или 500 тысяч операций в секунду, выполняемых за два цикла. Улучшенное 8051-совместимое ядро, которое в настоящее время распространено, выполняет машинный цикл за шесть, четыре, два, или даже за один временной такт, и позволяет использовать тактовые генераторы с частотой до 100 МГц, что позволило увеличить количество выполняемых операций в секунду.
Еще более быстрые 8051-ядра, с 1 тактом на машинный цикл, организуются с использованием ПЛИС, таких как FPGA (скорость в диапазоне 130—150 МГц) или ASIC(скорость в диапазоне нескольких сотен МГц), при помощи специальной прошивки.
Все 8051-совместимыеустройства,производимые SILabs, некоторые из производимых Dallas и немногие из производимых Atmel имеют ядро с 1 тактом на машинный цикл.
Чрезвычайно полезной особенностью 8051-ядра является обработка булевых данных, что позволило ввести бинарную логику, оперирующую напрямую с битами внутренней ОЗУ (области из 128 прямо-адресуемых битов) и регистров. Данная особенность была востребована в приложениях промышленной автоматики. Еще одна ценная особенность состояла в 4 независимых наборах регистров, которые значительно уменьшали задержки при обработке прерываний, в сравнении с классическим использованием стека, применявшимся ранее.
Родственные микроконтроллеры
Предшественником контроллера 8051 был Intel 8048, который был применён в клавиатуре первого компьютера IBM PC — он конвертировал сигналы о нажатиях клавиш в поток данных, передававшийся по последовательной линии в системный блок компьютера. Контроллер 8048, а также контроллеры, спроектированные на его базе, всё ещё применяются в клавиатурах.
Контроллер 8031 является урезанной версией Intel 8051: у него отсутствует встроенная память для хранения программы.
Контроллер 8052 является расширенной версией оригинального Intel 8051: он оснащён 56 байтами внутреннего ОЗУ (вместо 128 байт 8051), 8 КБ ПЗУ (вместо 4 КБ), также ему добавлен третий 16-разрядный таймер.
Контроллер 8058 отличается от 8052 увеличенным до 32 КБ ПЗУ.
Контроллер 8032 аналогичен 8052, но не имеет встроенной памяти для хранения программы. Контроллеры 8052 и 8032 считаются устаревшими, так как почти все современные варианты 8051 оснащены теми расширениями, которыми обладает 8052.