- •3. Функциональные устройства
- •3.1. Арифметическо-логическое устройство
- •3.1.1. Алу с жесткой структурой
- •3.1.2. Алу с гибкой структурой
- •Устройство управления (уу)
- •3.2.1. Структура команды
- •3.4. Блок формирования управляющих сигналов
- •3.4.1. Блок формирования управляющих сигналов с жесткой структурой
- •3.4.2. Пример построения фрагмента бфус с жесткой структурой для операции «сравнение модулей двух чисел»
- •3.4.3. Блок формирования управляющих сигналов
- •3.4.4. Разработка микропрограммы на примере операции “деление в прямых кодах”
- •0 Такт (тактов должно быть столько же, сколько разрядов)
- •3.5. Запоминающие устройства
- •3.5.1. Оперативные запоминающие устройства
- •3.6. Полупроводниковые запоминающие устройства
- •3.6.1. Ассоциативные запоминающие устройства (азу)
- •Контрольные вопросы
- •4. МикропроцессоРные устройства
- •4.1. Микропроцессорный комплект кр580
- •4.2. Организация управления в микропроцессорной системе
- •4.3. Интерфейсные бис в составе мп – комплекта кр580
- •Системный контроллер кр580вк28. Системный контроллер предназначен для:
- •4.3.2 Программируемый контроллер ввода-вывода кр580вв55
- •4.3.2.1. Формат рус (регистра управляющего слова):
- •4.4. Однокристальные микро эвм серии кр1816
- •4.4.1. Организация памяти программ
- •4.4.2. Организация памяти данных
- •4.4.3. Таймер-счетчик
- •4.4.4. Организация ввода/вывода в контроллере
- •4.4.5. Устройство управления и синхронизации
- •4.4.6. Формирование синхроимпульсов и управляющих сигналов
- •4.4.7. Подключение к микроконтроллеру внешнего устройства
- •4.5. Программируемый таймер км580вм53
- •4.5.1.Режимы работы программируемого таймера.
- •4.5.2. Пример программирования таймера
- •Функционирование мп - системы в режиме прерывания
- •4.6.1. Программируемый контроллер прерываний кр580вн59
- •Функционирование мп – системы в режиме пдп (прямого доступа к памяти)
- •Основные принципы организации режима пдп :
- •Контроллер пдп к580вт57
- •Микропроцессорный комплект км1810
- •Микропроцессор км 1810 вм86
- •На рис. 4.38 представлена структура оперативной памяти, в конструкции которой имеются некоторые особенности .
- •Методы адресации данных
- •Пример кодирования команды
- •Управление и синхронизация в мп- системе
- •Организация управления в многопроцессорной системе
- •Микропроцессоры Intel386 иIntel486
- •Виртуальная память
- •Кэш-память
- •Семейство процессоров Pentium
- •Архитектурные особенности современных мп
- •Основные архитектуры системы команд
- •Основные структуры современных процессоров
- •Контрольные вопросы
- •ЛИтература
4.3.2.1. Формат рус (регистра управляющего слова):
-
D7
D6
D5
D4
D3
D2
D1
D0
D7:=1 00 –режим «0»,
D6 – канал А[7:0] D6D5=01 – режим «1»,
D5 – канал С[7:4] D6D5=10 – режим «2»
D4 – канал А[7:0] D4:=1 – ввод , D4:=0 – вывод
D3 – канал C[7:4] D3:=1 – ввод , D3:=0 – вывод
D2 – канал B[7:0] D2:=1 –режим «1», D2:=0 – режим «0»,
D2- канал С[3:0]
D1 – канал B[7:0] D1:=1 – ввод , D1:=0 – вывод
D0 – канал C[3:0] D0:=1 – ввод , D0:=0 – вывод
Пример программирования контроллера КР580ВВ55
Рис. 4.15. Фрагмент реализации МПС
Рассмотрим пример программирования контроллера ввода-вывода и разработки программы взаимодействия процессора с внешними устройствами для некоторого фрагмента МПС, представленного на рис. 4.15.
В соответствии с разделом 4.3.2.1 составим код управляющего слова для МПС на рис. 4.15.
На рис. 4.16, 4.17 представлена последовательность разработки программы и тексты этапов этого процесса. М(1:3) – условные обозначения ячеек памяти.
а) управляющее слово
7
6
5
4
3
2
1
0
1
0
0
1
1
0
0
0 |
б) распределение памяти УСM1-0020 Данные канала А M2 – 0021 (АЦП) Данные канала В M3 – 0022 (ЦАП) Данные канала С[7:4] – 0023 (кнопка) Данные канала С[3:0] – 0024 (сиг. ламп) Адрес контроллера[7:2]= 1100.10 11=CB |
Рис. 4.16. Разработка программы: а - управляющее слово; б - распределение памяти
На рис. 4.17 представлены укрупненная схема алгоритма и фрагмент программы, написанной на внутреннем языке системы команд рассматриваемого микропроцессора. Ниже приведены краткие сведения о системе команд МП КР 580.
Рассмотрим кратко содержание алгоритма и его программную реализацию.
Первый блок алгоритма обеспечивает считывание из ОЗУ кода УС и запись его в РУС контроллера (команды LDA и OUT PORT в программе).
Второй блок алгоритма вводит через канал А контроллера цифровые данные с выхода АЦП (команда IN PORT) и записывает их в ОЗУ по адресу М2 (команда STA).
Аналогично в следующем блоке алгоритма вводятся в ОЗУ через канал С контроллера данные от набора кнопок К (1:4).
Далее по блок-схеме алгоритма управления микропроцессор обрабатывает данные и вычисляет управляющие воздействия , которые затем поступают на внешнее устройство (рис.4.15). По каналу В выдается 1 байт цифрового кода, который поступает на вход АЦП, где преобразуется в аналоговую величину. Кроме того, к выводу С(1) подключена сигнальная лампа.
Краткие сведения о системе команд МП КР580:
-
Мнемоника
Код команды
Содержание
LDA (3Б)
0011 1010
Содержимое ячейки M, адрес которой B3B2 указан в команде посылается в аккумулятор A:=<M>
STA (3Б)
0011 0010
Содержимое аккумулятора посылается в ячейку памяти М, адрес которой B3B2 указан в команде. M:=<A>
IN PORT (2Б)
1101 1011
адрес РГ входа
A:=<РГ вх>
OUT PORT (2Б)
1101 0011
адрес РГ выхода
РГвых:=<A>
-
а) схема алгоритма
б) текст программы
Адрес ОЗУ
Мнем.
Нex-код
Операция
00B0
00B1
00B2
00B3
00B4
00B5
00B6
00B7
00B8
00B9
00BA
00BB
00BC
LDA
OUT
PORT
IN
PORT
STA
3A
20
00
D3
CB
DB
CВ
32
00
21
УС А
УС РУС
АЦПА
AM2
Рис. 4.17. Разработка программы (продолжение): а - схема алгоритма; б - фрагмент текста программы на внутреннем языке команд МП КР580
Рис. 4.18. Типовая структура МПС на базе МП – комплекта КР 580