- •1. Однокристальные микро эвм (омэвм)
- •1.1. Общие особенности управляющих микроконтроллеров.
- •1.2 Структура мк-системы управления
- •1.3. Четырехразрядные микроконтроллеры.
- •2. Микроконтроллеры семейства mcs48
- •2.1. Состав семейства mcs-48
- •2.3. Формат слова состояния
- •2.4. Условия логических переходов
- •2.5. Память программ (пп)
- •2.6. Память данных (пд)
- •2.7. Организация ввода/вывода омэвм
- •2.9. Схема синхронизации и управления мк
- •2.10 Основные отладочные режимы работы
- •2.12. Система команд
- •2.12.1 Команды пересылок
- •2.12.4. Расширение адресного пространства ву
- •2.12.5. Команды передачи управления.
- •1. Коды условных переходов
- •2. Команды безусловного перехода
- •2.12.6. Команды управления режимом работы мк
- •3. Методы расширения адресного пространства.
- •Схемная реализация метода базовых регистров.
- •4. Семейство омэвм к1816ве31/51 (iMcs-51)
- •4.1. Назначение выводов
- •4.2. Структурная схема i8051
- •4.3.Арифметико-логическое устройство
- •4.4. Организация памяти
- •4.4.1. Память программ (пзу).
- •4.4.2. Память данных (озу).
- •4.5. Область регистров специального назначения (рсн).
- •4.6. Синхронизация омэвм
- •4.7. Порты ввода-вывода.
- •Устройство портов.
- •Особенности электрических характеристик портов.
- •4.8. Таймер-счетчики
- •Режимы работы т/с.
- •4.9. Система прерываний
- •Выполнение подпрограммы прерывания. Система прерываний формирует аппаратный вызов (lcall) соответствующей подпрограммы обслуживания, если она не заблокирована одним из следующих условий:
- •4.10. Последовательный канал.
- •Скорость приема-передачи.
- •4.11.Работа с внешней памятью микроконтроллера 8051.
- •4.12. Режимы микроконтроллера 8051 с пониженным энергопотреблением.
- •4.13. Система команд кр1816ве51
- •4.13.1. Общая характеристика.
- •4.13.2. Типы команд
- •4.13.3. Способы адресации
- •5 Старших разрядов адреса рсн
- •4.13.4. Команды логического процессора
- •4.13.5. Команды пересылок
- •4.13.6. Команды логической обработки
- •4.13.7. Команды арифметической обработки
- •4.13.8. Команда передачи управления
- •5. Расширения микропроцессоров семейства mcs-51/52.
- •5.5. Маркировка микроконтроллеров фирмы Intel.
- •5.6. Pca микроконтроллера 8051.
- •Регистр режимов pca таймера-счетчика cmod.
- •Регистр управления рса таймером-счетчиком ccon.
- •5.8. Модули сравнения-захвата pca микроконтроллеров mcs-51.
- •Регистр режимов модуля сравнения захвата ссарМn.
- •Режимы работы рса.
- •5.9. Режимы работы pca микроконтроллеров семейства mcs-51. Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Режим сторожевого таймера (watchdog timer).
- •Режим генерации импульсов заданной скважности.
- •5.10 Аналого-цифровой преобразователь микроконтроллеров семейства mcs-51.
- •Adcon - Регистр управления преобразователем.
- •Addat - регистр результатав преобразования.
- •Dapr - регистр программирования опорных напряжений ацп.
- •Синхронизация ацп и время преобразования.
- •5.11. Таймер счетчик т/с2 микроконтроллера 8052.
- •Регистр управление таймера/счетчика 2 t2com.
- •Режимы работы таймера/счетчика 2.
- •Регистр режима таймера/счетчика 2 т2моd.
- •Дополнительный регистр приоритетов прерываний iрн.
- •6. Семейство mcs-251
- •7. Однокристальные микроконтроллеры Intel mcs-96.
- •7.1 Общая характеристика.
- •7.2. Структура микроконтроллера.
- •7.3. Периферийные устройства. Устройства ввода и вывода данных.
- •Устройство ввода и вывода дискретных сигналов.
- •Устройства ввода и вывода аналоговых сигналов
- •Устройства обмена данными с другими микроконтроллерами и центральным процессором.
- •Устройства приема и обслуживания запросов прерывания.
- •Устройства контроля правильности функционирования микроконтроллера.
- •7.4. Характеристики микроконтроллеров подсемейств.
- •7.5. Почему 80c196 быстрее, чем 8051?
4.6. Синхронизация омэвм
Блок управления предназначен для выработки синхронизирующих и управляющих сигналов, обеспечивающих координацию совместной работы блоков ОМЭВМ во всех допустимых режимах ее работы.
В состав блока управления входят: устройство выработки временных интервалов, логика ввода-вывода, регистр команд, регистр управления потреблением, дешифратор команд, ПЛМ и логика управления ЭВМ.
Устройство выработки временных интервалов предназначено для формирования и выдачи внутренних синхросигналов фаз, тактов и циклов. Количество машинных циклов определяет продолжительность выполнения команд. Практически все команды ОМЭВМ выполняются за один или два машинных цикла, кроме команд умножения MUL А, В и деления DIV А, В, продолжительность выполнения которых составляет четыре машинных цикла. Машинный цикл имеет фиксированную длительность и содержит шесть состояний SI-S6, каждое из которых по длительности соответствует такту, и, в свою очередь, состоит из двух временных интервалов, определяемых фазами Р1 и Р2. Длительность фазы равна периоду следования внешнего сигнала XTAL, являющегося первичным сигналом синхронизации ОМЭВМ Сигнал XTAL вырабатывается либо встроенным тактовым генератором ОМЭВМ при подключении к ее выводам (XTAL 2) и (XTAL 1) кварцевого резонатора или LC-цепочки, либо "внешним источником тактовых сигналов.
Схема подключения кварцевого резонатора и LC-цепочки к выводам ОМЭВМ XTAL 2 и XTAL1.
Схема подключения внешнего источника тактовых сигналов.
Источник тактовых сигналов должен обеспечивать следующие характеристики внешнего синхросигнала ОМЭВМ:
- длительность низкого уровня сигнала - не менее 20 нс;
- длительность высокого уровня сигнала - не менее 20 нс;
- времена фронтов нарастания и спада сигнала - не более 20 нс.
Как видно из рисунка, внешний синхросигнал для п-МОП ОМЭВМ (серия 1816) подается на вывод 18 (XTAL2), а для КМОП ОМЭВМ (серия 1830) - на вывод 19 (XTAL 1) При этом необходимо обеспечивать требуемые уровни напряжения синхросигнала.
Внутренние генераторы
Внутренние генераторы n-МОП и КМОП ОМЭВМ семейства МК51 XTAL1 и XTAL2 являются соответственно входом и выходом инвертирующего усилителя, который может быть включен в режим генератора при подключении к выводам BQ1 и BQ2 резонатора или LC-цепочки .Показанный на рисунке сигнал ~PD задается установкой одноименного бита в регистре PCON для перевода ОМЭВМ в режим микропотребления.
Формирование машинных циклов ОМЭВМ
Все машинные циклы ОМЭВМ одинаковы, состоят из 12 периодов сигнала XTAL, начинаются фазой S1P1 и заканчиваются фазой S6P2. Дважды за один машинный цикл формируется сигнал ALE.
Диаграмма внешнего синхросигнала ОМЭВМ
4.7. Порты ввода-вывода.
Р0, Р1, Р2, Р3 используются для побайтного обмена. Каждый порт содержит драйвер и фиксатор с адресом из области РСН.
Через порт Р0:
- выводится младший байт адреса А0-А7 при работе с внешней памятью программ и внешней памятью данных;
- выдается из ОМЭВМ и принимается в ОМЭВМ байт данных при работе с внешней памятью (при этом обмен байтом данных и вывод младшего байта адреса внешней памяти мультиплексированы во времени);
- задаются данные при программировании внутреннего ППЗУ и читается содержимое внутренней памяти программ.
. Через порт P2:
- выводится старший байт адреса А8-А15 при работе с внешней памятью программ и внешней памятью данных (для внешней памяти данных - только " использовании команд MOVX A,@DPTR и MOVX @DPTR,A, которые вырабатыва 16-разрядный адрес);
- задается старший байт (разряды А8-А 14) адреса при программировании внутреннего ППЗУ и при чтении внутренней памяти программ..
Вывод адреса сопровождается сигналом ALE для фиксации во внешнем регистре.
При обращении к внешней памяти данных формируются 2 управляющих сигнала RD,WR.
Порт P3 помимо обычного ввода и вывода информации используется для формирования и приема специальных управляющих и информационных сигналов. Разряды порта (все или частично) при этом могут выполнять следующие альтернативные функции:
Альтернативные функции могут быть активированы только в том случае, если в соответствующие биты порта P3 предварительно занесены 1. Неиспользуемые альтернативным образом разряды могут работать как обычно.
Вывод порта |
Альтернативная функция |
РЗ.0 |
RXD - вход последовательного порта |
Р3.1 |
TXD - выход последовательного порта |
РЗ.2 |
INT0 - внешнее прерывание 0 |
Р3.3 |
INT1 - внешнее прерывание 1 |
РЗ.4 |
Т0 - вход таймера-счетчика 0 |
РЗ.5 |
Т1 - вход таймера-счетчика 1 |
РЗ.6 |
WR - строб записи во внешнюю память данных |
РЗ.7 |
RD - строб чтения из внешней памяти данных |