- •Понятие о микропроцессорах и
- •Понятие о микропроцессорах и микроконтроллерах
- •Понятие о микропроцессорах и микроконтроллерах
- •Шинная организация. Характеристики шин.
- •Шинная организация. Характеристики шин для микроконтроллеров семейства 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 и последовательный канал с
- •Прохождение запросов прерывания при поступлении по одному
- •Прохождение запросов прерывания разного уровня приоритета при одновременном поступлении
- •Прохождение запросов прерывания при одновременном поступлении двух запросов одного уровня приоритета
- •Процедура обработки прерывания (нет запроса)
- •Процедура обработки прерывания (поступление запроса)
- •Процедура обработки прерывания (запись содержимого счетчика
- •Процедура обработки прерывания (модификация адреса)
- •Процедура обработки прерывания (выполнение программы
- •Процедура обработки прерывания (восстановление сохраненного в
- •Блок последовательного канала (интерфейса)
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
- •Блок последовательного канала
Настройка блока прерываний. Программирование типа запросов прерывания от |
||||
внешних устройств по входам INT0 (по падающему фронту) и INT1(по низкому |
||||
|
уровню). |
|
|
|
|
1 |
|
|
|
1 |
EX0 |
|
В |
Н |
|
|
|||
|
|
|
||
INT0 |
IE0 |
PX0 |
ы |
и |
|
|
с |
з |
|
|
|
|
||
|
ET0 |
|
ш |
ш |
|
|
и |
и |
|
TF0 |
|
PT0 |
й |
й |
|
1 |
|
п |
п |
0 |
|
|
||
EX1 |
|
р |
р |
|
|
|
|||
INT1 |
IE1 |
PX1 |
и |
и |
о |
о |
|||
|
|
|
р |
р |
|
ET1 |
|
и |
и |
TF1 |
|
PT1 |
т |
т |
|
е |
е |
||
|
|
|
||
TI |
ES |
|
SETB IT0 |
т |
1 |
PS |
|
||
RI |
|
CLR IT1 |
|
|
EA |
|
|
||
|
|
|
|
Настройка блока прерываний. Разрешение прерывания от
таймера 0, внешнего входа INT1 и последовательного канала.
|
1 |
1 |
|
INT0 |
IE0 |
|
|
TF0 |
|
|
1 |
0 |
|
INT1 |
IE1 |
TF1 |
|
TI 1
RI
1
|
EX0 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
В |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ы |
|
|
|
|
|
|
|
|
|
|
PX0 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ш |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
и |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
|
|
|
|
|
|
|
|
PT0 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PX1 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
о |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
|
|
ET1 |
|
|
|
|
|
|
и |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PT1 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
е |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
1 |
|
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PS |
SETB ET0 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SETB EX1 |
|
|
|
||
|
|
|
|
|
|
|
|
|
SETB ES |
|
|
|
||
|
|
|
|
|
|
|
|
|
SETB EA |
|
|
|
Н
и
з
ш
и
й
п
р
и
о
р
и
т
е
т
Настройка блока прерываний. Программирование приоритетов разрешенных прерываний. Таймер 0 и последовательный канал с наивысшим приоритетом
|
1 |
1 |
|
INT0 |
IE0 |
|
|
TF0 |
|
|
1 |
0 |
|
INT1 |
IE1 |
TF1 |
|
TI 1
RI
|
EX0 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
В |
|
|
Н |
||||
|
|
|
|
|
|
|
|
|
|
|
ы |
|
|
и |
|
|
|
|
|
|
|
PX0 |
|||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ш |
|
|
ш |
|
|
|
|
|
|
|
|
|
||||||
|
1 |
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
й |
|
|
|
|
|
|
|
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
р |
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PX1 |
||||||
|
|
|
|
|
|
|
|
|
|
о |
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
р |
|
ET1 |
|
|
|
|
|
|
и |
|
|
и |
|||
|
|
|
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PT1 |
||||||
|
|
|
|
|
|
|
|
|
|
е |
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
1 |
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SETB PT0 |
|
1 |
||
SETB PS |
||
|
||
|
Прохождение запросов прерывания при поступлении по одному
|
1 |
|
1 |
|
|
0 |
|
1 |
|
|
|
|
|
1 |
1 |
|
|
|
1 |
1 |
0 |
|
|
|
|
|
0 |
|
1 |
TF1
TI 1
RI
|
EX0 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
В |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
ы |
|
|
|
|
|
|
|
|
|
|
PX0 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ш |
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
и |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
1 |
|
|
|
|
|
|
|
|
р |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PX1 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
|
ET1 |
|
|
|
|
|
|
и |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PT1 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
т |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
Н
и
з
ш
и
й
п
р
и
о
р
и
т
е
т
Прохождение запросов прерывания разного уровня приоритета при одновременном поступлении
|
1 |
1 |
|
INT0 |
IE0 |
|
TF0 |
|
|
|
1 |
1 |
0 |
|
|
|
|
|
0 |
|
1 |
TF1 |
|
|
|
|
|
|
|
|
|
|
|
1TI |
|
1 |
|
|
|
||
|
|
|
|
RI |
|
|
|
|
|
|
|
|
|
|
|
1
|
EX0 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
В |
|
|
Н |
||||
|
|
|
|
|
|
|
|
|
|
|
ы |
|
|
и |
|
|
|
|
|
|
|
PX0 |
|||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ш |
|
|
ш |
|
|
|
|
|
|
|
|
|
||||||
|
1 |
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
й |
|
|
|
|
|
|
|
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
р |
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PX1 |
||||||
|
|
|
|
|
|
|
|
|
|
о |
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
р |
|
ET1 |
|
|
|
|
|
|
и |
|
|
и |
|||
|
|
|
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PT1 |
||||||
|
|
|
|
|
|
|
|
|
|
е |
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
1 |
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прохождение запросов прерывания при одновременном поступлении двух запросов одного уровня приоритета
|
1 |
1 |
|
INT0 |
IE0 |
|
|
TF0 |
|
1 |
|
|
1 |
0 |
|
INT1 |
IE1 |
TF1
1TI |
|
|
|
|
1 |
|
|
|
|
||
|
|
|
|
RI |
|
|
|
|
|
|
|
|
|
|
|
|
EX0 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
В |
|
|
Н |
||||
|
|
|
|
|
|
|
|
|
|
|
ы |
|
|
и |
|
|
|
|
|
|
|
PX0 |
|||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ш |
|
|
ш |
|
|
|
|
|
|
|
|
|
||||||
|
1 |
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
й |
|
|
|
|
|
|
|
1 |
|||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
р |
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
и |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PX1 |
||||||
|
|
|
|
|
|
|
|
|
|
о |
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
р |
|
ET1 |
|
|
|
|
|
|
и |
|
|
и |
|||
|
|
|
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
PT1 |
||||||
|
|
|
|
|
|
|
|
|
|
е |
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
1 |
|
|
|
|
|
|
|
|
т |
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
Процедура обработки прерывания (нет запроса) |
||||||
|
|
ША |
ШД |
|
|
|
|
Блок управления |
Блок счетчика команд |
||||
ГТИ |
|
|
Буфер |
Указатель |
||
Дешиф- |
Регистр |
|
|
|||
|
|
|
||||
|
ратор |
команд |
|
|
А |
|
ПЛМ |
Д24 |
Д |
РА |
СК |
А+1+ |
|
|
|
|
||||
|
Сигнал |
А |
|
А |
||
|
|
|
|
|
||
Управл. |
управления |
|
Память программ |
|||
|
|
|
||||
сигналы |
|
|
|
|
ДШ |
Ячейки |
|
|
|
|
|
||
|
|
|
|
|
|
памяти |
Блок прерываний |
|
|
|
Д |
||
|
|
|
|
|
Память данных |
|
|
|
|
SP |
|
ДШ |
Ячейки |
|
|
|
|
|
|
памяти |
Процедура обработки прерывания (поступление запроса) |
||||||
|
|
ША |
ШД |
|
|
|
|
Блок управления |
Блок счетчика команд |
||||
ГТИ |
|
|
Буфер |
Указатель |
||
Дешиф- |
Регистр |
|
|
|||
|
|
|
||||
|
ратор |
команд |
|
|
А |
|
ПЛМ |
Д24 |
Д |
РА |
СК |
А+1+ |
|
|
|
|
||||
|
Сигнал |
А |
|
А |
||
|
|
|
|
|
||
Управл. |
управления |
|
Память программ |
|||
|
|
|
||||
сигналы |
|
|
|
|
ДШ |
Ячейки |
|
|
|
|
|
||
|
|
|
|
|
|
памяти |
Блок прерываний |
|
|
|
Д |
||
|
|
|
|
|
Память данных |
|
|
|
|
SP |
|
ДШ |
Ячейки |
|
|
|
|
|
|
памяти |
Запрос прерывания |
|
|
|
|
|
Процедура обработки прерывания (запись содержимого счетчика |
|||||
|
|
команд в стек) |
|
|
|
|
|
ША |
ШД |
|
|
|
Блок управления |
Блок счетчика команд |
|||
ГТИ |
|
|
Указатель |
||
Дешиф- |
Регистр |
|
А+1ст |
||
|
|
||||
|
ратор |
команд |
|
|
|
ПЛМ |
|
|
РА |
СК |
+ |
|
|
|
|||
|
|
|
|
А+1 |
|
|
|
|
Память программ |
||
|
|
|
|
ДШ |
Ячейки |
Блок прерываний |
|
|
памяти |
||
|
|
|
|||
Запрос прерывания |
|
SP |
Память данных |
||
|
|
|
А+2 |
ДШ |
Ячейки |
|
|
|
|
|
памяти |
Процедура обработки прерывания (модификация адреса) |
|||||
|
|
ША |
ШД |
|
|
|
Блок управления |
Блок счетчика команд |
|||
ГТИ |
|
|
Указатель |
||
Дешиф- |
Регистр |
|
АВП |
||
|
|
||||
|
ратор |
команд |
|
|
|
ПЛМ |
|
|
РА |
СК |
+ |
|
|
|
|||
|
|
|
|
А |
|
|
|
|
Память программ |
||
|
|
|
|
ДШ |
Ячейки |
Блок прерываний |
|
|
памяти |
||
|
|
|
|||
Запрет прерывания |
АВПмл |
SP |
Память данных |
||
|
|
|
|
ДШ |
Ячейки |
|
|
|
|
|
памяти |