- •Понятие о микропроцессорах и
- •Понятие о микропроцессорах и микроконтроллерах
- •Понятие о микропроцессорах и микроконтроллерах
- •Шинная организация. Характеристики шин.
- •Шинная организация. Характеристики шин для микроконтроллеров семейства MCS-51.
- •Шинная организация. Характеристики шин для микроконтроллеров семейства MCS-51.
- •Шинная организация. Характеристики шин для микроконтроллеров семейства MCS-51.
- •Структура микроконтроллера семейства MCS-51
- •Структура микроконтроллера семейства MCS-51
- •Назначение блоков микроконтроллера
- •Назначение блоков микроконтроллера
- •Назначение блоков микроконтроллера
- •Назначение блоков микроконтроллера
- •Назначение блоков микроконтроллера
- •Блок управления
- •Функции блока управления:
- •Функции блока управления:
- •Структура блока счетчика команд (СК)
- •Режимы работы блока счетчика команд
- •Процедура чтения и выполнения команды:
- •Арифметико-логическое устройство
- •Арифметико-логическое устройство
- •Принцип работы арифметико-логического
- •Принцип работы арифметико-логического
- •Принцип работы арифметико-логического
- •Порты микроконтроллера
- •Порты микроконтроллера
- •Порты микроконтроллера
- •Структура разряда порта P0
- •Структура разряда порта P0
- •Организация памяти
- •Классификация памяти микроконтроллера
- •Структура внутренней памяти данных
- •Структура внутренней памяти данных
- •Структура памяти битового доступа
- •Структура внутренней памяти данных
- •Структура внутренней памяти данных
- •Структура внутренней памяти данных
- •Подключение внешней памяти
- •Подключение внешней памяти программ
- •Подключение внешней памяти данных
- •Подключение внешней памяти программ и данных
- •Блок таймеров / счетчиков
- •Блок таймеров / счетчиков
- •Пример.Организация временных отметок
- •Пример.Организация временных отметок
- •Система прерываний
- •Система прерываний
- •Блок прерываний микроконтроллера MCS-51
- •Блок прерываний микроконтроллера MCS-51
- •Блок прерываний микроконтроллера MCS-51
- •Блок прерываний микроконтроллера MCS-51
- •Блок прерываний микроконтроллера MCS-51
- •Структура блока прерываний микроконтроллера MCS-51
- •Настройка блока прерываний. Программирование типа запросов прерывания от
- •Настройка блока прерываний. Разрешение прерывания от
- •Настройка блока прерываний. Программирование приоритетов разрешенных прерываний. Таймер 0 и последовательный канал с
- •Прохождение запросов прерывания при поступлении по одному
- •Прохождение запросов прерывания разного уровня приоритета при одновременном поступлении
- •Прохождение запросов прерывания при одновременном поступлении двух запросов одного уровня приоритета
- •Процедура обработки прерывания (нет запроса)
- •Процедура обработки прерывания (поступление запроса)
- •Процедура обработки прерывания (запись содержимого счетчика
- •Процедура обработки прерывания (модификация адреса)
- •Процедура обработки прерывания (выполнение программы
- •Процедура обработки прерывания (восстановление сохраненного в
- •Блок последовательного канала (интерфейса)
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
Назначение блоков микроконтроллера
•АЛУ (арифметико-логическое устройство) предназначено для выполнения арифметических, логических команд, команд сдвига и обнуления.
•Порты Р0-Р3 предназначены для организации обмена данными между микроконтроллером и внешними устройствами. Кроме того, порты имеют специальные функции для обслуживания внутренних периферийных устройств, организации программирования внутренней памяти программ и реализации доступа к внешней памяти.
Назначение блоков микроконтроллера
•Память программ предназначена для хранения программного кода, в рабочем режиме доступна только для чтения, запись реализуется только в режиме программирования. Может быть реализована в виде ПЗУ или РПЗУ.
•Память данных предназначена для хранения текущих данных, доступна для чтения и записи информации. Не сохраняет информацию при отключении питания.
Назначение блоков микроконтроллера
•Блок таймеров/счетчиков включает в свой состав два таймера/счетчика, регистр режимов TMOD и регистр управления TCON. Таймеры/счетчики предназначены для организации временных задержек, выполнения времязадающих функций и подсчета внешних событий.
Назначение блоков микроконтроллера
•Блок прерываний осуществляет обработку запросов прерываний в соответствии с настройками регистра разрешений IE и регистра управления приоритетностью прерываний IP.
•Блок последовательного канала
предназначен для организации приема и передачи информации в последовательном виде в соответствии с настройками регистра SCON.
Блок управления |
|
|
ГТИ |
|
|
Тактовые сигналы |
|
|
ПЛМ 24р Дешифратор |
8р |
Регистр |
|
|
команд |
Управляющие |
|
|
сигналы |
|
|
|
|
ШД |
Компоненты блока управления: |
|
|
ПЛМ – программируемая логическая матрица. На основании 24-разрядного кода команды обеспечивает формирование управляющих сигналов для ее выполнения.
Функции блока управления:
1.Синхронизация работы всех блоков микроконтроллера
ГТИ
Р1 Р2
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
S1 |
Машинный цикл
Р1,Р2 – фаза;
S1, S2. S3, S4, S5, S6 – состояния;
S1 – S6 –машинный цикл, т.е. время, в течение которого выполняется любая команда, за исключением умножения и деления, которые выполняются за 2 машинных цикла.
Функции блока управления:
2.Прием команды, её дешифрация и формирование управляющих сигналов для ее выполнения. Команда считывается в регистр команд, затем дешифратор преобразует 8-разрядный код команды в 24- разрядный код для логической матрицы, которая на основании полученного кода формирует управляющие сигналы для ее выполнения. Работает совместно с блоком счетчика команд.
Структура блока счетчика команд (СК) |
||
ША ШД |
Блок счетчика команд |
|
Буфер |
|
Указатель |
РА |
СК |
Блок |
|
|
инкремента |
•Регистр указатель DPTR хранит адрес при работе с внешней памятью данных.
|
Режимы работы блока счетчика |
||
|
команд (СК) |
|
|
|
ША ШД |
Блок счетчика команд |
|
|
Буфер |
|
Указатель |
|
|
Адрес |
|
|
РА |
СК |
Блок |
|
Адрес |
Адрес |
инкремента |
|
Адрес+1 |
||
• |
Режим формирования адреса команды |
|
Режимы работы блока счетчика |
||
|
команд (СК) |
|
|
|
ША ШД |
Блок счетчика команд |
|
|
Буфер |
|
Указатель |
|
Адрес16 |
|
|
|
РА |
СК |
Блок |
|
|
|
инкремента |
|
АдрМл |
|
|
• |
Режим коррекции регистра счетчика команд |