- •Понятие о микропроцессорах и
- •Понятие о микропроцессорах и микроконтроллерах
- •Понятие о микропроцессорах и микроконтроллерах
- •Шинная организация. Характеристики шин.
- •Шинная организация. Характеристики шин для микроконтроллеров семейства 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 и последовательный канал с
- •Прохождение запросов прерывания при поступлении по одному
- •Прохождение запросов прерывания разного уровня приоритета при одновременном поступлении
- •Прохождение запросов прерывания при одновременном поступлении двух запросов одного уровня приоритета
- •Процедура обработки прерывания (нет запроса)
- •Процедура обработки прерывания (поступление запроса)
- •Процедура обработки прерывания (запись содержимого счетчика
- •Процедура обработки прерывания (модификация адреса)
- •Процедура обработки прерывания (выполнение программы
- •Процедура обработки прерывания (восстановление сохраненного в
- •Блок последовательного канала (интерфейса)
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
Режимы работы блока счетчика команд |
|||
|
(СК) |
|
|
ША ШД |
Блок счетчика команд |
||
|
Буфер |
|
Указатель |
|
|
|
Адрес |
|
РА |
СК |
Блок |
|
Адрес |
|
инкремента |
|
|
|
|
• |
Режим формирования адреса внешней |
||
|
памяти данных |
Процедура чтения и выполнения команды: |
||||||
|
|
|
ША |
ШД |
|
|
ГТИ |
Блок управления |
Блок счетчика команд |
||||
|
Буфер |
Указатель |
||||
|
Дешиф- |
Регистр |
|
|||
|
ратор |
|
команд |
|
А |
|
ПЛМ |
Д24 |
|
Д |
|
|
|
|
РА |
СК |
+ |
|||
|
|
|
|
|||
|
|
|
|
А |
А |
А+1 |
Управляющие |
Сигнал |
Память программ |
||||
сигналы |
|
управления |
||||
|
|
|
|
|
ДШ |
Ячейки |
|
|
|
|
|
|
памяти |
|
|
|
|
|
|
Д |
Арифметико-логическое устройство |
|
Регистр |
Аккумулятор |
аккумулятора |
|
Сумматор |
Регистр В |
Регистр |
|
временного |
|
хранения |
PSW |
|
|
|
ШД |
•PSW – слово состояния процессора. Хранит признаки результата арифметической операции.
Арифметико-логическое устройство
• PSW
C |
AC F0 RS1 RS0 OV |
- |
P |
Флаг
переноса
Флаг
дополнительного
переноса
Флаг |
Флаг |
|
переполнения |
||
пользователя |
||
|
Бит
четности
Переключение банка регистров: RS1=0 RS0=0 Банк 0
RS1=0 RS0=1 Банк 1
RS1=1 RS0=0 Банк 2
RS1=1 RS0=1 Банк 3
Принцип работы арифметико-логического |
|||
устройства. Команда сложения. |
|||
Регистр |
|
Аккумулятор |
|
аккумулятора |
|
Д1 |
|
Д1 |
|
|
|
|
тор |
Регистр В |
|
Регистр |
Д1+Д2 |
|
|
|
|
||
временного |
Пр |
|
|
Д2 |
PSW |
||
|
|||
|
|
ШД |
•Аналогично выполняются вычитание, логическоеД2 сложение, логическое умножение и др.
Принцип работы арифметико-логического |
|||
устройства. Команда умножения. |
|||
Регистр |
|
Аккумулятор |
|
аккумулятора |
|
Д1*Д2 мл |
|
Д1 |
|
|
|
Регистр |
Д1*Д2тор |
Регистр В |
|
|
Д1*Д2 ст |
||
временного |
Пр |
|
|
храненияД2 |
PSW |
||
|
|||
|
|
||
|
|
ШД |
Принцип работы арифметико-логического |
|||
устройства. Команда деления. |
|||
Регистр |
|
Аккумулятор |
|
аккумулятора |
|
Д1 |
|
Д1 |
Д1:Д2тор |
|
|
|
Регистр В |
||
Регистр |
остаток |
Д2 |
|
временного |
Пр |
|
|
храненияД2 |
PSW |
||
|
|||
|
|
||
|
|
ШД |
Порты микроконтроллера
•Основная функция портов: Порты Р0-Р3 предназначены для организации обмена данными между микроконтроллером и внешними устройствами.
•Порты имеют дополнительные функции.
•Порт Р0 (Р0.0-Р0.7):
при работе с внешней памятью программ или данных в начале цикла обращения через Р0 выводятся младшие разряды адреса, затем по этим линиям передается байт данных;
при программировании микросхемы (записи программы во внутреннюю память программ) и проверке через линии порта Р0 производится чтение/запись данных.
Порты микроконтроллера
• Порт Р1 (Р1.0-Р1.7):
используется для передачи младших разрядов адреса при программировании и проверке микросхемы.
• Порт Р2 (Р2.0-Р2.7):
используется для передачи старших разрядов адреса при работе с внешней памятью программ и внешней памятью данных;
при программировании микросхемы (записи программы во внутреннюю память программ) и проверке через линии порта Р2 производится передача старших разрядов адреса и управляющих сигналов.
Порты микроконтроллера
•Порт Р3 (Р3.0-Р3.7). Линии порта Р3 могут быть использованы для передачи сигналов управления:
RxD (линия Р3.0) - прием информации в последовательном коде;
TxD (линия Р3.1) - передача информации в последовательном коде;
INT0 (линия Р3.2) - вход внешнего сигнала прерывания 0;
INT1 (линия Р3.3) - вход внешнего сигнала прерывания 1;
Т0 (линия Р3.4) – вход таймера/счетчика 0 ;
Т1 (линия Р3.5) вход таймера/счетчика 1;
WR (линия Р3.6) – сигнал ЗАПИСЬ. Формируется при передаче байта информации через порт Р0 во внешнюю память данных;
RD (линия Р3.7) – сигнал ЧТЕНИЕ. Формируется при считывании байта через порт Р0 из внешней памяти данных.