Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСУзаочники2013 / Лекции МПРО_2012.ppt
Скачиваний:
30
Добавлен:
10.06.2015
Размер:
2.61 Mб
Скачать

Назначение блоков микроконтроллера

АЛУ (арифметико-логическое устройство) предназначено для выполнения арифметических, логических команд, команд сдвига и обнуления.

Порты Р0-Р3 предназначены для организации обмена данными между микроконтроллером и внешними устройствами. Кроме того, порты имеют специальные функции для обслуживания внутренних периферийных устройств, организации программирования внутренней памяти программ и реализации доступа к внешней памяти.

Назначение блоков микроконтроллера

Память программ предназначена для хранения программного кода, в рабочем режиме доступна только для чтения, запись реализуется только в режиме программирования. Может быть реализована в виде ПЗУ или РПЗУ.

Память данных предназначена для хранения текущих данных, доступна для чтения и записи информации. Не сохраняет информацию при отключении питания.

Назначение блоков микроконтроллера

Блок таймеров/счетчиков включает в свой состав два таймера/счетчика, регистр режимов TMOD и регистр управления TCON. Таймеры/счетчики предназначены для организации временных задержек, выполнения времязадающих функций и подсчета внешних событий.

Назначение блоков микроконтроллера

Блок прерываний осуществляет обработку запросов прерываний в соответствии с настройками регистра разрешений IE и регистра управления приоритетностью прерываний IP.

Блок последовательного канала

предназначен для организации приема и передачи информации в последовательном виде в соответствии с настройками регистра SCON.

Блок управления

 

ГТИ

 

 

Тактовые сигналы

 

 

ПЛМ 24р Дешифратор

Регистр

 

 

команд

Управляющие

 

 

сигналы

 

 

 

 

ШД

Компоненты блока управления:

 

 

ПЛМ – программируемая логическая матрица. На основании 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

 

 

 

РА

СК

Блок

 

 

 

инкремента

 

АдрМл

 

 

Режим коррекции регистра счетчика команд